본문으로 이동

PostGIS

위키백과, 우리 모두의 백과사전.
PostGIS
개발자Refractions Research, 폴 램지, 데이브 블래스비, 마크 케이브-아일랜드, 리지나 오베, 산드로 산틸리, 올리비에 쿠르탱, 니클라스 아벤, 보리 박, 피에르 라신, 대니얼 배스턴, 다라페이 프랄랴우스키, 라울 마린 로드리게스, 케빈 뉴펠드, 제프 론즈베리, 크리스 호지슨, 호르헤 아레발로, 마테우시 로스코트, 노먼 바인, 칼 앤더슨, 랄프 메이슨, 클라우스 포어스터, 브루노 울프 3세, 마르쿠스 샤버
발표일2001년 4월 19일 (2001-04-19)
안정화 버전
3.6.4[1] 위키데이터에서 편집하기 / 2026년 6월 8일(49일 전)(2026년 6월 8일)
저장소
운영 체제리눅스, 윈도우, Mac OS X, POSIX 준수 시스템
종류지리 정보 시스템
라이선스GNU 일반 공중 사용 허가서 (버전 2 이상)
웹사이트postgis.net 위키데이터에서 편집하기

PostGIS(/ˈpstɪs/)는 PostgreSQL 객체 관계형 데이터베이스에 지리적 객체 지원을 추가하는 오픈 소스 소프트웨어 프로그램이다. PostGIS는 개방형 공간 정보 컨소시엄(OGC)의 SQL을 위한 심플 피처스(Simple Features) 명세를 따른다.

PostGIS는 PostgreSQL의 외부 확장 기능으로 구현된다.[2]

기능

[편집]
  • 점(Points), 선(LineStrings), 다각형(Polygons), 다중 점(MultiPoints), 다중 선(MultiLineStrings), 다중 다각형(MultiPolygons), 지오메트리 컬렉션(GeometryCollections), 고체를 포함한 3D 유형인 TIN 및 다면체 표면을 위한 지오메트리 유형.
  • 지리학 데이터 유형 아래의 구체 유형: 점, 선, 다각형, 다중 점, 다중 선, 다중 다각형 및 지오메트리 컬렉션.
  • 래스터(raster) 유형 - 다양한 픽셀 유형과 래스터당 1000개 이상의 밴드를 지원. PostGIS 3부터는 postgis_raster라는 별도의 PostgreSQL 확장 기능으로 분리됨.
  • SQL/MM 토폴로지 지원 - PostgreSQL 확장 기능인 postgis_topology를 통해 제공.
  • 3x3 DE-9IM을 사용하여 지오메트리 간의 상호 작용을 결정하는 공간 서술자(GEOS 소프트웨어 라이브러리에서 제공).
  • 면적, 거리, 길이 및 둘레와 같은 지리 공간적 측정을 결정하는 공간 연산자.
  • 합집합, 차집합, 대칭 차집합, 버퍼와 같은 지리 공간적 집합 연산을 결정하는 공간 연산자(GEOS에서 제공).
  • 고속 공간 쿼리를 위한 R 트리-over-GiST(일반화된 검색 트리) 공간 인덱스.
  • 공간 쿼리와 비공간 쿼리가 혼합된 경우 높은 성능의 질의 계획을 제공하기 위한 인덱스 선택성 지원.

PostGIS 구현은 디스크 및 메모리 사용량을 줄이기 위해 최적화된 "경량" 지오메트리와 인덱스를 기반으로 한다. 경량 지오메트리를 사용하면 서버가 물리적 디스크 저장소에서 RAM으로 마이그레이션되는 데이터의 양을 늘려 쿼리 성능을 대폭 향상할 수 있다.

PostGIS는 OGC에 의해 "Simple Features for SQL"에 대한 "지정된 표준을 구현함"으로 등록되어 있다.[3] PostGIS가 OGC의 규정 준수 인증을 받은 것은 아니다.

역사

[편집]
2001년 5월 당시 저는 빅토리아에서 작은 컨설팅 회사를 운영하며 지방 정부를 위해 일했고, 주로 지리 공간 분야에서 작업하고 있었습니다. 저희의 모든 계약이 지방 정부로부터 나왔기 때문에, 그들이 언제 계약을 체결하고 공고할지에 대한 주기에 매우 의존적이었습니다. 그런데 그해에 정부가 바뀌면서 공무원들이 새로운 계약을 체결하는 데 있어 매우 위험 회피적인 태도를 보이게 되었습니다. 그들은 그해 자신들의 예산 상황이 어떻게 될지 알지 못했기 때문입니다.

그래서 우리는 거의 3개월 동안 직접적인 수익이 거의 없는 상태가 되었습니다. 그렇다고 3개월 동안 모두 휴가를 떠날 수는 없었죠. 우리는 젊었고 이 분야에 열정이 있었습니다. 그래서 데이터베이스에 공간 데이터를 저장할 수 있는 무언가를 만들어 보기로 했습니다. 전년도에 데이터 처리 프로젝트 중 하나에 Postgres를 사용한 적이 있어 어느 정도 익숙했거든요. 2001년 봄의 그 실험적인 작업은 결국 2001년 5월 말 PostGIS 버전 0.1로 출시되었습니다.

Refractions Research는 2001년 GNU 일반 공중 사용 허가서 하에 PostGIS의 첫 번째 버전을 출시했다. 6번의 릴리스 후보를 거쳐 2005년 4월 19일에 안정적인 "1.0" 버전이 출시되었다.

2006년 OGC는 PostGIS를 "Simple Features for SQL"에 대해 "지정된 표준을 구현함"으로 등록했다.[4]

배포 역사 (2024년 9월 29일 기준)
릴리스 최초 릴리스 최신 마이너 버전 최신 릴리스
1.0 2005-04-19 오래된 버전, 지원 중단: 1.0.6 2005-12-06[5]
1.1 2005-12-21 오래된 버전, 지원 중단: 1.1.7 2007-01-31[4]
1.2 2006-12-08 오래된 버전, 지원 중단: 1.2.1 2007-01-11[6]
1.3 2007-08-09 오래된 버전, 지원 중단: 1.3.6 2009-05-06[7]
1.4 2009-07-24 오래된 버전, 지원 중단: 1.4.2 2010-03-11[8]
1.5 2010-02-04 오래된 버전, 지원 중단: 1.5.8 2012-11-15[9]
2.0 2012-04-03 오래된 버전, 지원 중단: 2.0.7 2015-04-06[10]
2.1 2013-08-17 오래된 버전, 지원 중단: 2.1.9 2017-09-19[11]
2.2 2015-10-07 오래된 버전, 지원 중단: 2.2.8 2018-11-22[12]
2.3 2016-09-26 오래된 버전, 지원 중단: 2.3.10 2019-08-11[13]
2.4 2017-09-30 오래된 버전, 지원 중단: 2.4.10 2022-04-24[14]
2.5 2018-09-23 오래된 버전, 지원 중단: 2.5.9 2022-11-12[15]
3.0 2019-10-20 오래된 버전, 지원 중: 3.0.9 2023-05-29[16]
3.1 2020-12-18 오래된 버전, 지원 중: 3.1.9 2023-05-29[16]
3.2 2021-12-18 오래된 버전, 지원 중: 3.2.5 2023-05-29[16]
3.3 2023-05-29 오래된 버전, 지원 중: 3.3.4 2023-07-28[17]
3.4 2023-08-15 오래된 버전, 지원 중: 3.4.3 2024-09-04[18]
3.5 2025-01-18 오래된 버전, 지원 중: 3.5.2 2025-01-18[19]
3.6 2025-09-01 현재 안정화 버전: 3.6.0 2025-09-01[20]
범례:
오래된 버전
오래된 버전, 지원 중
최신 버전
최신 미리보기 버전
배포 예정

사용자

[편집]

다음 소프트웨어를 포함한 많은 소프트웨어 제품이 PostGIS를 데이터베이스 백엔드로 사용할 수 있다:

같이 보기

[편집]
  • Well-known text 및 이진 형식, PostGIS 내에서 사용되는 지리 공간 객체에 대한 설명
  • DE-9IM, PostGIS에서 사용되는 차원 확장 9-교차 모델

각주

[편집]

외부 링크

[편집]