Name

ST_GeomFromGeoJSON — Tar som indata en geojson-representation av en geometri och matar ut ett PostGIS-geometriobjekt

Synopsis

geometry ST_GeomFromGeoJSON(text geomjson);

geometry ST_GeomFromGeoJSON(json geomjson);

geometry ST_GeomFromGeoJSON(jsonb geomjson);

Beskrivning

Konstruerar ett PostGIS-geometriobjekt från GeoJSON-representationen.

ST_GeomFromGeoJSON fungerar endast för JSON Geometry-fragment. Den ger ett felmeddelande om du försöker använda den på ett helt JSON-dokument.

Enhanced: 3.0.0 parsad geometri har SRID=4326 som standard om inget annat anges.

Förbättrad: 2.5.0 kan nu acceptera json och jsonb som indata.

Tillgänglighet: 2.0.0 kräver - JSON-C >= 0.9

[Note]

Om du inte har aktiverat JSON-C kommer du att få ett felmeddelande i stället för att se en utdata. Aktivera JSON-C genom att köra configure --with-jsondir=/path/to/json-c. Se Section 2.2.3, “Bygg konfiguration” för mer information.

Denna funktion stöder 3d och kommer inte att tappa z-index.

Exempel

SELECT ST_AsText(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[-48.23456,20.12345]}')) As wkt;
wkt
------
POINT(-48.23456 20.12345)
-- a 3D linestring
SELECT ST_AsText(ST_GeomFromGeoJSON('{"type":"LineString","coordinates":[[1,2,3],[4,5,6],[7,8,9]]}')) As wkt;

wkt
-------------------
LINESTRING(1 2,4 5,7 8)