Введение

Геопространственное расширение для базы данных PostgreSQL

PostGIS (/p//oʊ//s//t//dʒ//ɪ//s/ POSTjis) — это программное обеспечение с открытым исходным кодом, которое добавляет поддержку географических объектов в объектно-реляционную базу данных PostgreSQL. PostGIS соответствует спецификации Simple Features for SQL от Open Geospatial Consortium (OGC) и реализуется как внешнее расширение PostgreSQL.

Особенности

Геометрические типы для точек, ломаных линий, полигонов, многоточек, многоломаных линий, многополигонов, геометрических коллекций, 3D-типов TINS и многогранных поверхностей, включая тела. Сфероидальные типы в типе данных Geography для точек, ломаных линий, полигонов, многоточек, многоломаных линий, многополигонов и геометрических коллекций. Растровый тип поддерживает различные типы пикселей и более 1000 каналов на растр. Начиная с PostGIS 3, это отдельное расширение PostgreSQL под названием postgis_raster. Поддержка топологии SQL/MM через расширение PostgreSQL postgis_topology. Пространственные предикаты для определения взаимодействий геометрий с использованием 3x3 DE 9IM (предоставленной библиотекой GEOS). Пространственные операторы для определения геопространственных измерений, таких как площадь, расстояние, длина и периметр. Пространственные операторы для определения геопространственных операций над множествами, таких как объединение, разность, симметричная разность и буферы (предоставляются GEOS). R-дерево над пространственными индексами GiST (обобщенное дерево поиска) для высокоскоростных пространственных запросов. Поддержка селективности индексов для обеспечения высокопроизводительных планов запросов для смешанных пространственных и не пространственных запросов. Реализация PostGIS основана на "легковесных" геометриях и индексах, оптимизированных для уменьшения объема занимаемой дисковой памяти и оперативной памяти. Использование легковесных геометрий помогает серверам увеличить объем данных, переносимых с физического диска в оперативную память, что значительно повышает производительность запросов. PostGIS зарегистрирована как "реализующая указанный стандарт" для "Простых признаков для SQL" от OGC. PostGIS не сертифицирована OGC на соответствие стандарту.

История

В мае 2001 года я руководил небольшой консалтинговой компанией здесь, в Виктории, работая на провинциальное правительство, в основном в геопространственной области. Поскольку все наши контракты исходили от провинциального правительства, мы сильно зависели от циклов подписания контрактов. В том году правительство сменилось, поэтому все государственные служащие проявляли большую осторожность при подписании новых контрактов. Они не знали, какой будет их бюджетная ситуация в этом году. В итоге мы провели около трех месяцев, практически не получая прямых доходов. Мы, конечно, не все ушли в отпуск на три месяца. Мы были молоды и увлечены этой сферой. Поэтому мы решили попробовать создать что-то для хранения пространственных данных в базе данных. Мы уже использовали Postgres в одном из наших проектов по обработке данных в прошлом году, поэтому были с ним знакомы. И эта экспериментальная работа, начатая весной 2001 года, была выпущена в конце мая 2001 года как PostGIS версии 0.1. Компания Refractions Research выпустила первую версию PostGIS в 2001 году под лицензией GNU General Public License. После шести релиз-кандидатов стабильная версия "1.0" вышла 19 апреля 2005 года. В 2006 году OGC зарегистрировала PostGIS как реализующую указанный стандарт для "Simple Features for SQL". + История выпусков (на 17 февраля 2022 года) Выпуск Первый выпуск Последняя минорная версия Последний выпуск 1.0 2005 04 19 2005 12 06 1.1 2005 12 21 2007 01 31 1.3 2007 08 09 2009 05 06 1.4 2009 07 24 2010 03 11 1.5 2010 02 04 2012 11 15 2.0 2012 04 03 2015 04 06 2.1 2013 08 17 2017 09 19 2.2 2015 10 07 2018 11 22 2.3 2016 09 26 2019 08 11 2.4 2017 09 30 2022 04 24 2.5 2018 09 23 2022 11 12 3.0 2019 10 20 2023 05 29 3.1 2020 12 18 2023 05 29 3.2 2021 12 18 2023 05 29 3.3 2023 05 29 2023 07 28