Tabla de contenidos
- 18.1. Introducción
- 18.2. El modelo geométrico OpenGIS
-
- 18.2.1. La jerarquía de las clases geométricas
-
18.2.2. La clase
Geometry
-
18.2.3. La clase
Point
-
18.2.4. La clase
Curve
-
18.2.5. La clase
LineString
-
18.2.6. La clase
Surface
-
18.2.7. La clase
Polygon
-
18.2.8. La clase
GeometryCollection
-
18.2.9. La clase
MultiPoint
-
18.2.10. La clase
MultiCurve
-
18.2.11. La clase
MultiLineString
-
18.2.12. La clase
MultiSurface
-
18.2.13. La clase
MultiPolygon
- 18.3. Formatos de datos espaciales soportados
- 18.4. Crear una base de datos MySQL con capacidades espaciales
- 18.5. Analizar información espacial
-
- 18.5.1. Funciones de conversión de formato geométrico
-
18.5.2. Funciones
Geometry
- 18.5.3. Funciones que crean nuevas geometrías a partir de unas existentes
- 18.5.4. Funciones para probar relaciones espaciales entre objetos geométricos
- 18.5.5. Relaciones entre rectángulos MBR (Minimal Bounding Rectangles)
- 18.5.6. Funciones que prueban relaciones espaciales entre geometrías
- 18.6. Optimización del análisis espacial
- 18.7. Conformidad y compatibilidad de MySQL
MySQL 4.1 introuce las extensiones espaciales para permitir la generación,
almacenamiento, y análisis de elementos geográficos. Actualmente, estas
características están solo disponibles para tablas MyISAM
.
Este capítulo trata los siguientes temas:
-
La base de estas extensiones espaciales es el modelo de geometría OpenGIS
-
Formatos de datos para representar datos espaciales
-
Cómo usar datos espaciales en MySQL
-
Uso de indexación para datos espaciales
-
Diferencias entre MySQL y la especificación OpenGIS
MySQL implementa extensiones espaciales siguiendo la especificación
del Consorcio Open GIS
(OGC), un consorcio
internacional de más de 250 compañías, agencias y universidades que
participan en el desarrollo de soluciones conceptuales públicamente disponibles y
que pueden ser útiles para todo tipo de aplicaciones que manejan datos espaciales.
El OGC matiene una web en http://www.opengis.org/.
En 1997, el Consorcio Open GIS publicó las Especificaciones de características simples Open GIS para SQL, un documento que propone diversas maneras conceptuales de extender un Sistema Gestor de Bases de Datos Relacionales para agregar soporte a datos espaciales. Esta especificación está disponible en http://www.opengis.org/docs/99-049.pdf. Contiene información adicional relevante relacionada con este capítulo.
MySQL implementa un subconjunto del entorno SQL con Tipos Geométricos propuesto por el OGC. Este término se refiere a un entorno SQL que ha sido extendido con un conjunto de tipos geométricos. Una columna SQL con valores geométricos se implementa como una columna que tiene un tipo geométrico. Las especificaciones describen un conjunto de tipos geométricos SQL, así como las funciones para analizar y crear valores geométricos sobre esos tipos.
Un elemento geográfico es cualquier cosa en el mundo que tenga una ubicación. Un elemento puede ser:
-
Una entidad. Por ejemplo, una montaña, un lago, una ciudad.
-
Un espacio. Por ejemplo, un área de código postal, los trópicos.
-
Una ubicación definible. Por ejemplo, un cruce de carreteras, como un lugar partícular donde dos calles se interseccionan.
También puede encontrar documentos que utilicen el término elementos geoespaciales para referirse a elementos geográficos.
Geometría es otra palabra que denota un elemento geográfico. Originalmente la palabra geometría significaba medición de la tierra. Otro significado viene de la cartografía, refiriéndose a los elementos geométricos que los cartógrafos utilizan para crear mapas del mundo.
Este capítulo utiliza todos estos términos a modo de sinónimos: This chapter uses all of these terms synonymously: elemento geográfico, elemento geoespacial, elemento, o geometría. El término más comúnmente utilizado aquí es geometría.
Definamos una geometría como un punto o conjunto de puntos representando cualquier cosa en el mundo que tenga una ubicación.