GeoJSONからPostGISテーブルにポリゴンを挿入する必要があります。これは、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]
]
}'
)
)
残念ながら、エラーメッセージが表示されます。
ERROR: Geometry SRID (0) does not match column SRID (3857)
GeoJSONはすでに正しい参照システムにあります。しかし、これは指定されていません。GeoJSONでSRIDを指定するにはどうすればよいですか?GeoJSONはどのように見える必要がありますか?
更新:で作成されたジオメトリをラップするST_GeomFromGeoJSON
とST_SetSRID(..., 3857)
、別のエラーがスローされます。私の見解では、ジオメトリにZ次元があるとは思えません。
ERROR: Geometry has Z dimension but column does not
私はあなたがテーブルにSRIDがあることを指定する必要があると思う:4326、それはあなたのテーブルにSRIDがあることになります:3857のが、あなたにGeoJSONが長い/緯度があります(すなわちSRID 4326またはWGS84。)
—
Geryの
3857を使用します。GeoJSONはどのように見える必要がありますか?
—
ダニジャー