PostGIS

PostGIS — свободное программное расширение, добавляющее поддержку географических объектов для объектно-реляционной СУБД PostgreSQL[2]. PostGIS реализует спецификацию Simple Features for SQL, принятую Open Geospatial Consortium (OGC). PostGIS реализован как внешнее расширение PostgreSQL[3].

Что важно знать
PostGIS
Тип Геоинформационная система
Разработчики Refractions Research, Пол Рэмси, Дэйв Бласби, Марк Кейв-Эйланд, Реджина Оби, Сандро Сантили, Оливье Куртен, Никлас Авен, Ббори Парк, Пьер Расин, Даниэль Бастон, Дарафей Пролесковский, Рауль Марин Родригес, Кевин Нойфельд, Джефф Лоунсбери, Крис Ходжсон, Хорхе Аревало, Матеуш Лоскот, Норман Вайн, Карл Андерсон, Ральф Мэйсон, Клаус Фёрстер, Бруно Вольф III, Маркус Шабер
Написана на Си[1]
Операционные системы Linux, Windows, Mac OS X, POSIX-совместимые системы
Первый выпуск 19 апреля 2001
Последняя версия см. ниже
Репозиторий git.osgeo.org/gitea/post…
Лицензия GNU General Public License (версия 2 или новее)
Сайт postgis.net

Возможности

  • Типы геометрий: точки (Points), линии (LineStrings), полигоны (Polygons), мульти-объекты (MultiPoints, MultiLineStrings, MultiPolygons, GeometryCollections), 3D-объекты (TIN, полиэдральные поверхности, в том числе твёрдые тела).
  • Сфероидные типы для типа geography: точки, линии, полигоны, мульти-объекты и коллекции геометрий.
  • Тип raster — поддержка различных типов пикселей и более 1000 слоёв на растр; начиная с PostGIS 3 представлен как отдельное расширение postgis_raster.
  • Поддержка топологии SQL/MM через расширение postgis_topology.
  • Пространственные предикаты для анализа взаимодействия геометрий с использованием 3×3 DE-9IM (реализовано через библиотеку GEOS).
  • Пространственные операторы для вычисления таких характеристик как площадь, расстояние, длина и периметр.
  • Операторы геопространственных множеств: объединение, разность, симметрическая разность, буферы (реализовано через GEOS).
  • Пространственные индексы на основе R-дерева поверх GiST (Generalized Search Tree) для быстрого поиска.
  • Поддержка селективности индексов для оптимальных планов запросов при смешанных пространственных и непространственных запросах.

Реализация PostGIS построена на «облегчённых» геометриях и индексах, оптимизированных для минимизации использования диска и оперативной памяти. Это позволяет серверам загружать больше данных в ОЗУ, значительно ускоряя выполнение запросов.

PostGIS зарегистрирован OGC как реализация стандарта «Simple Features for SQL»[4]. При этом спецификацией OGC проект официально не сертифицирован.

История

Первая версия PostGIS была выпущена компанией Refractions Research в 2001 году под лицензией GNU General Public License. После шести кандидатов в релизы стабильная версия 1.0 вышла 19 апреля 2005 года.

В 2006 году OGC признал PostGIS реализацией стандарта «Simple Features for SQL»[5]. В сентябре 2025 года вышла версия 3.6.0[6].

История версий (по состоянию на 29 сентября 2024)
Версия Первый выпуск Последняя минорная версия Дата последнего выпуска Примечания
1.0 19 апреля 2005 1.0.6 6 декабря 2005 [7]
1.1 21 декабря 2005 1.1.7 31 января 2007 [5]
1.2 8 декабря 2006 1.2.1 11 января 2007 [8]
1.3 9 августа 2007 1.3.6 6 мая 2009 [9]
1.4 24 июля 2009 1.4.2 11 марта 2010 [10]
1.5 4 февраля 2010 1.5.8 15 ноября 2012 [11]
2.0 3 апреля 2012 2.0.7 6 апреля 2015 [12]
2.1 17 августа 2013 2.1.9 19 сентября 2017 [13]
2.2 7 октября 2015 2.2.8 22 ноября 2018 [14]
2.3 26 сентября 2016 2.3.10 11 августа 2019 [15]
2.4 30 сентября 2017 2.4.10 24 апреля 2022 [16]
2.5 23 сентября 2018 2.5.9 12 ноября 2022 [17]
3.0 20 октября 2019 3.0.9 29 мая 2023 [18]
3.1 18 декабря 2020 3.1.9 29 мая 2023 [18]
3.2 18 декабря 2021 3.2.5 29 мая 2023 [18]
3.3 29 мая 2023 3.3.4 28 июля 2023 [19]
3.4 15 августа 2023 3.4.3 4 сентября 2024 [20]
3.5 18 января 2025 3.5.2 18 января 2025 [21]

В мае 2001 года я руководил небольшой консалтинговой компанией в Виктории, работали на правительство провинции, в основном в геопространственной сфере. Все наши контракты поступали от правительства, поэтому мы сильно зависели от того, когда они будут утверждены. В тот год изменилась власть, государственные служащие стали крайне неохотно подписывать новые соглашения, поскольку не знали бюджетной ситуации.

В итоге у нас оказалось три месяца почти без дохода. Мы не ушли в отпуск на это время — были молоды и полны энтузиазма к своей области. Решили попробовать создать инструмент для хранения пространственных данных в базе данных. В прошлом году мы уже использовали Postgres в одном из проектов, так что были с ним знакомы. Эти экспериментальные наработки весной 2001 года привели к выпуску версии PostGIS 0.1 в конце мая 2001 года.
Пол Рэмси (8 сентября 2023), "Why people care about PostGIS and Postgres" Path To Citus Con

Платформы и совместимость

PostGIS может использоваться в качестве серверной базы данных во множестве программных продуктов, включая:

  • ArcGIS (через GISquirrel, ST-Links SpatialKit, ZigGIS, ArcSDE и другие сторонние коннекторы)
  • Cadcorp SIS
  • Carto
  • CockroachDB
  • GeoMedia (через сторонние коннекторы)
  • GeoServer (GPL)
  • GeoNetwork (GPL)
  • GRASS GIS (GPL)
  • gvSIG (GPL)
  • Kosmo (GPL)
  • Manifold System
  • MapInfo Professional
  • Mapnik (LGPL)
  • MapServer (BSD)
  • Maptitude
  • MapGuide (LGPL)
  • OpenJUMP (GPL)
  • OpenStreetMap
  • QGIS (GPL)
  • SAGA GIS (GPL)
  • TerraLib (LGPL)
  • TerraView (GPL)
  • uDig (LGPL)

Примечания

Ссылки