본문 바로가기
Programming/PostreSQL

PostGIS

by NAMP 2016. 4. 10.

PostGIS

PostGIS : Spatial and Geographic objects for PostgreSQL

PostGIS 가 지원하는 GIS 오브젝트들은 OpenGIS 컨소시엄(OGC) 에 의해 정의되는 "간단한 피처(simpel features)"들의 확대 집합입니다.

OpenGIS 사양서는 공간 오브젝트들을 나타내는 두 가지 표준 방법을 정의합니다.
Well-Known Text (WKT)
Well-Known Binary (WKB)

The OpenGIS 사양서는 또한 공강 오브젝트들의 내부 저장 포맷이 공간 관계 시스템 식별자(spatial referencing system identifier(SRID)). 데이터로의 삽입을 위한 공간 오브젝트들을 생성할 때 SRID은 필요합니다.

두 가지 메타-데이터 테이블들이 존재합니다.
수치 id 들 그리고 공간 데이터베이스에 사용되는 좌표 시스템의 원문 기술을 보유하고 있습니다.
SPATIAL_REF_SYS
GEOMETRY_COLUMNS.SPATIAL_REF_SYS

인덱스 구축하기

PostgreSQL 은 인덱스들의 세가지 종류들을 기본으로 지원합다.
B-Tree indexes, R-Tree indexed, GiST indexes

B-Tree 은 한 축을 따라 분류될 수 있는 데이터를 위해 사용됩니다. 예를 들어 숫자들, 편지들, 날짜들 입니다. GIS data은 하나의 축을 따라 합리적으로 분류되지 않습니다.

R-Trees는 데이터를 직사각형들 그리고 부분 직사각형들(sub-rectangles) 및 부분의 부분 직사각형들(sub-sub-rectangles) 등으로 분해합니다. R-Trees는 GIS 데이터를 인덱스 하기 위해 일부 공간 데이터베이스들로부터 사용됩니다. 그러나 PostgreSQL R-Tree 구현(implementation) 은 Gist 구현(implementation)만큼 견고하지 않습니다.

GiST(일반화된 검색 트리, Generalized Search Trees) 인덱스들은 “한쪽에 있는 것들(things to one side)”, “겹치는 것들(things which overlap)”, “안쪽에 있는 것들(things which are inside)” 로 데이터를 분해하며 GIS 데이터 포함 데이터 타입들의 넓은 범위에서 사용될 수 있습니다. PostGIS은 인덱스 GIS 데이터 위에 구현된 R-Tree 인덱스를 사용합니다.

추가정보

토폴로지

PostGIS 토폴로지 타입들과 함수들은 면(Face), 에지(Edge), 노드(Node) 와 같은 오브젝트들을 관리하기 위해 사용됩니다.

PostGIS 부가기능

PostGIS 소스 타르볼(tarballs) 및 소스 저장소 의 Extras 폴더에서 찾은 객체를 기록합니다. 이 부가기능은 PostGIS 바이너리 릴리스와 함께 항상 제공되지 않지만 일반적으로 실행할 수 있는 plpgsql 기반 또는 표준 shell 스크립트 입니다.

참고


'Programming > PostreSQL' 카테고리의 다른 글

Postgresql - DBLINK  (0) 2016.08.31
[postgresql] oracle 에서 postgresql 로 이관  (0) 2016.04.28
[PostgreSQL] 기본 강좌 정리 02  (0) 2016.04.13
[PostgreSQL] 기본 강좌 정리 01  (0) 2016.04.12
timestamp  (0) 2013.07.03

댓글