티스토리 뷰

http://postgis.net/docs/manual-2.0/

 

PostGIS 2.0 Manual

Abstract PostGIS is an extension to the PostgreSQL object-relational database system which allows GIS (Geographic Information Systems) objects to be stored in the database. PostGIS includes support for GiST-based R-Tree spatial indexes, and functions for a

postgis.net

 

PostgreSql DBMS에서는 geometry 컬럼 타입을 제공하며 별도 공간 데이터를 가공하고 다룰 수 있는 PostGIS 함수를 제공한다.

그래서 GIS 분야에서는 PostgreSql를 많이 사용한다. (무료이기도 하니까)

 

Postgres를 설치하면 기본적으로 PostGIS와 geometry 컬럼 타입이 자동으로 설치되어 바로 사용할 수 있을 것이라고 생각한다.

하지만 Database를 생성하고 gemetry 컬럼이 있는 테이블을 생성하려고 하면 아래와 같이 geometry 자료형이 없다고 에러가 발생한다.

 

이는 geometry 확장 모듈이 설치되지 않아서 생기는 문제이다.

PostgreSql에서도 geometry 컬럼 타입을 사용하기 위해서는 아래 명령어로 해당 데이터베이스마다 PostGIS 확장 모듈을 설치해줘야 한다.

CREATE EXTENSION postgis;

 

위 쿼리를 통해 postgis 확장 모듈을 설치해주면 아래와 같이 설치가 완료 된다.

 

확장 모듈이 설치가 완료된 후 해당 데이터베이스의 Data Types들을 살펴보면 공간 데이터를 다루기 위한, 그리고 PostGIS 함수를 사용하기 위한 여러 가지 자료형이 설치된 것을 확인할 수 있다.

 

위의 데이터타입 뿐만 아니라 아래와 같은 PostGIS 함수와 gemetry 컬럼을 사용하기 위한 아래와 같은 테이블과 뷰도 생성되어 있다.

혹시 모르고 이 테이블과 뷰를 삭제하지 않도록 조심하자.

 

postgis 확장 모듈을 설치하고 나면 그 후에는 아래와 같이 geometry 컬럼을 생성할 수 있고 PostGIS 함수들도 사용할 수 있게 된다.

 

 

 

 

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함