31.2 SDO_TIN_PKG.CREATE_MESHES

書式

SDO_TIN_PKG.CREATE_MESHES(
     base_table           IN  VARCHAR2,
     data_table           IN  VARCHAR2, 
     tin_id               IN  NUMBER, 
     tin_tol              IN  NUMBER, 
     blk_size             IN  NUMBER DEFAULT NULL, 
     inptab               IN  VARCHAR2,
     srid                 IN  NUMBER,
     feature_size         IN  NUMBER,
     max_angle            IN  NUMBER DEFAULT 90.0,
     blocking             IN  VARCHAR2 DEFAULT 'Consecutive-Mesh-Based',
     batch_size_pts       IN  NUMBER DEFAULT 100000
     );

説明

3次元ポイントのセットから3Dメッシュを生成します。

パラメータ

base_table

新しいMDSYS.SDO_TINオブジェクトを含む宛先オブジェクト表の名前。

data_table

メッシュ・ブロックを含む宛先データ表の名前。

tin_id

新しいメッシュのID値。

tin_tol

SDO_TIN型の結果のメッシュの許容差。

blk_size

(現在は使用されていません)

inptab

xyおよびzの数値列VAL_Diを持つ入力点群を含む表の名前。

srid

点データの座標参照システム。

feature_size

メッシュ解像度で認識できるままになっているフィーチャのサイズ。小さなフィーチャ・サイズは、細部を示します。ただし、それは、点の分布が十分な密度でない場合、メッシュ内により多くの空間が存在することも意味します。

max_angle

隣接する三角形間の最大許容角度(度)。

blocking

現在サポートされているオプションは、Consecutive-Mesh-Basedのみです。

batch_size_pts

メッシュの生成中に内部的に読み込まれる点のバッチ・サイズ。

使用上のノート

プロシージャSDO_TIN_PKG.CREATE_MESHESを使用して、inptabパラメータで指定されたポイントから3Dメッシュを生成できます。この3Dメッシュ計算は、TINの計算と似ています。ただし、2 1⁄2 Dの面のみを表すTINとは異なり、メッシュは閉じた容積を含む3D構造体をよりよく表すことができます。

max_angleパラメータは、連続するメッシュを生成する際の最大カットオフ角度を指定します。相対する法線がない(右手の法則)場合は、2つの平行する三角形は角度がゼロです。ある場合、角度は180度になります。上向きの面は、下向きの面を持つ相対する法線があります。メッシュでは、面法線はソリッドの外側を向く必要があります。

メッシュ処理の出力は、base_tableおよびdata_tableパラメータで指定された宛先表に新しいSDO_TINオブジェクトとして格納されます。

概念の詳細は、「3Dメッシュのモデル化」を参照してください。

次の例では、次のように3Dメッシュを生成します。

SQL> call
  2    sdo_tin_pkg.create_meshes(
  3      base_table   => 'MESHES',
  4      data_table   => 'BLOCKS',
  5      tin_id       => 3,
  6      tin_tol      => 0.05,
  7      blk_size     => null,
  8      inptab       => 'INPTAB3',
  9      srid         => 27700,
 10      feature_size => 2,
 11      max_angle    => 120);