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은 어떻게 생겼습니까?
—
danijar