Introducción
Visión general de DB2 Spatial Extender
La instalación y configuración de DB2 Spatial Extender brinda las características y los componentes que se detallan a continuación:
- Tipos de datos espaciales
- Un conjunto de tipos de datos que se puede utilizar para definir columnas que incluirán datos espaciales. Esto incluye ST_Point, ST_Linestring y ST_Polygon para valores espaciales atómicos. Además, incluye ST_MultiPoint, ST_MultiLinestring y ST_MultiPolygon para colecciones homogéneas de valores espaciales.
- Predicados y funciones espaciales
- Un gran número de funciones definidas por el usuario (UDF, sigla en inglés) de SQL para crear valores espaciales, devolver información sobre valores espaciales, identificar relaciones espaciales y realizar operaciones sobre valores espaciales. Estas UDF espaciales se pueden incorporar a las consultas de SQL, lo que aprovecha todas las capacidades del lenguaje de SQL.
- Índice espacial
- Se proporciona un mecanismo de índice espacial para soportar la naturaleza bidimensional de los datos espaciales. Las herramientas se encuentran disponibles para ayudar a especificar un índice espacial.
- Procesador de línea de comandos espaciales (CLP) - db2se
- El
db2seCLP brinda una cómoda interfaz de línea de comandos destinada a procedimientos espaciales almacenados para operaciones como la activación espacial de una base de datos, y la importación o exportación de datos espaciales.
Consulte Recursos para obtener más detalles sobre Spatial Extender en el centro de información de DB2.
Sistemas de referencia espacial y sistema de coordenadas
Generalmente, los datos espaciales se representan con conjuntos de variables de valores de coordenadas, con frecuencia x, y, pero también se brinda soporte para coordenadas z y m . Este tutorial tiene en cuenta datos solo con valores de coordenadas x e y . También se incluyen los datos que utilizan únicamente valores de latitud y longitud en grados como valores decimales. Tenga en cuenta que al trabajar con latitud y longitud, la longitud corresponde a x y la latitud corresponde a y.
Con el fin de llevar a cabo operaciones espaciales de manera correcta, cada valor espacial debe tener un sistema de coordenadas asociado, el cual debe describir la relación de los valores de coordenadas con una posición sobre la superficie de la tierra. A pesar de que Spatial Extender brinda más de 3000 sistemas de coordenadas predefinidos y diferentes, este tutorial solo aborda los dos sistemas más utilizados habitualmente: NAD83 para coordenadas en América del Norte y WGS84 para coordenadas en todo el mundo. Tenga en cuenta que la mayoría de los dispositivos GPS indican las coordenadas utilizando el sistema WGS84.
Para almacenar y procesar eficientemente datos espaciales, Spatial Extender representa las coordenadas internamente como enteros de 64 bits. Spatial Extender lo administra mediante el uso de un sistema de referencia espacial (SRS, sigla en inglés) que especifica los desplazamientos y un factor de escala utilizado para convertir la representación del usuario en un valor DOBLE de un lugar a otro de la representación interna. Cada SRS también cuenta con un sistema de coordenadas asociado. En realidad, es el SRS el que está asociado con cada valor espacial. Se puede hacer referencia al SRS por su nombre de valor de 128 caracteres (denominado srsName o SRS_NAME) o por su identificador de enteros de 32 bits (denominado srid o SRS_ID). El srid se utiliza en los argumentos SQL y el srsName se utiliza con db2se CLP, con mayor frecuencia al importar datos espaciales.
Spatial Extender ofrece el SRS llamado NAD83_SRS_1 con el srid 1 para los datos que utilizan el sistema de coordenadas NAD83. Spatial Extender ofrece el SRS llamado WGS84_SRS_1003 con el srid 1003 para los datos que utilizan el sistema de coordenadas WGS84. Consulte la documentación en el centro de información de DB2 si necesita trabajar con un sistema de coordenadas diferente.
