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
-
x
、y
および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);
親トピック: SDO_TIN_PKGパッケージ(TIN)