Je dois insérer un polygone de GeoJSON dans ma table PostGIS. Voici à quoi ressemble la requête SQL.
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]
]
}'
)
)
Malheureusement, je reçois un message d'erreur.
ERROR: Geometry SRID (0) does not match column SRID (3857)
Le GeoJSON est déjà dans le bon système de référence. Mais ce n'est pas spécifié. Comment spécifier le SRID dans le GeoJSON? À quoi doit ressembler le GeoJSON?
Mise à jour: Quand j'Enveloppez la géométrie créée par ST_GeomFromGeoJSON
avec ST_SetSRID(..., 3857)
elle lance une autre erreur. À mon avis, il ne semble pas que la géométrie ait une dimension Z.
ERROR: Geometry has Z dimension but column does not