Ich muss ein Polygon aus GeoJSON in meine PostGIS-Tabelle einfügen. So sieht die SQL-Abfrage aus.
INSERT INTO tablename (name, polygon)
VALUES (
'Name',
ST_GeomFromGeoJSON(
'{
"type": "Polygon",
"coordinates": [
[7.734375,51.835777520452],
[3.8671875,48.341646172375],
[7.20703125,43.580390855608],
[18.6328125,43.834526782237],
[17.9296875,50.289339253292],
[13.7109375,54.059387886624],
[7.734375,51.835777520452]
]
}'
)
)
Leider erhalte ich eine Fehlermeldung.
ERROR: Geometry SRID (0) does not match column SRID (3857)
Der GeoJSON befindet sich bereits im richtigen Referenzsystem. Dies ist jedoch nicht spezifiziert. Wie gebe ich die SRID im GeoJSON an? Wie muss der GeoJSON aussehen?
Aktualisieren: Wenn ich die Geometrie wickeln erstellt von ST_GeomFromGeoJSON
mit ST_SetSRID(..., 3857)
ihm einen weiteren Fehler wirft. Meiner Ansicht nach scheint die Geometrie keine Z-Dimension zu haben.
ERROR: Geometry has Z dimension but column does not