ST_GeomFromGeoJSON - Amazon Redshift

ST_GeomFromGeoJSON

ST_GeomFromGeoJSON は、入力ジオメトリの GeoJSON 表現からジオメトリオブジェクトを作成します。GeoJSON フォーマットに関する詳細は、ウィキペディアの GeoJSON を参照してください。

3 つ以上の座標を持つ点が少なくとも 1 つ存在する場合、結果のジオメトリは 3DZ になります。ここで、座標が 2 つしかない点の Z コンポーネントはゼロになります。入力 GeoJSON のすべてのポイントに 2 つの座標が含まれているか、空の場合、ST_GeomFromGeoJSON は 2D ジオメトリを返します。返されたジオメトリには、必ず空間リファレンスシステム識別子 (SRID) 値 4326 が含まれます。

構文

ST_GeomFromGeoJSON(geojson_string)

引数

geojson_string

データ型 VARCHAR の値、または VARCHAR 型に評価される式、つまりジオメトリの GeoJSON 表現。

戻り型

GEOMETRY

geojson_string が null の場合、null が返されます。

geojson_string が有効でない場合、エラーが返されます。

次の SQL は、入力 GeoJSON で表される 2D ジオメトリを返します。

SELECT ST_AsEWKT(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[1,2]}'));
st_asewkt ----------------------- SRID=4326;POINT(1 2)

次の SQL は、入力 GeoJSON で表される 3DZ ジオメトリを返します。

SELECT ST_AsEWKT(ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[1,2,3],[4,5,6],[7,8,9]]}'));
st_asewkt ------------------------------------------ SRID=4326;LINESTRING Z (1 2 3,4 5 6,7 8 9)

次の SQL は、入力 GeoJSON で 1 つの点だけが 3 つの座標を持ち、他のすべてのポイントが 2 つの座標を持つ場合に 3DZ ジオメトリを返します。

SELECT ST_AsEWKT(ST_GeomFromGeoJSON('{"type":"Polygon","coordinates":[[[0, 0],[0, 1, 8],[1, 0],[0, 0]]]}'));
st_asewkt ------------------------------------------------ SRID=4326;POLYGON Z ((0 0 0,0 1 8,1 0 0,0 0 0))