Estándar para datos geográficos
Funciones simples (oficialmente Simple Feature Access ) es un conjunto de estándares que especifican un modelo común de almacenamiento y acceso a funciones geográficas compuestas principalmente de geometrías bidimensionales (punto, línea, polígono, multipunto, multilínea, etc.) utilizadas. mediante bases de datos geográficas y sistemas de información geográfica . Está formalizado tanto por el Open Geospatial Consortium (OGC) como por la Organización Internacional de Normalización (ISO).
La norma ISO 19125 se divide en dos partes. La Parte 1, ISO 19125-1 (SFA-CA para "arquitectura común"), define un modelo para características simples bidimensionales, con interpolación lineal entre vértices, definido en una jerarquía de clases ; Esta parte también define la representación de la geometría en texto y formas binarias. La parte 2 del estándar, ISO 19125-2 (SFA-SQL), define una API de enlace de lenguaje "SQL/MM" para SQL bajo el prefijo "SF_". [1] Los estándares OGC de acceso abierto cubren adicionalmente API para CORBA y OLE / COM , aunque estos se han quedado rezagados con respecto al de SQL y no están estandarizados por ISO. También hay adaptaciones a otros idiomas que se tratan a continuación.
ISO/IEC 13249-3 SQL/MM Spatial amplía el modelo de datos de características simples, originalmente basado en segmentos de línea recta , agregando interpolaciones circulares (por ejemplo, arcos circulares ) y otras características como transformaciones de coordenadas y métodos para validar geometrías, así como geografía. Soporte de lenguaje de marcado . [1]
Detalles
Parte 1
Las geometrías están asociadas a sistemas de referencia espacial . El estándar también especifica atributos , métodos y aserciones con las geometrías, en el estilo orientado a objetos . En general, una geometría 2D es simple si no contiene ninguna autointersección. La especificación define predicados espaciales DE-9IM y varios operadores espaciales que se pueden utilizar para generar nuevas geometrías a partir de geometrías existentes.
parte 2
La Parte 2 es un enlace SQL a la Parte 1, que proporciona una traducción de la interfaz a entornos no orientados a objetos. Por ejemplo, en lugar de una someGeometryObject.isEmpty()
como en la Parte 1, SQL/MM usa una ST_IsEmpty(...)
función en SQL.
Espacial
La extensión espacial agrega los tipos de datos "Circularstring", "CompoundCurve", "CurvePolygon", "PolyhedralSurface", el último de los cuales también está incluido en el estándar OGC. También define las versiones SQL/MM de estos tipos y las operaciones sobre ellos.
Implementaciones
Las implementaciones directas de la Parte 2 (SQL/MM) incluyen:
Las adaptaciones incluyen:
- Las implementaciones de las interfaces CORBA y OLE/COM detalladas anteriormente son producidas principalmente por proveedores comerciales que mantienen tecnología heredada.
- R : El paquete sf [12] implementa características simples y contiene funciones que se vinculan a GDAL para leer y escribir datos, a GEOS para operaciones geométricas y a PROJ para conversiones de proyección y transformaciones de datos.
- La biblioteca GDAL implementa el modelo de datos de características simples en su componente OGR. [13]
- El marco de estudios basado en Java implementa SFA (parte 1) y varios otros estándares OGC. [14]
- La biblioteca de Rust geo_types implementa primitivas de geometría que se adhieren a los estándares simples de acceso a funciones. [15]
GeoSPARQL es un estándar OGC que está destinado a permitir la representación y consulta de datos vinculados geoespacialmente basados en RDF y SPARQL mediante la definición de una ontología para el razonamiento geoespacial que admite pequeñas características simples (así como DE-9IM y RCC8 ) Vocabulario RDFS / OWL para GML. y literales WKT . [16]
En 2012, varias bases de datos NoSQL tenían un soporte muy limitado para "cualquier cosa más compleja que un cuadro delimitador o una búsqueda de proximidad". [3]
Ver también
Referencias
- ^ ab Wolfgang Kresse; David M. Danko (2011). Manual Springer de información geográfica . Saltador. págs. 81–83. ISBN 978-3-540-72678-4.
- ^ "Documentación de MySQL 5.1 sobre extensiones espaciales". mysql.com . Consultado el 2 de abril de 2018 .
- ^ ab Frank Hardisty (otoño de 2012). "Penn State Geography 583: Análisis y diseño de sistemas geoespaciales. Bases de datos".
- ^ "MySQL :: Manual de referencia de MySQL 5.6 :: 12.15.9 Funciones que prueban relaciones espaciales entre objetos geométricos". dev.mysql.com . Consultado el 2 de abril de 2018 .
- ^ "Geoespacial - MonetDB". 4 de marzo de 2014.
- ^ abc Wolfgang Kresse; David M. Danko (2011). Manual Springer de información geográfica . Saltador. págs. 105-106. ISBN 978-3-540-72678-4.
- ^ "SpatiaLite: SpatiaLite". www.gaia-gis.it . Consultado el 2 de abril de 2018 .
- ^ Ravikanth V. Kothuri; Euro Beinat; Albert Godfrind (2004). Pro Oracle espacial. Presione. pag. 65.ISBN 978-1-59059-383-7.
- ^ Alastair Aitchison (2012). Pro Spatial con SQL Server 2012. Apress. págs. 21-23. ISBN 978-1-4302-3491-3.
- ^ http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc01964.1602/doc/html/saiq-standards-compatibility-spatial.html Compatibilidad con SAP Sybase IQ para datos espaciales
- ^ http://help.sap.com/saphelp_hanaplatform/helpdata/en/7a/2f4266787c1014a9b6ab6cf937f8ac/content.htm?frameset=/en/7a/2d11d7787c1014ac3a8663250814c2/frameset.htm¤t_toc=/en/99/d10e4f daaf41588480a43478e840d5/plain.htm&node_id=12 Referencia espacial de SAP HANA: formatos de importación y exportación admitidos para datos espaciales
- ^ Pebesma, Edzer; Bivand, Roger; Cocinero, Ian; Keitt, Tim; Sumner, Michael; Lovelace, Robin; Wickham, Hadley; Habitaciones, Jeroen; Racine, Etienne (22 de marzo de 2018). "sf: Funciones simples para R" . Consultado el 2 de abril de 2018 a través de R-Packages.
- ^ "Preguntas frecuentes: ¿Qué es esto de OGR?". www.gdal.org . Consultado el 2 de abril de 2018 .
- ^ Shashi Shekhar; Hui Xiong (2007). Enciclopedia de SIG. Saltador. págs. 235-236. ISBN 978-0-387-30858-6.
- ^ "geo_types - Óxido". docs.rs. Consultado el 19 de marzo de 2023 .
- ^ Batalla, Robert; Kolas, Dave (2012). "Habilitación de la Web Semántica Geoespacial con el Parlamento y GeoSPARQL" (PDF) . Web Semántica . 3 (4). Prensa IOS : 355–370. doi : 10.3233/SW-2012-0065 . Consultado el 21 de noviembre de 2012 .
Enlaces externos
Documentos estándar
- ISO/CEI:
- ISO 19125-1: 2004 Información geográfica - Acceso simple a funciones - Parte 1: Arquitectura común
- ISO 19125-2:2004 Información geográfica - Acceso a funciones simples - Parte 2: opción SQL
- OpenGIS
- Especificación de implementación de OpenGIS para información geográfica - Acceso simple a funciones - Parte 1: Arquitectura común (05-126, 06-103r3, 06-103r4), versión actual 1.2.1
- Acceso a funciones simples de OpenGIS: Parte 2: Opción SQL (99-054, 05-134, 06-104r3, 06-104r4), versión actual 1.2.1, anteriormente Funciones simples de OpenGIS [Especificación de implementación] para SQL
- Especificación de implementación de características simples de OpenGIS para CORBA (99-054), versión actual 1.0
- Especificación de implementación de características simples de OpenGIS para OLE/COM (99-050), versión actual 1.1