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 인덱스를 사용합니다.
추가정보
- 최신 소프트웨어, 문서, 새로운 정보들은 http://postgis.net에서 확인 가능
- GEOS 기하 운영 라이브러리에 대한 상세 정보는 http://trac.osgeo.org/geos/에서 확인 가능
- Proj4 재투영 라이브러이에 대한 상세 정보는 http://trac.osgeo.org/proj/에서 확인 가능
- PostgreSQL 데이터베이스 서버에 대한 상세 정보는 http://www.postgresql.org에서 확인 가능
- MapServer 인터넷 지도 서버에 관한 추가 정보는 http://mapserver.org에서 확인 가능
- "Simple Features for Specification for SQL"은 OpenGIS Consortium 웹 사이트 http://opengeospatial.org 에서 확인 가능
- 코어 세트에 정의되지 않은 공간 레퍼런스 시스템들을 찾기 위한 아주 좋은 소스는 http://spatialreference.org입니다.
토폴로지
PostGIS 토폴로지 타입들과 함수들은 면(Face), 에지(Edge), 노드(Node) 와 같은 오브젝트들을 관리하기 위해 사용됩니다.
PostGIS 부가기능
PostGIS 소스 타르볼(tarballs) 및 소스 저장소 의 Extras 폴더에서 찾은 객체를 기록합니다. 이 부가기능은 PostGIS 바이너리 릴리스와 함께 항상 제공되지 않지만 일반적으로 실행할 수 있는 plpgsql 기반 또는 표준 shell 스크립트 입니다.
참고
- http://www.postgis.net
- http://postgis.net/stuff/translations/ko/postgis-2.0-ko.pdf
- http://d2.naver.com/helloworld/227936
'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 |
댓글