35.14 SDO_UTIL.EXPAND_GEOM
書式
SDO_UTIL.EXPAND_GEOM( geometry IN SDO_GEOMETRY ) RETURN SDO_GEOMETRY;
説明
1つ以上のリングが最適化された形式(最適化された矩形)で指定されたポリゴンである外部リングまたは1つ以上の内部リング(あるいはその両方)を持つジオメトリに対して、最適化されたすべてのポリゴン・リングが単純なポリゴンとして指定される(すべての頂点が指定されている)形式でジオメトリを返します。
使用上のノート
入力ジオメトリのリングが最適化された形式(最適化された矩形)で指定されていない場合、ファンクションは入力ジオメトリを返します。
単純なポリゴンおよび最適化された矩形は、SDO_ELEM_INFOで説明したように、SDO_ETYPEの値が1003または2003ですが、SDO_INTERPRETATIONの値は異なります。
このファンクションは、2Dジオメトリと3Dジオメトリの両方でサポートされています。
このファンクションは、最適化された矩形では動作しないアプリケーションを使用する場合や、最適化された矩形のかわりに単純なポリゴンを使用する場合に便利です。
例
次の例では、外部ポリゴンと内部ポリゴン・リングが最適化された矩形(この場合は四角形)の入力ジオメトリを使用しています。外部リングは8x8、内部リングは2x2です。外部リングと内部リングが単純なポリゴンとして指定されているジオメトリを返します。
SELECT sdo_util.expand_geom(sdo_geometry(2003, null, null, - sdo_elem_info_array(1,1003,3, 5,2003,3), - sdo_ordinate_array(0,0, 8,8, 3,3, 5,5))) FROM DUAL; SDO_UTIL.EXPAND_GEOM(SDO_GEOMETRY(2003,NULL,NULL,SDO_ELEM_INFO_ARRAY(1,1003,3,5, -------------------------------------------------------------------------------- SDO_GEOMETRY(2003, NULL, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1, 11, 2003, 1), SDO _ORDINATE_ARRAY(0, 8, 0, 0, 8, 0, 8, 8, 0, 8, 3, 3, 3, 5, 5, 5, 5, 3, 3, 3))
親トピック: SDO_UTILパッケージ(ユーティリティ)