書式
SDO_CS.MAKE_2D( geom3d IN SDO_GEOMETRY, target_srid IN NUMBER DEFAULT NULL) RETURN SDO_GEOMETRY;
説明
3次元以上のジオメトリを2次元のジオメトリに変換します。
パラメータ
3次元以上のジオメトリ・オブジェクトを指定します。
ターゲット座標参照系のSRIDを指定します。この値は、NULLまたはSDO_COORD_REF_SYS表(「SDO_COORD_REF_SYS表」を参照)のSRID列の値である必要があります。このパラメータがNULLの場合、入力ジオメトリのSRIDに基づいてデフォルトのSRIDが使用されます。
使用上の注意
このファンクションは、入力ジオメトリの各頂点から3番目の次元値(高さ)と他の次元値(4次元以上の入力ジオメトリの場合)を削除した2次元のジオメトリ・オブジェクトを戻します。
3次元の座標参照系の詳細は、「3次元の座標参照系のサポート」を参照してください。
例
次の例では、3番目の次元値(高さ)をすべて削除して、3次元のジオメトリを2次元のジオメトリに変換します。(この例では、SDO_CS.MAKE_3Dファンクションの例からの出力ジオメトリを入力ジオメトリとして使用します。)
SELECT SDO_CS.MAKE_2D(SDO_GEOMETRY(3003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1), SDO_ORDINATE_ARRAY(1, 1, 10, 5, 1, 10, 5, 7, 10, 1, 7, 10, 1, 1, 10))) FROM DUAL; SDO_CS.MAKE_2D(SDO_GEOMETRY(3003,8307,NULL,SDO_ELEM_INFO_ARRAY(1,1003,1),SDO_ORD -------------------------------------------------------------------------------- SDO_GEOMETRY(2003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1, 1003, 1), SDO_ORDINATE_ARR AY(1, 1, 5, 1, 5, 7, 1, 7, 1, 1))