안녕하신가요.


이번 포스팅에서는 PostgreSQL 셋팅에 이어서 PostGIS 셋팅을 하는 방법에 대해서 작성합니당.


먼저 PostgreSQL 설치, PostGIS와 관련된 것은 제가 작성한 아마존 EC2 관련 포스팅에서 이미 다뤘으니깐요. 그걸 참고하시면 될 것 같아요.


아마존 EC2 관련 포스팅 모음 


EC2 Instance (1) - 접근하기 : http://ngee.tistory.com/71

EC2 Instance (2) - 아파치(apache) 서버 + php 설치 및 접근 : http://ngee.tistory.com/73

EC2 Instance (3) - PostgreSQL + PostGIS 설치 : http://ngee.tistory.com/75

EC2 Instance (4) - CPU, Memory 정보 : http://ngee.tistory.com/89

EC2 Instance (5) - t1.micro Instance x 2 : http://ngee.tistory.com/103


또한 PostgreSQL과 관련된 포스팅 모음은 아래와 같아요.


PostgreSQL 관련 포스팅 모음


PostgreSQL의 간단한 이야기 : http://ngee.tistory.com/56

PostgreSQL의 셋팅 및 실행   : http://ngee.tistory.com/82


자 그럼 이제 PostgreSQL을 설치하고, 셋팅하셔서 데이터베이스를 하나 만드신 상태로 준비가 완료되었다는 가정하에 작성하겠습니다.


먼저 PostGIS가 먼가영?..


공간정보를 저장할 수 있고, 공간정보에 대한 여러 연산을 수행할 수 있고, 공간정보를 표출하는 시스템에서 활용할 수 있는


PostgreSQL의 Extension 중에 하나입니다.


그럼 공간정보는 먼가영?..


PostGIS를 설치하고 셋팅하시려는 분들은 공간정보에 대해서 알고 계실 줄로 알지만, 간단하게 설명드리면..


공간에 대한 정보를 저장하고 있는 데이터로 말씀드릴 수 있고, 예시로는 위성영상, 항공영상, 수치지도 등등이 있습니다.



자 !! 그럼 간단한 설명은 끝냈구요.


PostGIS를 어케 PostgreSQL의 createdb를 통해서 생성한 데이터베이스에 적용하는 방법은 다음과 같은 스텝으로 이루어집니다.


일단 데이터베이스 이름을 mydb라고 하셨다고 가정합니다. 물론 실제 명령어를 작성하실 때에는 여러분이 생성한 데이터베이스의 이름으로 하셔야 되요.


1. createlang plpgsql mydb


명령어 : createlang plpgsql mydb 


는 PostgreSQL procedural language를 정의하는 것이라고 하네요.


2. psql -d mydb -f postgis.sql


명령어 : psql -d mydb -f postgis.sql


을 치면 당연히 postgis.sql을 찾을 수 없다고 하겠죠?


그럼 find 명령어를 통해서 postgis.sql을 찾아줍니다. find 명령어에 대한 포스팅은 아래와 같아요. 


리눅스 명령어 find 포스팅 : http://ngee.tistory.com/83


find 명령어를 통해서 postgis.sql을 찾는 방법은 아래와 같습니다.


명령어 : find / -name postgis.sql 


그럼 postgis.sql의 위치가 찾아지자나요. 그럼 다시 2의 명령어를 수정해서 입력하도록 합니당.


명령어 : psql -d mydb -f /../../../../postgis.sql


위 /../../은 find을 통해서 찾은 위치가 되겠죠? ^ ^


3. psql -d mydb -f spatial_ref_sys.sql


명령어 : psql -d mydb -f /../../../../spatial_ref_sys.sql


이것도 마찬가지로 find 명령어를 통해서 spatial_ref_sys.sql을 찾아서 정확한 위치를 입력해주시면 됩니다.


그럼 마지막으로 


4. psql -d mydb -f postgis_comments.sql


명령어 : psql -d mydb -f /../../../../postgis_comments.sql


이것도 위와 마찬가지 입니다.




PostGIS가 여러분의 데이터베이스에 셋팅되었어요. 물론 특정 데이터베이스이구요.


PostGIS의 기능 및 함수들 등등을 알고 싶으시다면 PostGIS의 Document를 보시는 것이 도움이 될 것 같습니다.


그럼 이만요.



PostgreSQL 관련 포스팅 모음


PostgreSQL의 간단한 이야기 : http://ngee.tistory.com/56

PostgreSQL의 셋팅 및 실행   : http://ngee.tistory.com/82

PostGIS 셋팅                       : http://ngee.tistory.com/84



'리눅스' 카테고리의 다른 글

PostGIS 셋팅하기  (0) 2012.06.29
PostgreSQL 셋팅하기  (0) 2012.06.27
libavutil/common.h 158 error UNIT 관련.  (0) 2012.05.31
PostgreSQL  (0) 2012.04.28

+ Recent posts