Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Геопространственное расширение для базы данных PostgreSQL
Geospatial extension for the PostgreSQL Database
PostGIS (/p//oʊ//s//t//dʒ//ɪ//s/ POSTjis) — это программное обеспечение с открытым исходным кодом, которое добавляет поддержку географических объектов в объектно-реляционную базу данных PostgreSQL. PostGIS соответствует спецификации Simple Features for SQL от Open Geospatial Consortium (OGC) и реализуется как внешнее расширение PostgreSQL.
PostGIS ('/p//oʊ//s//t//dʒ//ɪ//s/ POSTjis) is an open source software program that adds support for geographic objects to the PostgreSQL object relational database. PostGIS follows the Simple Features for SQL specification from the Open Geospatial Consortium (OGC). PostGIS is implemented as a PostgreSQL external extension.
Особенности
Геометрические типы для точек, ломаных линий, полигонов, многоточек, многоломаных линий, многополигонов, геометрических коллекций, 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 на соответствие стандарту.
Geometry types for Points, LineStrings, Polygons, MultiPoints, MultiLineStrings, MultiPolygons, GeometryCollections, 3D types TINS and polyhedral surfaces, including solids. Spheroidal types under the geography datatype Points, LineStrings, Polygons, MultiPoints, MultiLineStrings, MultiPolygons and GeometryCollections. raster type supports various pixel types and more than 1000 bands per raster. Since PostGIS 3, is a separate PostgreSQL extension called postgis raster. SQL/MM Topology support via PostgreSQL extension postgis topology. Spatial predicates for determining the interactions of geometries using the 3x3 DE 9IM (provided by the GEOS software library). Spatial operators for determining geospatial measurements like area, distance, length and perimeter. Spatial operators for determining geospatial set operations, like union, difference, symmetric difference and buffers (provided by GEOS). R tree over GiST (Generalized Search Tree) spatial indexes for high speed spatial querying. Index selectivity support, to provide high performance query plans for mixed spatial/non spatial queries. The PostGIS implementation is based on "light weight" geometries and indexes optimized to reduce disk and memory footprint. Using light weight geometries helps servers increase the amount of data migrated up from physical disk storage into RAM, improving query performance substantially. PostGIS is registered as "implements the specified standard" for "Simple Features for SQL" by the OGC. PostGIS has not been certified as compliant by the 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
May of 2001, at that point I was running a small consulting company here in Victoria, working for the provincial government, mostly working in the geospatial field. Because all of our contracts came from the provincial government, we were very tied to the cycle of when they would release and sign contracts. And the government changed that year, so all the civil servants were very risk averse in terms of signing new contract contracts. They didn't know whether what their budget situation was going to be that year. So we ended up having like three months where we got almost no direct revenue. We, you know, didn't all go on vacation for three months. We were kind of young, excited about the field. So we thought, you know, let's see if we can build something to store the spatial data in a database. And we had used Postgres for one of our data processing projects the year previous, so we were kind of familiar with it. And that experimental work in the spring of 2001 ended up being released at the end of May 2001 as PostGIS version 0.1. Refractions Research released the first version of PostGIS in 2001 under the GNU General Public License. After six release candidates, a stable "1.0" version followed on April 19, 2005. In 2006 the OGC registered PostGIS as "implement[ing] the specified standard" for "Simple Features for SQL". + Release history (as of 17 February 2022) Release First release Latest minor version Latest release 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