書式
SDO_PC_PKG.GET_PT_IDS( pts IN BLOB, num_pts IN NUMBER, pc_tot_dim IN NUMBER, blk_domain IN SDO_ORGSCL_TYPE DEFAULT NULL, ) RETURN SDO_NUMBER_ARRAY;
説明
点群内のブロックにある点のブロックIDおよび点IDの値を戻します。
パラメータ
点群ブロックを含むバイナリ・ラージ・オブジェクト(BLOB)を指定します。
点群ブロック内の点の数を指定します。点群ブロックの場合、点の数は点群ブロック表のNUM_POINTS列に格納されます(「SDO_PCオブジェクト型」の表2-7を参照)。
点群ブロック内の点の次元数を指定します。
(現在は使用されていません)
使用上の注意
このファンクションは、SDO_NUMBER_ARRAYオブジェクトを戻します。配列には数字の複数のペアが含まれ、各ペアは点のブロックIDと点IDを示します。このファンクションへの特定のコールについては、戻される配列内のすべての点に関連付けられているブロックID値が同じになります。SDO_NUMBER_ARRAY型は、VARRAY(1048576) OF NUMBER
として定義されます。
点群を使用してソリッドをモデル化する方法は、「ソリッドのモデル化」を参照してください。
例
次の例では、点群ブロック内の点のブロックIDおよび点IDの値を戻します。これは、Oracle Database Examplesメディアからすでにファイルをインストールしている場合は、$ORACLE_HOME/md/demo/PointCloud/examples/plsql/pc.sql
から取得できます(『Oracle Database Examplesインストレーション・ガイド』を参照)。
SELECT SDO_PC_PKG.GET_PT_IDS( a.points, -- LOB containing the points a.num_points, -- # of points in the LOB 3 -- Total dimensionality of the points in the LOB ) FROM restst a WHERE num_points >0;