QGIS에서 shapefile을 PostGIS 데이터베이스로 내보내기 [닫기]


17

벡터 shapefile을 PostGIS 데이터베이스로 내보내는 방법은 무엇입니까? 내보낼 형식을 묻습니다.


3
postgis에 포함 된 shp2pgsql 도구를 사용할 수 있습니다. postgis.net/docs/manual-2.1/…
Oyvind

PostGIS 데이터베이스는 쉐이프 파일에서 가져올 수 있습니다. 일부 응용 프로그램에서 shapefile 이외의 형식으로 내보내는 방법을 묻고 있습니까?
nmtoken 12

답변:


15

@oyvind 제안으로, shp2pgsql는 단지 PostGIS와 데이터베이스에 데이터를 얻기위한 최선의 방법입니다. OpenGEO에는 PostGIS에 데이터를로드 하는 데 유용한 시작 안내서 가 있습니다. @nathanw가 지적했듯이 DB Manager 는 shapefile을 데이터베이스로 가져 오기위한 좋은 옵션입니다. PostGIS Manager 도 사용할 수 있으며 PostGIS 와 특별히 작업하는 경우 훌륭한 옵션입니다. @underdark에는 사용법에 대한 훌륭한 블로그 게시물 이 있습니다.

shapefile에 대한 SRID뿐만 아니라 데이터베이스 연결 정보 (사용자 이름, 호스트 이름 또는 호스트 주소 및 데이터베이스 이름)가 필요하지만 OpenGEO 시작 안내서에 모두 포함되어 있습니다. 행운을 빕니다!


3
DB Manger는 shapefile뿐만 아니라 QGIS에서 열려있는 모든 레이어 가져 오기를 지원합니다.
Nathan W

DB 관리자 링크가 끊어지고 PostGIS Manger 링크가 DB 관리자 (SpatiaLite 및 PostGIS를 처리 할 수 ​​있음)를 위해 "더 이상 사용되지 않음"이라는 페이지로 연결됩니다.
DarkCygnus

20

DBManager 코어 플러그인을 사용할 수 있습니다

여기에 이미지 설명을 입력하십시오


그 Query Builder 질문에서 저를 도와주세요.
Arun

이것이 새로운 것입니까? Windows XP의 QGIS 1.8에 DB Manager v 0.1.20의 레이어 가져 오기 및 레이어 내보내기 버튼이 표시되지 않습니다.
Devdatta Tengshe

2.0이 출시 될 때까지 2.0의 새로운 기능, 1.9.
Nathan W

2

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가있는 호스에 연결하고 데이터베이스를 작성할 수있는 권한이 있는지 확인하십시오.


1

새로운 답변이 아니라 Nathan W의 훌륭한 스크린 샷만 업데이트되었습니다. DB 관리자 인터페이스는 현재 약간 다릅니다 (2.18). 이제 옵션이 메뉴에 있습니다. SQL 창은 데이터베이스 아래에 있고 테이블 관련 테이블은 테이블 아래에 있습니다.

QGIS 2.18에서 스크 리드 샷

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.