ฉันต้องการแทรกรูปหลายเหลี่ยมจาก 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 อยู่ในระบบอ้างอิงที่ถูกต้องอยู่แล้ว แต่นี่ไม่ได้ระบุ ฉันจะระบุ SRID ใน GeoJSON ได้อย่างไร GeoJSON ต้องมีลักษณะอย่างไร
ปรับปรุง: เมื่อผมตัดรูปทรงเรขาคณิตที่สร้างขึ้นโดยST_GeomFromGeoJSON
มีST_SetSRID(..., 3857)
มันจะพ่นข้อผิดพลาดอื่น ในมุมมองของฉันดูเหมือนว่าเรขาคณิตจะมีมิติ Z
ERROR: Geometry has Z dimension but column does not