Simple Features (oficialmente Simple Feature Access ) es un conjunto de estándares que especifican un modelo común de almacenamiento y acceso a características geográficas compuestas principalmente por geometrías bidimensionales (punto, línea, polígono, multipunto, multilínea, etc.) utilizadas por 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 consta de dos partes. La Parte 1, ISO 19125-1 (SFA-CA, por "arquitectura común"), define un modelo para características simples bidimensionales, con interpolación lineal entre vértices, definidas en una jerarquía de clases ; esta parte también define la representación de la geometría en formatos de texto y binarios. La Parte 2 de la norma, ISO 19125-2 (SFA-SQL), define una API de enlace de lenguaje "SQL/MM" para SQL bajo el prefijo "ST_". [ 1 ] Las normas OGC de acceso abierto cubren además API para CORBA y OLE / COM , aunque estas se han quedado rezagadas con respecto a la de SQL y no están estandarizadas por ISO. También hay adaptaciones a otros lenguajes que se describen más adelante.
El estándar ISO/IEC 13249-3 SQL/MM Spatial extiende el modelo de datos Simple Features, originalmente basado en segmentos de línea recta , añadiendo interpolaciones circulares (por ejemplo, arcos circulares ) y otras características como transformaciones de coordenadas y métodos para validar geometrías, así como compatibilidad con el lenguaje de marcado geográfico . [ 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 para las geometrías, siguiendo el estilo orientado a objetos . En general, una geometría 2D es simple si no presenta autointersecciones. La especificación define predicados espaciales DE-9IM y varios operadores espaciales que pueden utilizarse para generar nuevas geometrías a partir de geometrías existentes.
Parte 2
La Parte 2 es una vinculación SQL con la Parte 1, que proporciona una traducción de la interfaz a entornos no orientados a objetos. Por ejemplo, en lugar de un someGeometryObject.isEmpty()como en la Parte 1, SQL/MM utiliza una ST_IsEmpty(...)función en SQL.
Espacial
La extensión espacial añade los tipos de datos "Circularstring", "CompoundCurve", "CurvePolygon" y "PolyhedralSurface", este último incluido también en el estándar OGC. Asimismo, define las versiones SQL/MM de estos tipos y las operaciones que se pueden realizar sobre ellos.
Implementaciones
Las implementaciones directas de la Parte 2 (SQL/MM) incluyen:
- Extensiones espaciales de MySQL . [ 2 ] Hasta MySQL 5.5, todas las funciones que calculan relaciones entre geometrías se implementan utilizando cuadros delimitadores, no las geometrías reales. [ 3 ] A partir de la versión 5.6, MySQL ofrece soporte para formas de objetos precisas. [ 4 ]
- Extensión MonetDB/GIS para MonetDB . [ 5 ]
- Extensión de PostGIS para PostgreSQL , que también admite algunas de las características espaciales de SQL/MM. [ 6 ]
- Extensión SpatiaLite para SQLite [ 7 ]
- Oracle Spatial , que también implementa algunas de las características avanzadas de SQL/MM Spatial. [ 8 ]
- IBM Db2 Spatial Extender e IBM Informix Spatial DataBlade. [ 6 ]
- Microsoft SQL Server desde la versión 2008, [ 6 ] con adiciones significativas en la versión 2012. [ 9 ]
- SAP Sybase IQ . [ 10 ]
- SAP HANA a partir de la versión 1.0 SPS6. [ 11 ]
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 Simple Features 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 datum.
- La biblioteca GDAL implementa el modelo de datos Simple Features en su componente OGR. [ 13 ]
- El marco de estudios de grado basado en Java implementa SFA (parte 1) y varios otros estándares de OGC. [ 14 ]
- La biblioteca geo_types de Rust implementa primitivas geométricas que se adhieren a los estándares simples de acceso a características. [ 15 ]
GeoSPARQL es un estándar OGC que tiene como objetivo permitir la representación y consulta de datos geoespacialmente vinculados basados en RDF y SPARQL mediante la definición de una ontología para el razonamiento geoespacial que admite un pequeño vocabulario RDFS / OWL de características simples (así como DE-9IM y RCC8 ) para literales GML y WKT . [ 16 ]
A partir de 2012, varias bases de datos NoSQL tenían un soporte muy limitado para "cualquier cosa más compleja que una búsqueda de cuadro delimitador o de proximidad". [ 3 ]
Véase también
Referencias
- ^ 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 .
- 1 2 Frank Hardisty (otoño de 2012). "Geografía de Penn State 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 las relaciones espaciales entre objetos geométricos" . dev.mysql.com . Consultado el 2 de abril de 2018 .
- ↑ "GeoSpatial - MonetDB" . 4 de marzo de 2014.
- 1 2 3 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 with SQL Server 2012. Apress. pp. 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 de SAP Sybase IQ con datos espaciales
- ↑ http://help.sap.com/saphelp_hanaplatform/helpdata/en/7a/2f4266787c1014a9b6ab6cf937f8ac/content.htm?frameset=/en/7a/2d11d7787c1014ac3a8663250814c2/frameset.htm¤t_toc=/en/99/d10e4fdaaf41588480a43478e840d5/plain.htm&node_id=12 Referencia espacial de SAP HANA: formatos de importación y exportación compatibles para datos espaciales
- ↑ Pebesma, Edzer; Bivand, Roger; Cook, Ian; Keitt, Tim; Sumner, Michael; Lovelace, Robin; Wickham, Hadley; Ooms, Jeroen; Racine, Etienne (22 de marzo de 2018). "sf: Simple Features for R" . Recuperado 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 . Springer. págs. 235–236 . ISBN 978-0-387-30858-6.
- ↑ "geo_types - Rust" . docs.rs. Consultado el 19 de marzo de 2023 .
- ↑ Battle, Robert; Kolas, Dave (2012). "Habilitando la Web Semántica Geoespacial con Parliament y GeoSPARQL" (PDF) . Semantic Web . 3 (4). IOS Press : 355–370 . doi : 10.3233/SW-2012-0065 . Recuperado el 21 de noviembre de 2012 .
Enlaces externos
- Características simples SWG
Documentos estándar
- ISO/IEC:
- ISO 19125-1:2004 Información geográfica - Acceso sencillo a características - Parte 1: Arquitectura común
- ISO 19125-2:2004 Información geográfica - Acceso sencillo a funciones - Parte 2: Opción SQL
- OpenGIS
- Especificación de implementación de OpenGIS para información geográfica - Acceso simple a características - 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 OpenGIS Simple Features [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
- sistemas de información geográfica
- Consorcio Geoespacial Abierto
- ISO/TC 211
- Sistemas de gestión de bases de datos espaciales
