Tôi cần chèn một đa giác từ GeoJSON vào bảng PostGIS của mình. Đây là cách truy vấn SQL trông như thế nào.
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]
]
}'
)
)
Thật không may, tôi nhận được một thông báo lỗi.
ERROR: Geometry SRID (0) does not match column SRID (3857)
GeoJSON đã có trong hệ thống tham chiếu phù hợp. Nhưng điều này không được chỉ định. Làm cách nào để chỉ định SRID trong GeoJSON? GeoJSON cần trông như thế nào?
Cập nhật: Khi tôi quấn hình học được tạo ra bởi ST_GeomFromGeoJSON
với ST_SetSRID(..., 3857)
nó throws lỗi khác. Theo quan điểm của tôi, dường như hình học không có kích thước Z.
ERROR: Geometry has Z dimension but column does not