書式
SDO_UTIL.FROM_KMLGEOMETRY( geometry IN CLOB ) RETURN SDO_GEOMETRY;
または
SDO_UTIL.FROM_KMLGEOMETRY( geometry IN VARCHAR2 ) RETURN SDO_GEOMETRY;
説明
KML (Keyhole Markup Language)ドキュメントをSpatial and Graphジオメトリ・オブジェクトに変換します。
使用上の注意
入力ジオメトリは、KML 2.1仕様に準拠した有効なドキュメントである必要があります。
このファンクションは、KMLドキュメント全体ではなく、KMLジオメトリ・タグのみを処理します。
例
次の例では、KML形式への変換と逆変換を示します。(例では、「空間データの挿入、索引付けおよび問合せの例」の特にCOLA_MARKETS表のcola_c
ジオメトリについて、その定義およびデータを使用しています。)
-- Convert cola_c geometry to a KML document; convert that result to -- a spatial geometry. DECLARE kmlgeom CLOB; val_result VARCHAR2(5); geom_result SDO_GEOMETRY; geom SDO_GEOMETRY; BEGIN SELECT c.shape INTO geom FROM cola_markets c WHERE c.name = 'cola_c'; -- To KML geometry kmlgeom := SDO_UTIL.TO_KMLGEOMETRY(geom); DBMS_OUTPUT.PUT_LINE('To KML geometry result = ' || TO_CHAR(kmlgeom)); -- From KML geometry geom_result := SDO_UTIL.FROM_KMLGEOMETRY(kmlgeom); -- Validate the returned geometry val_result := SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(geom_result, 0.005); DBMS_OUTPUT.PUT_LINE('Validation result = ' || val_result); END; / To KML geometry result = <Polygon><extrude>0</extrude><tessellate>0</tessellate><altitudeMode>relativeToG round</altitudeMode><outerBoundaryIs><LinearRing><coordinates>3.0,3.0 6.0,3.0 6.0,5.0 4.0,5.0 3.0,3.0 </coordinates></LinearRing></outerBoundaryIs></Polygon> Validation result = TRUE