PostGIS – PostgreSQL базасы үшін географиялық кеңейтім. Геометриялық түрлер, кеңейтілген географиялық деректерді сақтауға және талдауға мүмкіндік береді.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
PostgreSQL деректер қорының геокеңістік кеңейтімі
Geospatial extension for the PostgreSQL Database
PostGIS (POSTjis) – PostgreSQL объектілік реляциялық деректер қорына географиялық нысандарды қолдауды қосатын ашық кодты бағдарламалық жасақтама. PostGIS Open Geospatial Consortium (OGC) ұсынған SQL үшін қарапайым мүмкіндіктер спецификациясын сақтайды. PostGIS – 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.
Ерекшеліктері
Нүктелер, LineStrings, Полигондар, MultiPoints, MultiLineStrings, MultiPolygons, GeometryCollections, 3D типтері TINS және көпбұрышты беттер, қатты денелерді қоса алғанда, үшін геометриялық типтер. Географиялық деректер түріне жататын сфералық типтер: Points, LineStrings, Polygons, MultiPoints, MultiLineStrings, MultiPolygons және GeometryCollections. Растрлық тип әр түрлі пиксельдік типтерді және растрлыққа 1000-нан астам жолақты қолдайды. PostGIS 3 нұсқасынан бастап, Postgis raster деп аталатын PostgreSQL-дің жеке кеңейтімі ретінде қолданылады. SQL/MM топологиясын қолдау PostgreSQL кеңейтуі postgis topology арқылы жүзеге асырылады. Геометриялардың өзара әрекеттесуін анықтау үшін кеңістіктік предикаттар, 3x3 DE 9IM (GEOS бағдарламалық кітапханасымен қамтамасыз етіледі). Аумақ, қашықтық, ұзындық және периметр сияқты геокеңістіктік өлшемдерді анықтау үшін кеңістіктік операторлар. Одақ, айырмашылық, симметриялық айырмашылық және буферлер сияқты геокеңістіктік жиынтық операцияларды анықтау үшін кеңістіктік операторлар (GEOS қамтамасыз етеді). Жоғары жылдамдықты кеңістіктік сұраныс үшін GiST (Жалпыланған іздеу ағашы) кеңістіктік индекстерімен R ағашы. Аралас кеңістіктік/кеңістіктік емес сұраныстар үшін жоғары өнімділік сұраныс жоспарларын қамтамасыз ету үшін индекстік селективтілікті қолдау. PostGIS іске асыруы "жеңіл салмақты" геометрияларға және дискі мен жадтың көлемін азайту үшін оңтайландырылған индекстерге негізделген. Жеңіл геометрияны пайдалану серверлерге физикалық дискідегі сақтаудан RAM-ға көшірілген деректердің мөлшерін арттыруға көмектеседі, бұл сұраныстың өнімділігін едәуір жақсартады. PostGIS OGC-мен "SQL үшін қарапайым мүмкіндіктер" стандартын "іске асырады" деп тіркелген. 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 2001 жылы PostGIS-тің алғашқы нұсқасын GNU General Public License лицензиясы бойынша шығарды. Алты сынақ нұсқасынан кейін 2005 жылдың 19 сәуірінде тұрақты "1.0" нұсқасы пайда болды. 2006 жылы OGC PostGIS-ті "SQL үшін қарапайым мүмкіндіктер" стандартын іске асыратын құрал ретінде тіркеді. + Нұсқалар тарихы (2022 жылдың 17 ақпанына дейін) Нұсқа Алғашқы нұсқа Соңғы кіші нұсқа Соңғы нұсқа 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