PostGIS ( / ˈp oʊ s t dʒ ɪ s / POST -jis ) es un programa de software de código abierto que agrega soporte para objetos geográficos a la base de datos relacional de objetos PostgreSQL . PostGIS sigue la especificación Simple Features for SQL del Open Geospatial Consortium (OGC).
PostGIS se implementa como una extensión externa de PostgreSQL . [1]
Características
- Tipos de geometría para puntos, cadenas de líneas, polígonos, multipuntos, cadenas de líneas múltiples, multipolígonos, colecciones de geometría, tipos 3D TINS y superficies poliédricas, incluidos sólidos.
- Tipos esferoidales bajo el tipo de datos de geografía Points, LineStrings, Polygons, MultiPoints, MultiLineStrings, MultiPolygons y GeometryCollections.
- Tipo de ráster: admite varios tipos de píxeles y más de 1000 bandas por ráster. Desde PostGIS 3, existe una extensión independiente de PostgreSQL denominada postgis_raster.
- Compatibilidad con topología SQL/MM: a través de la extensión PostgreSQL postgis_topology.
- Predicados espaciales para determinar las interacciones de geometrías utilizando el DE-9IM 3x3 (proporcionado por la biblioteca de software GEOS ).
- Operadores espaciales para determinar medidas geoespaciales como área, distancia, longitud y perímetro.
- Operadores espaciales para determinar operaciones de conjuntos geoespaciales, como unión, diferencia, diferencia simétrica y zonas de influencia (proporcionadas por GEOS).
- Índices espaciales GiST (árbol de búsqueda generalizada) de árbol R sobre árbol para consultas espaciales de alta velocidad.
- Soporte de selectividad de índice, para proporcionar planes de consulta de alto rendimiento para consultas mixtas espaciales/no espaciales.
La implementación de PostGIS se basa en geometrías "livianas" e índices optimizados para reducir el uso de memoria y disco . El uso de geometrías livianas ayuda a los servidores a aumentar la cantidad de datos migrados desde el almacenamiento en disco físico a la RAM, lo que mejora sustancialmente el rendimiento de las consultas.
PostGIS está registrado como "implementa el estándar especificado" para "Funciones simples para SQL" por la OGC. [2] PostGIS no ha sido certificado como compatible por la OGC.
Historia
En mayo de 2001, yo dirigía una pequeña empresa de consultoría aquí en Victoria, trabajando para el gobierno provincial, principalmente en el campo geoespacial. Como todos nuestros contratos provenían del gobierno provincial, estábamos muy atados al ciclo de cuándo se publicaban y firmaban los contratos. Y el gobierno cambió ese año, por lo que todos los funcionarios públicos eran muy reacios a firmar nuevos contratos. No sabían cuál sería su situación presupuestaria ese año.
Así que terminamos teniendo unos tres meses en los que casi no obtuvimos ingresos directos. No todos nos fuimos de vacaciones durante tres meses. Éramos bastante jóvenes y estábamos entusiasmados con el campo. Así que pensamos, ya sabes, veamos si podemos construir algo para almacenar los datos espaciales en una base de datos. Y habíamos utilizado Postgres para uno de nuestros proyectos de procesamiento de datos el año anterior, por lo que estábamos familiarizados con él. Y ese trabajo experimental en la primavera de 2001 terminó siendo publicado a fines de mayo de 2001 como PostGIS versión 0.1.— Paul Ramsey (8 de septiembre de 2023) "Por qué a la gente le importa PostGIS y Postgres" Path To Citus Con
Refractions Research lanzó la primera versión de PostGIS en 2001 bajo la Licencia Pública General de GNU . Después de seis candidatas a lanzamiento , el 19 de abril de 2005 se publicó una versión estable "1.0".
En 2006, la OGC registró PostGIS como "implementador del estándar especificado" para "Funciones simples para SQL". [3]
Usuarios
Muchos productos de software pueden utilizar PostGIS como backend de base de datos, incluidos:
- ArcGIS (a través de GISquirrel, ST-Links SpatialKit, ZigGIS, ArcSDE y otros conectores de terceros)
- Sistema de información de Cadcorp
- Caricatura
- CucarachaDB
- GeoMedia (a través de conectores de terceros)
- Servidor Geo (GPL)
- Red Geo (GPL)
- Sistema de información geográfica (GPL) de GRASS
- gvSIG (GPL)
- Cosmo (GPL)
- Sistema colector
- MapInfo Profesional
- Mapa de la UE (LGPL)
- Servidor de mapas ( BSD )
- Mapa de la altitud
- Guía de mapas ( LGPL )
- OpenJUMP (licencia pública general)
- Mapa de OpenStreet
- QGIS (licencia pública de licencias)
- SAGA SIG (GPL)
- TerraLib (LGPL)
- TerraView (GPL)
- Licencia de uso universal (LGPL)
Véase también
- Textos y binarios conocidos , descripciones de objetos geoespaciales utilizados en PostGIS
- DE-9IM , el modelo de nueve intersecciones dimensionalmente extendido utilizado por PostGIS
Referencias
- ^ "H.4. Extensiones". 10 de febrero de 2022.
- ^ Detalles de implementación del producto OGC Consorcio Geoespacial Abierto
- ^ ab Historia de PostGIS
- ^ Publicado PostGIS 1.0.6
- ^ Versión 1.2.1 de PostGIS
- ^ Versión 1.3.6 de PostGIS
- ^ Versión 1.4.2 de PostGIS
- ^ Publicado PostGIS 1.5.8
- ^ Publicado PostGIS 2.0.7 y 2.1.7
- ^ Publicado PostGIS 2.1.9
- ^ Fin de vida útil de PostGIS 2.2.8
- ^ Publicado PostGIS 3.0.0alpha4, 2.5.3, 2.4.8, 2.3.10
- ^ Publicado PostGIS 2.4.10
- ^ Publicado PostGIS 2.5.9
- ^ abc "Versiones de parches de PostGIS 3.3.3, 3.2.5, 3.1.9, 3.0.9".
- ^ "Lanzamiento del parche PostGIS 3.3.4".
- ^ "PostGIS 3.4.3".
- ^ "PostGIS 3.5.0".
Enlaces externos
- Sitio web oficial