書式
SDO_UTIL.FROM_GMLGEOMETRY( geometry IN CLOB, srsNamespace IN VARCHAR2 DEFAULT NULL ) RETURN SDO_GEOMETRY;
または
SDO_UTIL.FROM_GMLGEOMETRY( geometry IN VARCHAR2, srsNamespace IN VARCHAR2 DEFAULT NULL ) RETURN SDO_GEOMETRY;
説明
Geography Markup Language (GML 2.0)フラグメントをSpatial and Graphジオメトリ・オブジェクトに変換します。
使用上の注意
入力ジオメトリは、Open GIS実装仕様に定義されたGMLバージョン2.0のジオメトリ・タイプを示す有効なGMLフラグメントである必要があります。
例
次の例では、GMLバージョン2.0形式への変換と逆変換を示します。(例では、「空間データの挿入、索引付けおよび問合せの例」の特にCOLA_MARKETS表のcola_b
ジオメトリについて、その定義およびデータを使用しています。)
DECLARE gmlgeom CLOB; geom_result SDO_GEOMETRY; geom SDO_GEOMETRY; BEGIN SELECT c.shape INTO geom FROM cola_markets c WHERE c.name = 'cola_b'; -- To GML geometry gmlgeom := SDO_UTIL.TO_GMLGEOMETRY(geom); DBMS_OUTPUT.PUT_LINE('To GML geometry result = ' || TO_CHAR(gmlgeom)); -- From GML geometry geom_result := SDO_UTIL.FROM_GMLGEOMETRY(gmlgeom); END; / To GML geometry result = <gml:Polygon srsName="SDO:" xmlns:gml="http://www.opengis.net/gml"><gml:outerBoundaryIs><gml:LinearRing><gml :coordinates decimal="." cs="," ts=" ">5.0,1.0 8.0,1.0 8.0,6.0 5.0,7.0 5.0,1.0 </gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon> PL/SQL procedure successfully completed.