35.19 SDO_UTIL.FROM_GEOJSON
書式
SDO_UTIL.FROM_GEOJSON( geometry IN VARCHAR2, crs IN VARCHAR2 DEFAULT NULL, srid IN VARCHAR2 DEFAULT 4326 ) RETURN SDO_GEOMETRY;
または
SDO_UTIL.FROM_GEOJSON( geometry IN CLOB, crs IN VARCHAR2 DEFAULT NULL, srid IN VARCHAR2 DEFAULT 4326 ) RETURN SDO_GEOMETRY;
または
SDO_UTIL.FROM_GEOJSON( geometry IN JSON, crs IN VARCHAR2 DEFAULT NULL, srid IN VARCHAR2 DEFAULT 4326 ) RETURN SDO_GEOMETRY;
説明
GeoJSONオブジェクト(より具体的にはGeoJSON形式のジオメトリ・オブジェクト)をSpatialジオメトリ・オブジェクトに変換します。
パラメータ
使用上のノート
入力ジオメトリはGeoJSON形式である必要があります。Oracle Databaseに格納されているJSONデータの使用の詳細は、『Oracle Database JSON開発者ガイド』を参照してください。
SDO_GEOMETRYオブジェクトをGeoJSON形式に変換するには、SDO_UTIL.TO_GEOJSONファンクションを使用します。
例
次の例では、GeoJSON形式への変換と逆変換を示します。(例では、「空間データの挿入、索引付けおよび問合せの例」の特にCOLA_MARKETS表のcola_b
ジオメトリについて、その定義およびデータを使用しています。)この例では、srid => NULL
を指定しているため、戻されるSDO_GEOMETRYオブジェクトのSDO_SRID値はパラメータを指定しない場合のデフォルトの4326ではなく、NULLになります。
DECLARE cola_b_geom SDO_GEOMETRY; returned_geom SDO_GEOMETRY; returned_json CLOB; BEGIN -- Populate geometry variable with cola market cols_b shape. SELECT c.shape into cola_b_geom FROM cola_markets c WHERE c.name = 'cola_b'; -- From geometry to JSON returned_json := SDO_UTIL.TO_GEOJSON(cola_b_geom); -- From JSON to geometry returned_geom := SDO_UTIL.FROM_GEOJSON(returned_json, srid => NULL); END; /
関連トピック
親トピック: SDO_UTILパッケージ(ユーティリティ)