데이터베이스/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
반응형