벡터 shapefile을 PostGIS 데이터베이스로 내보내는 방법은 무엇입니까? 내보낼 형식을 묻습니다.
벡터 shapefile을 PostGIS 데이터베이스로 내보내는 방법은 무엇입니까? 내보낼 형식을 묻습니다.
답변:
@oyvind 제안으로, shp2pgsql는 단지 PostGIS와 데이터베이스에 데이터를 얻기위한 최선의 방법입니다. OpenGEO에는 PostGIS에 데이터를로드 하는 데 유용한 시작 안내서 가 있습니다. @nathanw가 지적했듯이 DB Manager 는 shapefile을 데이터베이스로 가져 오기위한 좋은 옵션입니다. PostGIS Manager 도 사용할 수 있으며 PostGIS 와 특별히 작업하는 경우 훌륭한 옵션입니다. @underdark에는 사용법에 대한 훌륭한 블로그 게시물 이 있습니다.
shapefile에 대한 SRID뿐만 아니라 데이터베이스 연결 정보 (사용자 이름, 호스트 이름 또는 호스트 주소 및 데이터베이스 이름)가 필요하지만 OpenGEO 시작 안내서에 모두 포함되어 있습니다. 행운을 빕니다!
DBManager 코어 플러그인을 사용할 수 있습니다
ogr2ogr을 사용하여 재 투영 옵션으로 벡터 파일을 내보내려면 다음과 같은 명령 줄이 있습니다.
ogr2ogr -overwrite -progress --config PG_USE_COPY YES -f PostgreSQL PG : "host = Your_host port = your_DB_port (5432) dbname = your_DB_name password = DB_password user = DB_user"dir_to_your_Vector (.shp, .gml, .geojson ...)- MULTIPOLYGON -lco SCHEMA = your_DB_schema (public) -lco GEOMETRY_NAME = geom -lco FID = id -nln your_Output_Table_Name -s_srs EPSG : your_Source_EPSG_code -t_srs EPSG : your_Target_EPSG_code
postgis가있는 호스에 연결하고 데이터베이스를 작성할 수있는 권한이 있는지 확인하십시오.