Está en la página 1de 30

CAPITULO 3 Geodatabase

3 Captulo III GEODATABASE 3.1 Introduccin Una geodatabase o base de datos espacial, soporta el almacenamiento fsico de geoinformacin, adems la geodatabase requiere de una serie de procedimientos que permitan hacer un mantenimiento de ella. Dentro de esta los datos espaciales son tratados como otro tipo de dato, por lo general como un tipo de dato geometry que guarda la ubicacin del objeto con relacin al mundo fsico y los tipos de datos nativos para el almacenamiento de los atributos o datos no espaciales. Los datos pueden ser del tipo vector que a su vez puede ser del tipo punto, lnea o polgono, estos datos deben tener asociado un sistema de referencia espacial, algunas geodatabases soportan el almacenamiento de informacin tipo raster. La principal ventaja de manejar la informacin espacial en una geodatabase y no en archivos del sistema es que se aprovechan las ventajas del SGBDR (Sistema Gestor de Base de Datos Relacional), esta incluye: Restricciones de acceso y seguridad de la informacin. Soporte para SQL -Structured Query Language- para realizar consultas espaciales complejas. La arquitectura cliente-servidor de la base de datos permite que mltiples usuarios realicen consulta y edicin simultnea.

Figura 3.1 Capas de una geodatabase 3.1.1 Modelos Espaciales Datos espaciales son usados para representar puntos, lneas o polgonos en una superficie, la mayor parte de estos elementos hacen referencia a una posicin fsica en la Tierra, por lo cual pueden ser descritos como datos geoespaciales. a) Model Espacial Geodesico En este caso las ubicaciones sobre la superficie del planeta son descritas en trminos de su latitud y longitud, las cuales son medidas en grados, minutos y segundos. Esta aproximacin de modelar ubicaciones geogrficas es llamado modelo geodsico, y provee una forma precisa de definir ubicaciones y objetos en la esfera terrestre, existen varios modelos geodsicos, incluido el elipsoide Airy 1830 usado en el sistema geogrfico de Ordenamiento de tierras de Gran Bretaa, y el elipsoide WGS84 utilizado a nivel mundial en soluciones de GPS.

Figura 3.3 Modelo Geodsico b) Modelo Espacial Planar Mientras el modelo geodsico provee la forma ms precisa de representar caractersticas geogrficas, trabajar en el clculo de distancias con un elipsoide y tomando en cuenta la curvatura terrestre es un trabajo dificultoso cuando se trabaja en papel, con la llegada de la computacin este inconveniente pas a segundo plano, 3

es mucho ms fcil trabajar con mapas en dos dimensiones, o planos, utilizando la geometra Euclidiana, es necesaria de una proyeccin para pasar de la esfera al plano.

Figura 3.4 Modelo Planar As como modelos geodsicos, hay una serie de modelos matemticos usados para proyectar las caractersticas geogrficas de la Tierra en la superficie plana, incluida la proyeccin de Mercator, la proyeccin de Peters, y la Proyeccin conforme de Lambert. A pesar de la proyeccin que se utilice, convertir los datos de un esferoide a una superficie plata siempre resulta en distorsin de la forma, tamao o posicin (o las tres).1

3.2 Oracle Spatial Oracle Spatial es un componente opcional, que requiere licenciamiento disponible nicamente para la base de datos Oracle Enterprise Edition, las dems versiones cuentan con un componente espacial limitado
1 Disponible en Internet: < http://download.microsoft.com/download/a/c/d/acd8e043-d69b-4f09bc9e-4168b65aaa71/SpatialData.doc >

llamado Oracle Locator, Oracle Spatial provee un esquema SQL y funciones que facilitan el almacenamiento, recuperacin, actualizacin y consulta de colecciones de datos espaciales en una base de datos Oracle, entre sus caractersticas: Un esquema llamado MDSYS que establece el almacenamiento, sintaxis y semntica de los tipos de datos geomtricos soportados. Un mecanismo de indexacin espacial. Operadores, funciones y procedimientos que permite realizar operaciones de anlisis espacial, como buffer, join, intersect. Funciones y procedimientos para operaciones de tuning. Modelo de datos topolgicos para trabajar con datos de nodos, bordes y caras. Modelo de datos de red para representar objetos modelados como nodos y enlaces de una red. GeoRaster, es una caracterstica que permite almacenar, indexar, consultar y analizar datos GeoRaster, es decir imgenes raster y sus metadatos asociados. 3D Geometry brinda soporte para almacenamiento de objetos espaciales tridimensionales. Infraestructura de servicios web espaciales con los cuales los usuarios pueden realizar funciones espaciales de geocoding, routing, feature selection (Seleccin de objetos espaciales), mediante una serie de predicados.

3.2.1 Modelo Objeto-Relacional Oracle Spatial almacena la geometra2 como un tipo de datos espacial
2 Geometra representacin geomtrica de la componente espacial en relacin a un sistema coordenado

nativo de Oracle llamada SDO_GEOMETRY para los datos tipo Vector. 3.2.2 Tipos de Geometra Oracle Spatial soporta datos primitivos y geometras compuestas por colecciones de esos tipos, entre los cuales: Puntos y Clusters Point (Grupos o conjunto de puntos). Lineas rectas. Polgonos de n-puntos. Lineas curvas. Polgonos curvos. Polgonos compuestos. Lneas compuestas. Crculos Rectngulos Optimizados

Oracle Spatial tambin soporta el almacenamiento e indexacin de tipos de datos tridimensionales y tetradimensionales, donde son utilizadas tres o cuatro coordenadas para definir cada vrtice. 3.2.3 Agregando Localizacin Se puede agregar una columna SDO_GEOMETRY a tablas de una aplicacin, mediante utilidades como SQL*Loader, Import y Export, o pueden convertir informacin espacial implcita por ejemplo direcciones de calles en una columna SDO_GEOMETRY, mediante el componente GeoCoder de Oracle Spatial.

Figura 3.2 Componentes de la Tecnologa Oracle Spatial Fuente: KOTHURI, Rav, Pro Oracle Spatial for Oracle Database 11g, 2007 3.2.4 Modelo de Datos La informacin geogrfica es descrita mediante dos componentes: una ubicacin o location la cual indica la ubicacin del objeto con respecto a un sistema de coordenado ya sea de dos tres o cuatro coordenadas, que sirva de referencia con la posicin del mundo fsico, y de una forma, que especifica la estructura geomtrica de los datos, Punto, Lnea y Polgono son algunos ejemplos. El modelo de datos de Oracle Spatial es una estructura formada por elementos, geometras, y capas. Las capas son compuestas por geometras, las cuales a su vez estn compuestas por elementos. 3.2.5 Modelo de Anlisis y Consultas

El componente de Anlisis y Consultas de geometras espaciales tiene dos subcomponentes: Geometry Engine provee funciones para analizar, comparar y manipular geometras. Index Engine tiene la funcin de reducir las filas devueltas, quitando las ms alejadas en el procesamiento de la consulta y as acelerar el proceso de identificacin de filas que satisfagan una determinada condicin. Oracle Spatial utiliza un modelo de consultas de dos hilos para resolver consultas y operaciones join (union) espaciales. Es decir se realizan dos operaciones distintas para resolver la consulta, la salida ser la unin de las dos operaciones: El filtro principal permite la seleccin rpida de los registros que pasarn al segundo filtro, este compra la aproximaciones geomtricas, se considera un filtro de bajo costo. El segundo filtro ejecuta clculos exactos a las geometras que resultaron del primer filtro, este produce una salida exacta de respuesta a la consulta, se considera un filtro de alto costo computacional, pero es aplicado nicamente a un conjunto de datos limitado. Adems hace uso de un ndice espacial en el primer filtro, en muchos de los caso este filtro es suficiente, por ejemplo la operacin de zoom. 3.2.6 Indexacin de Datos Espaciales Un ndice espacial realiza la misma funcin que otros ndices, proveer un mecanismo que mejore el proceso de bsquedas, pero en el caso de datos espaciales los criterios de bsqueda sern espaciales, por ejemplo interseccin o solapamiento. Oracle Spatial utiliza indexacin R-Tree este tipo rbol de datos puede indexar datos espaciales de hasta cuatro dimensiones, este ndice aproxima cada geometra al mnimo rectngulo que encierre la geometra llamada MBR -minimum bounding rectangle-. Para una capa de geometras un ndice R-Tree consiste en un ndice 8

jerrquico de MBRs de las geometras. 3.2.7 Advanced Spatial Engine Este componente tiene algunos subcomponentes que permiten el anlisis complejo y manipulacin de datos espaciales. Network Data Model provee un modelo de datos para almacenar redes, enlaces y nodos que pueden ser asociados con costos y lmites. Linear Referencing System (LRS) facilita la transformacin de marcadores de distancia en vas (o cualquier otro objeto lineal) a un espacio geogrfico coordinado, y viceversa, es muy utilizado en transportacin. Spatial Analysis and Mining Engine provee funcionalidad para combinar anlisis demogrfico y espacial, es muy til identificando sitios prospecto para empezar nuevos negocios basados en densidad de clientes e ingresos, adems estas herramientas pueden ser utilizadas para mejorar la eficacia y el poder de prediccin de Oracle Data Mining Engine. GeoRaster facilita el almacenamiento y recuperacin de imgenes georeferenciadas mediante su informacin espacial y los metadatos. GeoRaster define un nuevo tipo de datos para almacenar satelitales. Topology Data Model soporta anlisis y manipulacin en detalle de datos de geometra espacial utilizando elementos topolgicos refinados como son nodos y bordes. 3.3 SQL Server 2008 Spatial SQL Server 2008 provee soporte para datos geogrficos a travs de la inclusin de nuevos tipos de datos espacial, con los cuales se puede almacenar y manipular informacin basada en localizacin, las nuevas imgenes raster de objetos geogrficamente referenciados. Esta funcionalidad es til en el manejo de imgenes

caractersticas incorporadas son: Usa el nuevo tipo geogrfico para almacenar datos espaciales geodsicos y realizar operaciones sobre estos. Usa un nuevo tipo de dato de geometra para almacenar datos espaciales planos y realizar operaciones sobre estos. Se incorpora un nuevo tipo de ndices espaciales que mejoran la eficiencia en las consultas. Se incorpora un nuevo tab de resultados en Managment Studio que permite acceso rpido y fcil al resultado de consultas espaciales. Extiende las capacidades de datos espaciales mediante la integracin con otras aplicaciones a travs de estndares y especificaciones espaciales.3 3.3.1 Tipos de Datos Espaciales SQL Server 2008 utiliza el tipo de dato geography para datos espaciales geodsicos o geogrficos, y el tipo de dato geometry para datos espaciales planares, ambos son implementados como tipos dato de Microsoft .NET Framework Common Language Runtime (CLR), pueden ser usados para guardar elementos geogrficos y provee mtodos para realizar operaciones espaciales. Adems incrementa el tamao mximo de los tipos CLR en la base de datos de 8000 bytes en SQL Server 2005 a 2 Gb para almacenamiento de datos espaciales complejos. Los dos tipos de datos soportan once objetos de datos espaciales, sin embargo solo 7 de estos objetos son instanciables, estas instancias heredan ciertas propiedades de sus tipos padre, entre ellos tenemos, Points, LineStrings, Polygons, o como instancias de mltiple geometry o geography en una GeometryCollection. La figura a continuacin muestra la jerarqua de Geometry, sobre la
3 Disponible en Internet: < http://www.microsoft.com/sqlserver/2008/en/us/spatial-data.aspx >

10

cual los tipos geometry y geography se basan, se diferencian los tipos instanciables

Figura 3.5 Tipos de Datos Espaciales de SQL Server 2008 para formato vector c) Geography El tipo de dato geography provee una estructura de almacenamiento de datos espaciales elipsoidales es decir que est definida por coordenadas de latitud y longitud. Sin embargo las distancias y reas son medidas en metros y metros cuadrados, estas medidas dependern del sistema de referencia espacial que se utilice (SRID). En el sistema elipsoidal es muy importante la orientacin del anillo del polgono, no ocurre lo mismo en el sistema planar en el que no importa la orientacin. El tipo de dato geography tiene algunas restricciones para su uso: Cada instancia de geography debe encajar dentro de un hemisferio, datos espaciales de un tamao superior al de un hemisferio no pueden ser almacenados. Sin un mtodo de geography requiere la entrada de dos instancias geography, retornar nulo si el resultado del mtodo no encaja en el tamao de un hemisferio. d) Geometry

11

El tipo de dato geometry provee una estructura de almacenamiento espacial que esta definidas por coordinadas en un plano arbitrario, se utilizan por lo general en mapas regionales, donde no influya de mayor manera a la curvatura de la Tierra. Este tipo de dato provee de propiedades y mtodos que siguen las especificaciones de la OGC Simple Features Specification for SQL.4 3.3.2 Indexado Espacial Un ndice espacial est definido en la columna de una tabla que contenga datos espaciales mediante ndices adaptativos de grilla multi-nivel, los ndices espaciales estn basados en rboles B, sin embargo antes de registrar los datos del ndice espacial SQL Server 2008 implementa una descomposicin jerrquica uniforme de espacio, el proceso de creacin del ndice descompone el espacio en cuatro niveles de jerarqua de grilla, cada nivel agrega descomposicin, y tiene el mismo nmero de celdas.5

Figura 3.6 Descomposicin espacial en grillas. 3.3.3 Importar y Exportar Datos Espaciales Los tipos de datos geography y geometry cuentan con mtodos para importar y exportar datos espaciales en los formatos Well-Known Text (WKT), Well-Known Binary (WKB) y Geographic Markup Language (GML), todos formatos definidos como estndares por la OGC.

4 Disponible en Internet: < http://msdn.microsoft.com/en-us/library/bb964711.aspx > 5 Disponible en Internet: < http://msdn.microsoft.com/en-us/library/bb964712.aspx >

12

3.3.4 Compatibilidad Los datos espaciales de SQL Server 2008 al estar basados en estndares aseguran la compatibilidad con una serie de herramientas y utilidades disponibles en el mercado para importar, exportar y manejar datos espaciales. Los tipos de datos espaciales al ser implementados como tipos .NET CLR, permiten crear fcilmente aplicaciones de usuario que consuman esta informacin desde SQL Server a travs las tecnologas de programacin de Microsoft, tambin facilita que estas se integren a otras aplicaciones y servicios basados en localizacin como Microsoft Virtual Earth.

3.4 DB2 Spatial y Geodetic Extender IBM DB2 al igual que SQL Server 2008 utilizan diferentes tecnologas para gestionar los modelos geodsico y planar en los datos de sistemas de informacin geogrfica, IBM DB2 utiliza dos tipos deferentes de extensores, Spatial Extender y Geodetic Extender. 3.4.1 Spatial Extender

13

Spatial Extender trata a la Tierra como un mapa plano o planar, que utiliza una proyeccin para representar la superficie redonda de la tierra en un plano. Esta proyeccin produce distorsiones, que pueden variar en funcin de la extensin de los datos. Spatial Extender se utiliza principalmente para conjuntos de datos regionales y locales que se representan correctamente en coordenadas proyectadas y para aplicaciones en las que la precisin de la ubicacin no reviste importancia. Esta extensin es de libre descarga y uso para cualquier edicin de la base de datos DB2. Se basa en la biblioteca privativa de archivos shape de ESRI. Se utiliza Spatial Extender en operaciones de generacin y anlisis de informacin espacial 3.4.2 Geodetic Extender Geodetic Extender considera que la tierra es un globo, utiliza un sistema de coordenadas de latitud y longitud en un modelo elipsoidal de la tierra. Las operaciones geomtricas son precisas, independientemente de la ubicacin. Se basa en la biblioteca Hypparchus, cuya licencia es propiedad de Geodyssey Limited.

Geodetic Extender se usa principalmente con aplicaciones que cubren reas grandes de la tierra, en los que una simple proyeccin de mapa no puede proporcionar la precisin que requiere la aplicacin. Para utilizar DB2 Geodetic Extender se debe instalar DB2 Spatial Extender. Adems se debe adquirir una licencia separada para Geodetic Extender que trabaja nicamente en DB2 Enterprise Server Edition y se instala como Geodetic Data Management Feature . 6

6 Disponible en Internet: < http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/opt/cs

14

DB2 Geodetic Data Management Feature usa los mismo tipos de datos y funciones que Spatial Extender para guardar datos espaciales en la base de datos DB2. Sin embargo Spatial Extender trata la Tierra como un mapa plano, Geodetic Data Management Feature trata la Tierra como un elipsoide. 3.4.3 Agregar Datos Espaciales DB2 Spatial Extender puede obtener datos espaciales de: e) Geocoding, deducir datos espaciales a partir de datos de negocio por ejemplo direcciones. f) Utilizando funciones que generan datos espaciales a partir de datos de entrada. g) Provee servicios para importar datos de formatos Shapefile y SDE Export. 3.4.4 Tipos de Geometra Los tipos de geometra soportados por Spatial Extender forman una jerarqua, esta jerarqua es definida por el documento OpenGIS Simple Features Specification for SQL de la OGC, siete miembros de la jerarqua son instanciables, como se muestra en la seccin 3.3.2. Estos tipos de geometra implementan a su vez una serie de funciones, a las que se agregan las del estndar espacial ISO SQL/MM Parte 3. Propiedades de la Geometra Tipo de geometra al que pertenece. Coordenadas de la geometra: X y Y ubicacin con respecto a este oeste y norte sur. Z altitud o profundidad. M valor adicional al de las coordenadas.
bgeo02.htm >

15

Interior, Lmite y Exterior de la geometra. Caracterstica Simple o no Simple (compuesto). Envoltura o Minimum bounding rectange (MBR). Dimensin. Identificador del sistema de referencia espacial al que la geometra est asociado.

3.4.5 Tipos de Indice Espacial Las consultas espaciales por lo general incluyen dos o ms dimensiones, debido a esta naturaleza multidimensional de las consultas el indice B-tree nativo de DB2 es ineficiente. h) Indice Spatial Grid Spatial Extender utiliza la tecnologa grid indexing (indexacin en grilla), la cual esta diseada para indexar datos espaciales multidimensionales, este est optimizado para datos bidimensionales en una proyeccin plana de la Tierra. El Indice en grilla utiliza el Minimum bounding rectangle de la geometra, se debe tener en cuenta el nmero de niveles y tamaos de la grilla para que la consulta espacial sea eficiente. i) Indice Geodetic Voronoi DB2 Geodetic Data Management Feature provee soporte para un nuevo mtodo de acceso espacial que permite crear ndices en columnas que contengan datos geodsicos multidimensionales. Se utiliza un ndice geodetic Voronoi, este tipo de ndice es ms conveniente que el ndice en grilla porque considera a la Tierra como una esfera continua, organiza el acceso a datos geodsicos mediante el uso de un mosaico Voronoi de la superficie de la Tierra. Se hace le clculo del minimum bounding circle (MBC) de cada geometra y se la organiza en una estructura de celdas, una bsqueda utilizando un ndice Voronoi 16

puede rpidamente descender por la organizacin de datos y encontrar el rea de inters.7

Figura 3.7 Mosaico Voronoi basado en densidad poblacional. 3.4.6 Formatos de Dato soportados Los formatos estndar de datos espaciales que son soportados por DB2 Spatial Extender son: Well-known text (WKT). Well-known binary (WKB). ESRI Shape. Geography Markup Language (GML).

3.5 PostGIS PostGIS es una extensin para la base de datos objeto-relacional PostgreSQL la cual permite el almacenamiento de objetos SIG en la base de datos, incluye soporte para ndices espaciales GiST basados en R-Tree y funciones para el anlisis y procesamiento de informacin espacial. PostGIS es un proyecto open-source que es desarrollado y mantenido por la compaa Refractions Research, el cdigo fuente de PostGIS es distribuido bajo la licencia GNU (General Public License), entre sus principales caractersticas: Alto Rendimiento.- PostGIS utiliza una representacin reducida de la geometra y estructura de ndice, la representacin pequea de datos permite la extraccin rpida de datos del disco duro y el
7 IBM, Spatial Extender and Geodetic Data Management Feature User's Guide and Reference, 2006

17

almacenamiento en memoria cach, para maximizar el rendimiento. Consulta Espacial.- PostGIS incluye un set completo de operaciones para consulta espacial, optimizadas por sus ndices R-Tree y su integracin con PostgreSQL query planner. Integridad de Datos.- PostGIS utiliza bloqueo a nivel de concurrentemente y asegurando la integridad de los datos. Anlisis Espacial.- Anlisis GIS avanzado que puede ser realizado utilizando las funciones facilitadas por PostGIS. Soporte de Estndares.- PostGIS ha sido certificado por la OGC como cumplidora de la especificacin Simple Features for SQL 1.1, tambin implementa mucho de la norma ISO SQL Multi-media (SQL/MM) para la funcionalidad geoespacial.8 PostGIS utiliza las libreras Proj4 para dar soporte para reproyeccin dinmica de coordenadas (on the fly), y la librera GEOS para realizar pruebas y operaciones de geometra. El proyecto PostGIS contina en desarrollo, se han agregado ciertas funcionalidades como soporte bsico de topologa, transformacin de coordenadas, APIs de programacin, pero an faltan ciertas caractersticas que se piensa incorporar en el futuro incluye soporte completo de topologa, soporte para raster, redes y routing, superficies tridimensionales, curvas y splines9. Adems existen proyectos paralelos a PostGIS con desarrollo y soporte de otras empresas entre otras el proyecto pgsphere que es un mdulo para PostgreSQL que provee mtodos para trabajar con coordenadas y objetos esfricos, adems de indexacin de objetos esfricos, la empresa japonesa Orkney mediante el proyecto
8 Disponible en Internet: < http://www.refractions.net/products/postgis/ > 9 Una spline es una polilnea con curvas

fila,

permitiendo a mltiples procesos trabajar con las tablas espaciales

18

PostLBS (Location Based Services) ha creado PgRouting para proveer la funcionalidad de routing a PostGIS. 3.5.1 Objetos SIG Los objetos soportados por PostGIS son todos los objetos y funciones especificados en la OGC Simple Features for SQL, y extiende el estndar con soporte de coordenadas para 3DZ, 3DM y 4D. j) OpenGIS WKB y WKT La especificacin OpenGIS define dos tipos de estndar para representar objetos espaciales: Well-Known Text (WKT) y Well-Known Binary (WKB), las dos formas incluyen informacin acerca del tipo de objeto y las coordenadas.

k) PostGIS EWKB, EWKT y formas Cannicas Los formatos OGC soportan nicamente geometras 2D, y el SRID10 no se incluye en la representacin del objeto. PostGIS extiende los formatos de la OGC WKB/WKT en EWKB/EWKT agregando soporte para coordenadas 3DM, 3DZ, 4D y embebe la informacin SRID. l) SQL-MM Parte 3 La especificacin SQL Multimedia Applications Spatial extiende los objetos simples definiendo algunos tipos de curvas circulares interpoladas. La definicin SQL-MM incluye coordenadas 3DM, 3DZ y 4D, pero no permite la inclusin de informacin SRID. 3.5.2 Importar y Exportar Datos Una vez que se haya creado la tabla espacial, se pueden subir datos a la misma
10 Identificador de Sistema de Referencia Espacial

19

mediante dos mtodos: directamente mediante comandos SQL o utilizando la herramienta Shape Loader/Dumper que convierte ESRI Shape files en comandos SQL. Para la extraccin de informacin espacial la forma mas comn es utilizar consultas SQL select, y luego pasar esta informacin a un archivo de transferencia, tambin se puede pasar una tabla de la base de datos a un archivo ESRI Shape file mediante Shape Loader/Dumper. 3.5.3 Indexacin Espacial La base de datos PostgreSQL soporta tres tipos de ndices por defecto: ndices B-Tree, ndices R-Tree e ndices GiST.

m) Indices B-Tree son utilizados principalmente para datos que son almacenados en un solo eje es decir textos, nmeros o fechas. n) Indices R-Tree dividen los datos en rectngulos, a su vez en sub rectngulos y as sucesivamente, este tipo de ndice se utiliza en algunas bases de datos espaciales. o) Indices GiST (Generalized Search Tree) separan los datos en cosas que estn a un lado, cosas que se superponen, cosas que estn dentro, y se utilizan para algunas estructuras de dato irregulares: arrays numricos, datos espectrales, datos SIG, etc. PostGIS utiliza el ndice R-Tree implementado sobre la base de GiST debido a que los ndices normales R-Tree no pueden manejar datos que sean mayores a 8k, adems que los ndices GiST son null safe es decir no fallarn en caso de que se cree un ndice en una columna de geometra donde la geometra tenga un valor nulo, despus de crear el ndice se debe ejecutar el comando VACUUM

20

ANALYZE para actualizar las estadsticas de las geometras.11

3.6 MySQL Spatial Extensions La base de datos MySQL desde la versin 4.1 da soporte a extensiones espaciales para permitir la generacin, almacenamiento y anlisis de tablas con informacin espacial. Estas caractersticas espaciales estn disponibles para tablas que trabajan con los motores de almacenamiento de Mysql: MyISAM, InnoDB, NDB, BDB ARCHIVE. 3.6.1 Formatos de Datos Espaciales MySQL implementa sus extensiones espaciales basado en la especificacin de la OGC Simple Features Specifications For SQL el mismo que define formas conceptuales para extender la funcionalidad del SGBDR12, MySQL implementa un subconjunto de los tipos de geometra propuesto por la especificacin.
11 PostGIS 1.3.5 Manual, Disponible en Internet: < http://postgis.refractions.net/download/postgis1.3.5.pdf > 12 Sistema de Gestin de Base de Datos Relacional

21

MySQL soporta los formatos: OGC Well-Known Text (WKT) OGC Well-Known Binary (WKB)

Internamente MySQL almacena los valores de geometra en un formato que no es idntico al de WKT ni al de WKB.13 3.6.2 Consulta y Anlisis MySQL provee un conjunto de funciones para realizar operaciones sobre datos espaciales, estas funcione se dividen en cuatro grupos:

p) Funciones para conversin del formato de la Geometra Se utilizan estas funciones para convertir valores de geometra entre formatos internos y entre el formato WKT o WKB. q) Funciones de la Geometras Estas reciben como parmetro una Geometra y devuelven una caracterstica cualitativa o cuantitativa de la misma. r) Funciones que crean nuevas Geometras a partir de las existentes. Toman como argumento un valor de geometra y devuelven un nuevo valor. s) Funciones que describen relaciones entre Geometras Este tipo recibe como estrada dos geometras y devuelve un valor cualitativo o cuantitativo de la relacin entre las mismas. Actualmente MySQL no implementa estas funciones segn la especificacin, las
13 Disponible en Internet: < http://dev.mysql.com/doc/refman/5.0/en/supported-spatial-dataformats.html >

22

funciones implementadas utilizan el MBR de la geometra y no la geometra misma.14 3.6.3 Indexacin Espacial Los ndices espaciales son actualmente soportados nicamente para tablas MyISAM, las tablas InnoDB, NDB, BDB y ARCHIVE soportan columnas espaciales pero estas no pueden ser indexadas. El ndice soportado por MyISAM es del tipo R-Tree y no tiene la caracterstica null safe es decir que las columnas indexadas no pueden tener datos nulos.15

3.7 ArcSDE ArcSDE es la tecnologa de ESRI para habilitar el acceso y mantenimiento de datos geoespaciales en bases de datos relacionales (Oracle, SQL Server, IBM DB2, Informix, PostgreSQL), Si el SGBDR posee un tipo espacial propietario, ArcSDE har uso de el. Caractersticas: Permite almacenar todo tipo de informacin: vectorial, raster, CAD y metadatos as como informacin procedente de instrumentos topogrficos y medidas de campo. Soporta acceso directo SQL a geodatabases (Oracle, IBM DB2, Informix, PostgreSQL) ArcSDE hace empleo de buffers inteligentes y de un filtro espacial que mejora el rendimiento del SIG, y optimiza el uso de la red. Utilidades de exportacin/importacin permite la migracin de datos de un SGBD a otro sin prdida de informacin. Gestiona y garantiza la integridad de los datos mediante chequeos de
14 Disponible en Internet: < http://dev.mysql.com/doc/refman/5.0/en/analysing-spatialinformation.html > 15 Disponible en Internet: < http://dev.mysql.com/doc/refman/5.0/en/create-index.html >

23

la geometra o mediante reglas de integridad definidas sobre la geodatabase. Proporciona una interfaz abierta para realizar consultas y mantenimiento de la informacin espacial y no espacial asociada, mediante clientes de ArcGIS Desktop, y de ArcIMS para la distribucin de informacin geogrfica, mapas y servicios SIG en Internet. 3.7.1 Formatos Soportados La tecnologa ArcSDE soporta lectura y escritura de mltiples estndares de la industria SIG, incluye: OGC binary simple features, el estndar ISO para tipos espaciales y el formato Oracle Spatial incluido como tipo estndar ISO. 3.7.2 Arquitectura de la Geodatabase El dataset es el mecanismo utilizado para organizar y usar informacin geogrfica en ArcGIS, pueden ser de tres tipos: Feature classes Raster datasets Tables

Luego de la creacin de estos datasets bsicos se puede aadir y extender la geodatabase con capacidades mas avanzadas somo son topologas, redes y subtipos para modelar el comportamiento del SIG, mantener la integridad de los datos y trabajar con las relaciones espaciales. 3.7.3 Transacciones y Versionamiento A ms del soporte de la geodatabase de tipos de dato como anotaciones, topologa, redes, terrains, y adress locators, esta soporta de un entorno de trabajo para manejo de grandes transacciones mediante el versionamiento. Versioning (versionamiento) permite a mltiples usuarios editar los mismos datos en 24

ArcSDE sin aplicar bloqueos o duplicacin de datos. Una Versin representa un estado en el tiempo de la geodatabase, esta contiene todos los datasets y permite aislar el trabajo de un usuario de la de mltiples sesiones de edicin En la versin se almacenarn todos los cambios realizados en varias tablas temporales, al finalizar la transaccin se realizar el proceso reconciliacin para incorporar los cambios a la versin DEFAULT, aqu se detectarn posibles errores o incongruencias en los datos que pueden ser analizados por el operador que consolida la informacin. t) Histrico Sobre la base del versionamiento se puede llevar un histrico de versiones de la geodatabase, para consultas de la historia de cambios realizados a lo largo del tiempo. u) Replicacin Se puede distribuir la informacin geogrfica a travs de rplicas, peridicamente las geodatabases deben sincronizarse intercambiando las actualizaciones, la replicacin es independiente del DBMS que se est utilizando. 3.7.4 Indexacin Espacial ArcSDE utiliza un sistema de grillas para el ndice espacial, en este sistema de grillas uno puede escoger el tamao de la grilla o utilizar el tamao por defecto, existen restricciones en la creacin de ndices espaciales en la versin personal geodatabase en el nmero de grillas a una y no se puede cambiar el tamao de la misma, se puede realizar el re clculo del ndice espacial fcilmente en ArcCatalog. 3.7.5 Niveles Funcionalidad

25

Anteriormente ArcSDE era vendido como un producto independiente, a partir de ArcGIS 9.2, la tecnologa ArcSDE viene integrada en ArcGIS Server y ArcGIS Desktop. Una geodatabase segn el nmero de usuario puede escalar de geodatabase personal a workgroup y finalmente a enterprise, es as que ArcSDE provee de tres niveles de acceso a la tecnologa ArcSDE, cada una con diferentes caractersticas y precios. 16

Producto ArcGIS Nmero de usuarios de la geodatabase SGDB's soportados

Includa con ArcEditor y ArcInfo Max. 3 usuarios y un editor a la vez SQL Server Express 1 GB RAM 1 CPU

Includa con ArcGIS Server Workgroup Max. 10 clientes

Includa con ArcGIS Server Enterprise Ilimitado

SQL Server Express 1 GB RAM 1 CPU

IBM DB2 Informix Oracle PostgreSQL SQL Server Ilimitado

Lmite de tamao en la base de datos

4 GB

4 GB

Tabla 3.1 Niveles de funcionalidad ArcSDE

16 WHAT IS ARCGIS 9.2?; Disponible en internet: <http://webhelp.esri.com/arcgisdesktop/9.2/pdf/what_is_arcgis.pdf>

26

3.8 Anlisis y Comparacin 3.8.1 Comparacin


DB2 Spatial y Geodetic Extenders v9.5 Licenciamiento DB2 Spatial Exteder viene includo en todas las versiones de la base de datos IBM DB2, tambin para la versin libre Express-Csin ningn costo, Geodetic Extender se instala como Geodetic Data Management Feature nicamente en DB2 Enterprise Server Edition. AIX 5.3 AIX 6.1 Windows 2003/2008 Server Windows XP Professional Widows Vista Solaris 9 Solaris 10 Linux (IA32, AMD64, zSeries) HP-UX 11v2/v3 MySQL Spatial Extensions 5.1 MySQL se desarrolla como Software Libre pero se distribuye bajo una licencia dual, se ofrece el producto bajo la licencia GNU GPL, pero si se desea incorporar el producto en herramientas privativas se debe comprar una licencia del tipo Commercial Open Source (COSS). Linux/Unix Mac OS X Windows Solaris Compilar desde los fuentes Oracle Spatial 10gr2 Cuenta con una versin limitada llamada Locator en todas las versiones de la base de datos Oracle, se puede utilizar sin costo adicional. Oracle Spatial se adquiere como un complemento adicional para la base de datos Oracle Enterprise Edition. PostgreSQL / PostGIS 1.3.5 La base da datos PostgreSQL es distribuida con la licencia BSD y PostGIS mediante la licencia GPL Open Source, a esta fusin se la llama FLOSS (Free and Open Source Software) SQL Server 2008 Spatial La base de datos SQL Server 2008 se distribuye con la licencia comercial de Microsoft, basado en diferentes niveles de caractersticas por versiones. La versin Express incluye todo el soporte espacial pero se limita en el tamao de la base de datos, memoria y el uso de un solo procesador. Windows XP Windows Vista Windows 2003 Windows 2008 ESRI ArcSDE 9.2 ArcSDE viene incluido con la compra de ESRI ArcGIS Server en ediciones Advanced, Standard y Basic, nicamente la versin Enterprise soporta mltiples SGDB's con capacidad ilimitada de usuarios y de hardware.

Sistemas Operativos Soportados

Windows 32-bit Windows x64 Linux x86 Linux x86-64 Solaris (SPARC) AIX (PPC64) HP-UX itanium HP-UX PA-RISC (64-bit)

Free-BSD Linux Solaris Mac OS X Windows Compilar desde los fuentes

HP HP-UX 11i PA-RISC HP HP-TRU64 5.1b IBM AIX 5.2 / 5.3 RHEL 4.0 AS/ES 4.0 SUSE Linux Enterprise Server 9/10 Windows 2000/2003 Server Windows XP Professional Sun Solaris 9/10 (SPARC) *soporta mltiples SGBDR's

Estandarizacin Cumple Estndar OGC Implementa OGC Simple Features for SQL utilizando Tipos y Funciones., GML (Geographic Markup Language) Implementa OGC Simple Features for SQL para los tipos de geometra, las funciones espaciales las realiza en base al MBR. No implementa las funciones espaciales de precisin. SFS (Simple Features Interface Certificado SFSQL-TF Standard) 1; GML (Geographic (Simple Features for SQL Markup Language) 2.0; OLS Types and Functions) (OGC Location Services) 1.1; ); WMS (Web Map Service) 1.1 No ISO MM SQL Part 3 - Spatial OGC Simple Features for SQL OGC Simple features for SQL soporte aproximado de 70 mtodos y funciones

Soporta estndar ISO

Implementa ISO MM SQL Part ISO Oracle Spatial 3 - Spatial

No

ISO SQL Multimedia (Spatial), ISO TC-211

27

Tipos de Datos, Referencia e ndices Espaciales Soporte Vector 2D, 3D Los tipos OGC Simple Feature: ST_Point, ST_LineString, ST_Polygon, ST_GeomCollection, ST_MultiPoint, ST_MultiPolygon , ST_MultiLineString. Mas coordenada Z, y M No Spatial Grid 2D, Geodetic Spherical Voronoi Soporta sistema de coordenadas geogrficas, geocntricas y proyectadas. Cambio dinmico de sistema de coordenadass Los tipos OGC Simple Feature: Point, LineString, Polygon, GeometryCollection, MultiPoint, MultiLineString, and MultiPolygon. Solo trabaja en 2D No R-Tree quadratic splitting 2D, nicamente para tablas MyISAM No Los tipos de datos soportados por la SFS1, mas crculos, arcos, combinaciones de arcos, lneas y rectngulos, , soporte almacenamiento 3D de lineas, puntos y polgonos Como se especifica en la OGC SFSQL: Point, Linestring, Polygon, Multipoint, Multilinestring, Multipolygon, Geometrycollection, adems soporte para coordenadas M y Z Los tipos OGC Simple Feature: Point, LineString, Polygon, GeometryCollection, MultiPoint, MultiLineString, and MultiPolygon. Soporte para coordenadas M y Z No Multi-Level grid hierarchy de 4 niveles en mosaico Los tipos OGC Simple Feature, ArcSDE hace uso de los tipos de dato nativo del SGDB en caso que los tuviere. Soporta coordenadas Z y M

Soporte Raster ndices Espaciales

Soporte a travs de SDO_GeoRaster

A travs de los tipos de dato CHIP, y el proyecto PgRaster

Soporte de Raster Dataset a travs de ArcSDE raster. Grid Index adaptativo

R-Tree soporta indexacin 3D, R-Tree implementado sobre tambin soporta ndices Quad- la base de GiST (multiTree version y recovery) Soporte para transformacin de coordenadas y manejo de proyeccin, soporte de coordenadas 3D.

Soporte pasar de una referencia espacial a otra

A travs de la funcin No, necesita de software de ST_Transform para 2D y 3D, terceros, con el tipo de dato Requiere la compilacin de Geography no es necesario. PostGIS con las libreras Proj4.

Transformacin de sistemas de coordenadas, proyectadas y geogrficas, y manejo de proyecciones con Project Tool.

Funcionalidad Soporte Topologa (node, edge, face) No No Soporte de topologa plana a travs del tipo de dato SDO_TOPOLOGYpara anlisis y manipulacin Modelo Topolgico SQL/MM con funciones bsicas, y JTS (Java Topology Suite) No A travs del tipo de dato Topology, herramientas de anlisis topolgico A travs del tipo geometric network Si

Soporte Redes Soporte referencia lineal

No Si

No No

Mediante Network Data Model Mediante PgRouting Funciones LRS (Linear Referencing System) soporte 4D Funciones de Linear Referencing en base a la coordenada M y Z

No No nativamente, se lo puede realizar a travs de CLR

Intercambio de Datos Formatos soportados Shapefile, WKT, WKB, GML WKT, WKB GML 2.0, OLS Services FME, Shapefile, WKT, WKB GML, SVG, KML WKT, WKB Shapefile, XML, GML, CAD, WKT, WKB

Fuente: El autor 28

3.8.2 Anlisis Para este anlisis me enfocar en las seis geodatabases que he considerado son las de mayor difusin y utilizacin en el mundo SIG, con especial atencin en el licenciamiento, y la funcionalidad. IBM DB2 Spatial Extension y Oracle Locator son alternativas sin costo con las que vienen provistas las bases de datos Oracle y DB2, y se puede hacer uso de las mismas en las versiones Oracle XE e IBM DB2 Express-C para una solucin aparentemente libre pero no eficiente, este tipo de soluciones se ven afectadas por las restricciones de memoria y procesador de estas versiones de base de datos, IBM DB2 es mucho ms permisiva permitiendo mximo 4GB en Memoria, 2 microprocesadores y sin lmite de almacenamiento, Oracle XE restringe el tamao de memoria a 1GB y el almacenamiento a 4GB, IBM DB2 tambin es mucho ms permisiva en el uso de su solucin espacial Spatial Extension con el soporte completo en tipos y funciones espaciales, se restringe la utilizacin de coordenadas Geodsicas, incluidas en la versin comercial Enterprise Server como Geodetic Data Management, Oracle Locator en cambio es una versin muy limitada de Oracle Spatial si bien incluye soporte geodsico, no se incluyen las principales funciones de anlisis espacial, Oracle Spatial tiene un costo adicional a la de Oracle Enterprise Edition. La funcionalidad de Oracle Spatial es muy superior a la de Geodetic Extender, su costo tambin es ms elevado, cualquiera de estas soluciones comerciales son demasiado costosas. Dentro de las soluciones comerciales a partir de SQL Server 2008 se incluye soporte espacial, esta tambin tiene una versin aparentemente libre de Base de Datos llamada SQL Server 2008 Express, con restricciones de 1 CPU, 1 GB de memoria, 4 GB de datos, si bien en esta versin se incluye el soporte espacial completo, aparte de las limitaciones inherentes, se agrega la limitacin de ser ejecutado nicamente en plataformas Microsoft Windows. Dentro de las soluciones de Open Source encontramos a PostgreSQL con PostGIS y a MySQL Spatial Extensions, PostGIS ha tenido mucho mayor desarrollo y tiene actualmente muchas mas capacidades, es as que incluye la mayora de funciones e incluso mas que algunas de las bases de datos comerciales, aunque actualmente no tiene soporte geodsico, mientras MySQL tiene soporte espacial, sus funciones son muy

29

limitadas especialmente en funciones de relacin espacial con soporte de MBR nicamente, la falta de muchas de las funciones de la especificacin OGC SFS como son Intersection y Buffering adems el soporte para ndices espaciales es nicamente para tablas MyISAM, siendo as PostGIS la extensin espacial con mas capacidades dentro del mundo Open Source, beneficindose de la base de datos PostgreSQL con sus ndices GiST y a travs de FOSS4G (Free and Open Source Software for Geospatial) con el desarrollo de una serie de herramientas y aplicaciones de las que se ha beneficiado PostGIS como son las libreras GEOS, Proj4 y JTS. Finalmente la tecnologa ESRI ArcSDE se incluye ahora en ArcGIS Server, con la versin Basic se obtiene licencia nicamente para el acceso a datos y replicacin, adems se necesita licenciamiento de una base de datos que utiliza de base para su funcionamiento, ArcSDE esta fuertemente enlazado a la plataforma ESRI ArcGIS, y sus clientes para edicin y administracin de la misma, tienen un costo relativamente alto. 3.8.3 Conclusin Para un desarrollo razonablemente grande en trminos de tamao de base de datos, utilizacin de procesador y memoria, con soporte para datos y funciones SIG, altamente interoperable, con soporte de una amplia gama de clientes tanto comerciales como libres y para un bajo presupuesto, PosgreSQL con PostGIS ofrecen la mejor solucin.

30