728x90
반응형
PostGIS에서 제공하는 pgsql2shp 명령어를 이용하면 공간정보를 포함하는 테이블을 SHP형태로 내려받을 수 있다.
pgsql2shp 기본명령어
pgsql2shp -f [경로를 포함한 파일명.shp] -g [geometry 컬럼명] -h [host] -u [user명] -p [port]
-P [password] [database] [스키마를 포함하는 테이블명]
pgsql2shp 샘플 명령어
pgsql2shp -f my_shp.shp -g geom -h 192.168.50.100 -p 7932 -u postgres -P postgres myDB geo.geoTable;
위는 샘플 명령어이다. 명령어를 각 풀어서 보면 아래와 같다.
-f my_shp.shp 👉️ 기본경로에 my_shp이라는 파일명으로 SHP파일을 내려받는다.
-g geom 👉️ 내가 SHP으로 만들고자 하는 테이블의 지오메트리 컬럼명은 geom이다.
-h 192.168.50.100 👉️ 데이터베이스의 호스트(IP)이다.
-p 7932 👉️ 데이터베이스의 포트(PORT)이다.
-u postgres 👉️ 해당 데이터베이스의 유저명
-P postgres 👉️ 해당 데이터베이스의 유저인 postgres의 패스워드
myDB 👉️ 접근하고자 하는 데이터베이스명
geo.geoTable 👉️ 내가 SHP파일로 내려받고 싶은 테이블명 ( 스키마 포함 )
당연한 이야기이지만 위 명령어는 PostGIS에서 지원하는 명령어이기 때문에
psql 명령어로 데이터베이스에 접속한 상태로 입력하면 안된다.
728x90
반응형
'데이터베이스 > Postgresql' 카테고리의 다른 글
[Postgres] Function(함수) 내용 조회하는 방법 (0) | 2023.04.27 |
---|---|
[GIS] SHP파일 추출시 Initializing... Could not create dbf file 에러 해결방법 (0) | 2023.03.13 |
[Postgresql] 프로시저(Procedure) : 테이블 생성 프로시저를 만들어보자. (0) | 2022.12.13 |
[Postgresql] quote_ident / quote_literal 함수 사용방법 : Postgresql에서 쌍따옴표/홑따옴표 사용하는 방법 (0) | 2022.11.18 |
[Postgresql] Postgres 유저 생성 및 데이터베이스 접근권한 부여 (0) | 2022.11.18 |