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ジオメトリ・オブジェクトに変換します。

パラメータ

geometry

SDO_GEOMETRY形式に変換する、GeoJSON形式のジオメトリを指定します。このJSONオブジェクトのデータ型は、VARCHAR2、CLOBまたはJSONにできます。

crs

(将来使用するために予約されています。デフォルトはnullです。)

srid

戻されるジオメトリで使用されるSDO_SRID値。デフォルトは4326で、WGS 84(経度/緯度)座標系のEPSG SRID値です。

使用上のノート

入力ジオメトリは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;
/

関連トピック