35.7 SDO_UTIL.CONVERT3007TO3008
書式
SDO_UTIL.CONVERT3007TO3008( geometry IN SDO_GEOMETRY ) RETURN SDO_GEOMETRY;
説明
複数面を持つ3次元の入力ジオメトリ(SDO_GTYPE 3007)を単純なソリッド・ジオメトリ(SDO_GTYPE 3008)に変換します。
使用上のノート
ノート:
SDO_UTIL.CONVERT3007TO3008ファンクションは、Oracle Autonomous Databaseサーバーレス・デプロイメントでOracle JVMが有効になっている場合にのみサポートされます。Oracle JVMを有効にするには、Oracle Autonomous Databaseサーバーレスの使用のOracle Javaの使用で詳細を参照してください。3DジオメトリのSDO_GEOMETRY属性の詳細は、「3次元の空間オブジェクト」を参照してください。
このファンクションは、戻される単純なソリッド・ジオメトリの妥当性をチェックしません。ジオメトリ・オブジェクトの妥当性をチェックするには、SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXTファンクションを使用します。
例
次の例では、複数面を持つ3次元の入力ジオメトリ(SDO_GTYPE 3007)を単純なソリッド・ジオメトリ(SDO_GTYPE 3008)に変換します。GEOMS3Dという表が存在し、少なくとも数値ID列と、複数面を持つ3次元のジオメトリを格納するSDO_GEOMETRY型のGEOMという列が含まれていると想定します。
SELECT sdo_util.convert3007to3008(g.geom) FROM geoms3d g WHERE g.id=1;
親トピック: SDO_UTILパッケージ(ユーティリティ)