2017-04-22 21 views
-1

파이썬 (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 - 그리고 둘 다 일했다. 대신 오류 메시지가 방금 바뀌 었습니다!

어떤 도움도 크게 받으실 수 있습니다.

미리 감사드립니다.

답변

0

모양이 혼합 된 형식으로 등록되었음을 깨달았습니다. 하나만 제외하면 모두 Polygon 형식이고 하나는 형식 인 - see here입니다. 이와 같이 문제/부적합한 전환을 충분히 설명하는 것 같습니다.