데이터베이스/Postgresql
[PostGIS] pgsql2shp 명령어를 이용하여 공간정보 테이블을 SHP파일로 받아보자
모찌바라기
2022. 12. 29. 19:30
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
반응형