파이썬 (GeoPandas, SQLAlchemy, GeoAlchemy2)을 사용하여 다각형을 PostGIS 데이터베이스로 가져옵니다. 나는 here을 언급 한 지침을 따랐다.PostGIS : WKT/WKB/WKB 16 진수를 다각형으로 변환
maps_region
테이블에 geom
이라는 열/필드가있는 데이터베이스가 있습니다.
텍스트 형식 (WKT, WKB 및 WKB 16 진수)으로 PostGIS 데이터베이스 테이블로 가져 오기 위해 Polygon 필드 (이름이 geom
)를 가져올 수 있지만이 텍스트 열을 올바르게 변환 할 수 없습니다. 데이터베이스의 다각형 형식.
잘 알려진 텍스트 (WKT) 형식, WKB 형식 및 WKB 16 진수 형식의 geom
필드를 여러 가지 형식으로 가져 오려고했지만 세 가지 형식 중 하나에서 다각형으로 변환 할 수 없습니다. 그때하려고 할 때,
database=> UPDATE maps_region SET geom = ST_GeomFromText(geom, 4326);
UPDATE 28
을하지만 : 예를 들어
, 나는 괜찮 았는데 다음 명령을 사용하여, WKB 진수 형식으로 변환 한 후 WKT 형식과geom
필드에 모양을 수입하고,
Polygon
유형으로
text
형식에서
geom
필드를 변환, 나는 다음과 같은 오류를 얻을 : 다각형으로 변환하고, 배수에 변환 :
database=> ALTER TABLE maps_region ALTER COLUMN geom TYPE Geometry(POLYGON, 4326);
ERROR: Geometry type (MultiPolygon) does not match column type (Polygon)
database=> ALTER TABLE maps_region ALTER COLUMN geom TYPE Geometry(MULTIPOLYGON, 4326);
ERROR: Geometry type (Polygon) does not match column type (MultiPolygon)
내가 두 가지 시도 iPolygon - 그리고 둘 다 일했다. 대신 오류 메시지가 방금 바뀌 었습니다!
어떤 도움도 크게 받으실 수 있습니다.
미리 감사드립니다.