DOCUMENTO IDENTIFICACIÓN DE HERRAMIENTAS-SOFTWAREPARA LA MIGRACIÓN Y ALMACENAMIENTO DE LOS DATOS RDF. Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página1 de 19 Título Versión Documento de Identificación de Herramientas-Software Para La Migración y Almacenamiento De Los Datos .RDF en Desarrollo proyecto Piloto de Linked Data para Mapa de Referencia. 1.0 Autor Unidad Administrativa Especial de Catastro Distrital – Gerencia Infraestructura de Datos Espaciales para el Distrito Capital –Carlos Andrés Pérez Sierra. Identificador LDMR-1.0 Fecha de creación 2015-09-24 Descripción El presente documento presenta las herramientas de software más utilizadas en la conversión y almacenamiento de los datos .Rdf, exploración realizada en la web de la cual se logró identificar las herramientas más recurrentes y que de alguna forma presentan documentación al respecto. Unidad Administrativa Especial de Catastro Distrital – UAECD Publicador Colaboradores Tipo Texto Formato Microsoft Word (.doc) Fuente Ver sección de bibliografía Idioma Español Cobertura Bogotá Distrito Capital Derechos Copyright Palabras claves Open Data, Linked Data, Rdf, Geodatabase. Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página2 de 19 Fecha Autor/ Modificado por Versión Cambio efectuado 2015/09/24 Carlos Andrés Pérez Sierra 1.0 Primera versión del documento. No hay cambios para registrar Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página3 de 19 ........................................................................................................... 6 ... 7 2.1 Glosario ..................................................................................................................................................... 7 2.2 Generalidades ........................................................................................................................................... 8 2.3 Relevancia en la Búsqueda de Las Herramientas de Software .......................................................... 8 .......................................................................................................... 9 3.1 FME Desktop ............................................................................................................................................ 9 3.1.1 Integración de Múltiples Tipos de Datos con Flexibilidad ..................................................................... 10 3.2 Tecnología de Acceso a Datos FDO ......................................................................................................... 11 3.3 Oracle 11G .............................................................................................................................................. 14 3.3.1 Tipo de dato SDO_GEOMETRY ................................................................................................................ 14 Con Oracle Spatial, la descripción de los objetos espaciales es guardada en una fila simple, en una columna de tipo SDO_GEOMETRY de una tabla definida por el usuario. Cualquier tabla que tenga columnas del tipo SDO_GEOMETRY debe tener otra columna, o conjunto de columnas, que definan una única clave primaria para la tabla. Las tablas de este tipo algunas veces son llamadas tablas espaciales o tablas geométricas espaciales. ........................................................................................................................................................ 14 Oracle Spatial define el tipo SDO_GEOMETRY como sigue: ............................................................................. 14 CREATE TYPE sdo_geometry AS OBJECT( ......................................................................................................... 14 SDO_GTYPE NUMBER, ..................................................................................................................................... 14 SDO_SRID NUMBER, ........................................................................................................................................ 14 SDO_POINT SDO_POINT_TYPE,........................................................................................................................ 14 SDO_ELEM_INFO SDO_ELEM_INFO_ARRAY, ................................................................................................... 14 SDO_ORDINATES SDO_ORDINATE_ARRAY); .................................................................................................... 14 CREATE TYPE sdo_ordinate_array AS VARRAY (1048576) of NUMBER; .......................................................... 15 3.3.2 Sdo_Gtype ............................................................................................................................................... 15 3.3.3 Sdo_Srid .................................................................................................................................................. 15 3.3.4 Sdo_Point ................................................................................................................................................ 15 3.3.5 Sdo_Elem_Info ........................................................................................................................................ 16 3.3.6 Sdo_Ordinates......................................................................................................................................... 16 Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página4 de 19 3.4 Aplicación Shape2s ................................................................................................................................. 17 3.5 SQL Loader ........................................................................................................................................... 18 ........................................................................................................ 19 Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página5 de 19 Este documento forma parte de la investigación que se realiza del proyecto Piloto de Linked Data para el Mapa de Referencia del Distrito Capital el cual forma parte del proyecto estratégico Implementación de la Estrategia de Fortalecimiento de la Institucionalidad de IDECA. El enfoque de este documento es el de identificar, recopilar y presentar una serie de Herramientas-Software Para La Migración y Almacenamiento De Los Datos .RDF. Dentro de este camino se recopilaran aspectos teóricos, técnicos y tecnológicos de las practicas actuales en dicha materia, entendiéndose esto como una exploración web realizada para identificar las herramientas tecnológicas que pueden ser empleadas en la conversión y almacenamiento de los datos geográficos, lo anterior con el fin contribuir en el proceso de investigación y futuros desarrollos a este respecto: Herramientas que permitirán la migración y almacenamiento de la información existente en una Geodatabase de datos geográficos. Considérese este documento de manera articulada a los datos y documentos que se mencionan a continuación: - - Propuesta de adopción de especificaciones y estándares W3C y OGC para la publicación, transformación, vinculación y consulta de recursos RDF. Diagnostico sobre recursos ontológicos y no ontológicos para la red de ontologías de Mapa de Referencia. Especificación de los requerimientos técnicos y tecnológicos para la implementación de servidores y sistemas manejadores de bases de datos semánticos dentro de la Arquitectura Tecnológica de Referencia de la UAECD. Modificación y re-definición al fichero del modelo ontológico del Mapa de Referencia basado en el esquema Web – Reutilización de recursos ontológicos y no ontológicos y su importación, así como la modificación del patrón de URI´s integradas en el Mapa de Referencia v2.0. Dado que en estos se establecen de manera detallado los criterios técnicos y tecnológicos correspondientes a la arquitectura que debe ser implementada para adoptar la iniciativa de Linked Data. Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página6 de 19 Este texto se divide en dos partes, la primera corresponde al marco exploratorio que soporta la Identificación de Herramientas-Software Para La Migración y Almacenamiento De Los Datos .RDF y la segunda menciona la herramienta más recomendada dado su practicidad y licensamiento en la UAECD. ETL: Extraer, transformar y cargar los datos desde una localización, prácticamente en cualquier formato o aplicación. Herramienta De Software: Producto que da soporte a una tarea concreta, dicho soporte consiste en una serie de servicios, cada uno de los cuales automatiza una operación individual. SIG: sistema información geográfica ETL: Extraer, transformar y cargar los datos desde una localización, prácticamente en cualquier formato o aplicación. Geodatabase: es un término que hace referencia a modelos de datos para el almacenamiento de datos geográficos. Es una colección de datasets geográficos de varios tipos contenida en una carpeta de sistema de archivos común, una base de datos de Microsoft Access o una base de datos relacional multiusuario DBMS (por ejemplo Oracle, Microsoft SQL Server, PostgreSQL, Informix o IBM DB2). SPARQL: es lenguaje de consulta basado en RDF. Las consultas SPARQL trabajan en representaciones RDF de los datos mediante la búsqueda de patrones que se ajusten a la plantilla de la consulta, en efecto, la búsqueda de información se efectúa en los grafos de los datos RDF basado en la plantillas y el filtros (restricciones en los nodos y arcos) expresados en la consulta. Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página7 de 19 RDF - Resource Description Framework (RDF): modelo de datos construido con una estructura de arco-nodo “Grafo”, donde cada vínculo en un grafo se denomina una Tripleta que está compuesta por: Sujeto (entidad inicial), Predicado (verbo que describe la relación), Objeto (entidad final). Toda conversión y/o migración de datos es crítica para el triunfo de cualquier iniciativa de generación de nuevos datos. El principal objetivo es la obtención de resultados que coincidan con las expectativas creadas al respecto, los cuales deben estar alineados con los requisitos propuestos en el proyecto, para realizar dicha transformación de datos usted debe tener en cuenta la utilización de las herramientas más adecuadas, para que desde ellas se logre replicar exactamente el esquema de la información contenida en su bodega de datos y así poder migrar los datos desde su origen al destino final, sin perder la información geográfica ni semántica. Linked Data es un proyecto que busca desde sus inicios tener una serie de herramientas que soporten su implementación, basándose no solo en las herramientas que se utilicen en su desarrollo actual, sino que busca la exploración e identificación de material de apoyo que pueda servir a futuros emprendedores en el desarrollo y optimización de datos abiertos a través de la web semántica. Lo anterior se resume básicamente en la necesidad de dejar planteadas más alternativas para su utilización y permitir que el desarrollo de este proyecto en el tiempo pueda ser aún más sostenible y fácil de implementar gracias al material explorado. Lo anterior con el ánimo de tener las condiciones para migrar y/o utilizar nuevas herramientas advirtiendo los posibles cambios de condiciones que tiene la UAECD actualmente, gracias a ello en un futuro este proyecto tendrá la posibilidad de adaptarse de acuerdo a las condiciones que se lleguen implementar en la unidad en los temas de licenciamiento. Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página8 de 19 Sin embrago es necesario recordar que UAECD, tiene un licensamiento que permite la utilización de herramientas Esri y Oracle spatial, que sin duda alguna para este proyecto van a ser de gran utilidad en el trabajo de conversión y migración de datos .RDF. Es un conjunto de herramientas Spatial ETL, flexible y poderoso, utilizado en todo el mundo para traducciones, transformaciones e integración de datos. Le ayuda a obtener datos espaciales en el formato exacto y la estructura que usted necesita, usando un proceso rápido, sencillo y directo. FME Desktop ofrece un flexible y Potente conjunto de herramientas espaciales ETL para: La rápida TRADUCCIÓN de datos en cientos de formatos La TRANSFORMACIÓN flexible del modelo de datos La potente INTEGRACIÓN entre múltiples tipos de datos Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página9 de 19 La transformación de datos es crítica para el éxito de cualquier iniciativa de conversión de datos. Obtener los resultados que coincidan con la mayoría de los requerimientos de su proyecto, no tiene que ser un complicado juego de rompecabezas. FME Desktop le brinda completa flexibilidad para transformar sus datos al modelo de datos que necesita. Utilizando el conjunto de herramientas enriquecido con capacidades de modelado de datos, puede reestructurar exactamente el esquema de sus datos, así como moverlos desde el origen al destino, sin perder la información semántica. FME Desktop incluye una galería de más de 300 transformadores que ofrecen ilimitadas alternativas para la manipulación de sus datos espaciales. Las tareas comunes de los datos de transformación incluyen: Realización de operaciones geométricas Combinación de datos desde múltiples orígenes y tipos Unión de atributos de las bases de datos para features con geometría Realización de operaciones con atributos Ajuste de la simbología del feature FME Desktop le proporciona la capacidad de integrar diferentes tipos de datos en una traducción sencilla. Usando el componente FME Workbench, usted puede simplemente al apuntar y hacer un clic, integrar múltiples tipos de datos desde múltiples orígenes, creando un modelo de datos unificado. Por ejemplo, usted puede usar FME Desktop para combinar vectores e imágenes ráster en una única traducción o puede unificar archivos CAD con atributos de una base de datos. Usted puede también utilizar FME Workbench para ejecutar consultas SQL, en sistemas de bases de datos espaciales, incluyendo: 1 ESRI® Geodatabase Microsoft® SQL Server® 2008 MySQL® Oracle® PostGIS 1 ftp://ftp.safe.com/fme/2010/brochures/FME_Desktop_Spanish.pdf Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página10 de 19 Tecnología de Acceso de Datos FDO es una API para la manipulación, la definición y el análisis de información geoespacial, independientemente de donde se almacena. FDO utiliza un modelo basado en el proveedor para soportar una variedad de fuentes de datos geoespaciales, donde cada proveedor normalmente soporta un formato de datos o los datos de tienda en particular. LGPLRead more... FDO ("Feature Data Object") es, el software libre de código abierto bajo la licencia LGPL. El Feature Data Objects API proporciona una interfaz genérica, basada en comandos a una serie de tecnologías de código de datos de back-end para almacenar, recuperar, actualizar y analizar los datos GIS (Sistema de Información Geográfica). FDO proporciona un modelo para extender su interfaz a las tecnologías de fuentes de datos adicionales. El API genérico es extensible, y es posible añadir comandos personalizados a un proveedor particular. Un proveedor es una aplicación específica de la API FDO que proporciona acceso a los datos almacenados en una tecnología de fuente de datos en particular. Por ejemplo, el Proveedor FDO OSGeo para MySQL proporciona acceso a los datos SIG almacenados en una base de datos MySQL, y el Proveedor FDO OSGeo para SHP proporciona acceso a los datos SIG almacenados en un archivo SHP. El grado en que un Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página11 de 19 proveedor implementa la API FDO está limitado por las capacidades nativas de la tecnología de fuente de datos subyacente. Una aplicación cliente crea una conexión con un proveedor y luego utiliza el objeto de conexión para crear objetos de comando para las acciones FDO como Select. El cliente utiliza el objeto de comando para configurar los parámetros de comando con la opción de dejar algunos parámetros con valores por defecto. En su caso, como en el caso de Select, la ejecución del comando devuelve un objeto lector que contiene los resultados del comando. Una aplicación cliente puede utilizar el FDO Capacidades API para determinar cuáles son los servicios a particulares ofertas de proveedores. Por ejemplo, el Proveedor FDO OSGeo SDF apoya la inserción de los datos, y el Proveedor FDO OSGeo WMS no. El almacenamiento de datos de entidad FDO se puede modelar como una jerarquía de contención. Una fuente de datos puede contener uno o más almacenes de datos. Un almacén de datos puede contener uno o más esquemas de características y uno o más contextos espaciales. Un esquema característica puede contener una o más clases características. Una clase de entidad contiene una geometría de la entidad, en caso dado una o más propiedades de la geometría no cuentan, y opcionalmente otros tipos de propiedades. Una geometría se representa usando construcciones geométricas definidas ya sea como listas de uno o más puntos XY o XYZ o definidas paramétricamente, por ejemplo, como un arco circular. Si bien la geometría normalmente es de dos o tres dimensiones, que también puede contener la dimensión de medición (M) para proporcionar la base para los segmentos dinámicos. OpenGIS Simple Features Implementation Specification for SQL FDO geometría se basa en el OpenGIS Simple Features Especificación de Implementación para SQL (versión 1.1, documento de 99 a 049), pero se amplía para incluir z y medir las dimensiones y arcos de círculo. Un esquema es una descripción lógica de los tipos de datos utilizados para modelar objetos del mundo real. Un esquema no es las instancias de datos reales (es decir, no una carretera o terreno parcela en particular), sino que es de metadatos. Un esquema es un modelo de los tipos de datos que se encuentran en un almacén de datos. Esquemas de funciones FDO se pueden escribir en un archivo XML. Open GIS Consortium Geography Markup Language El Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página12 de 19 formato XML FDO para el esquema está basado en el Open GIS Consortium Geography Markup Language (versión 2.1.1, documento de 02 a 009). El modelo de esquema es el uso de clases y propiedades basado en objetos y es independiente de cualquier formato de almacenamiento físico. 2 Característica Descripción Comandos Conexión Capacidades Conectarse a un almacén de datos. Obtener información mediante programación acerca de las características que un proveedor apoya y no admite. Almacén de datos Crear, destruir y almacenes de datos de lista. Describir esquema Obtener un esquema de función de un almacén de datos. Aplicar esquema Crear un esquema de función en un almacén de datos. Gestionar las propiedades requeridas para el almacenamiento y manipulación de los datos geométricos. Utilice el filtro y expresión del lenguaje FDO para seleccionar un conjunto de características de un almacén de datos. Selecciona grupos de características del almacén de datos y aplica filtros para cada uno de los grupos. Contexto espacial Seleccionar Seleccione Agregados Insertar Crear una instancia de una clase de esquema de características y agregarlo al almacén de datos. Actualización Modificar una característica en el almacén de datos. Borrar Eliminar una función desde el almacén de datos. Apoya la ejecución de una sentencia SQL en un RDBMS subyacente. Dos ejecutar se proporcionan métodos para distinguir entre las declaraciones que devuelven datos de la tabla frente a los que ejecutan operaciones no tipo de consulta. Comando SQL Transacciones Bloqueo Transacciones largas Soporta el procesamiento de transacciones (begin, commit, rollback). Bloqueos persistentes y de transacción son compatibles. Se aplica un bloqueo persistente, si un usuario requiere acceso exclusivo a un objeto durante un período prolongado de tiempo (por ejemplo, para múltiples sesiones). En contraste, un bloqueo de transacción se aplica si se requiere acceso exclusivo a un objeto para la duración de solamente una transacción. Una transacción de este tipo podría cubrir el tiempo necesario para cambiar un objeto. Grupo cambios condicionales a uno o más objetos. Una larga transacción raíz representa datos permanentes. Un descendiente de una larga operación de raíz representa revisiones a objetos, donde las revisiones no implican cambios permanentes en esos objetos. Capacidades de esquema Esquema Anulaciones Esto permite que las aplicaciones FDO para personalizar las asignaciones entre Característica (lógico) Esquemas y el esquema físico del almacén de datos de proveedores.Esquema de asignaciones se pueden personalizar a través de conjuntos Anulación de esquema. Cada esquema de funciones puede tener un número de conjuntos asociados, uno por Proveedor FDO que la característica de esquema podría aplicarse en contra. Los esquemas de Relaciones Exteriores Acceder a los datos almacenados en los esquemas creados por aplicaciones de terceros. Asociaciones La asociación cuenta con propiedades que describen el vínculo entre las clases que se asocia. The linkage can be one-to-one or many-to-many. La vinculación puede ser de uno a uno o de muchos a muchos. Limitaciones de datos de propiedad Especificar que una propiedad o una lista de propiedades en su conjunto tienen valores únicos para todos los objetos de esa clase en un almacén de datos.Una restricción única que se basa en una lista de dos o más propiedades se llama una restricción única compuesta. Este tipo de restricción se aplica a todos los tipos de propiedad de datos a excepción de Boole, BLOB y CLOB. Una propiedad booleana se puede incluir si es parte de una restricción de unicidad compuesta. Inheritance- Herencia Supports feature class hierarchies. Apoyos cuentan con jerarquías de clases. Propiedades del objeto Soporta propiedades de la clase cuyo tipo es una clase. Característica esquema de serialización Característica serialización de datos Leer y escribir Característica de esquema, esquema anulaciones y Espacial información de contexto utilizando un formato OGC GML. Configuración XML Soporta configuración específica del proveedor. Setup and Tools - Configuración y Herramientas 2 Leer y escribir datos de entidad utilizando un formato OGC GML. http://fdo.osgeo.org/ Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página13 de 19 Para el caso de la UAECD se recomienda la utilización de Oracle, debido a que es una herramienta que ofrece un licenciamiento ya existente y se obtiene soporte recurrente de esta compañía, adicionalmente se puede encontrar información directa en su página o por el intermedio del ingeniero designado por dicha compañía para este proyecto. En el caso de Oracle 11g se utiliza una sencilla aplicación desarrollada por esta multinacional, llamada y que nos permitía exportar toda la información geométrica (en formato shape) a formato entendible por el sistema gestor (formato SDO_GEOMETRY). Una vez exportada, necesitábamos cargarla dentro de la base de datos en su tabla correspondiente, por lo que vimos que Oracle también disponía de su herramienta correspondiente, llamada SQL Loader, que viene ya integrada en la propia BBDD y no necesitaba instalación previa. Ambas aplicaciones se utilizan por línea de comandos y disponen de una interfaz sencilla para su ejecución, lo que podría ayudar a desarrollar con mayor rapidez este proyecto.3 A continuación se describe brevemente el sistema gestor (formato SDO_GEOMETRY): Con Oracle Spatial, la descripción de los objetos espaciales es guardada en una fila simple, en una columna de tipo SDO_GEOMETRY de una tabla definida por el usuario. Cualquier tabla que tenga columnas del tipo SDO_GEOMETRY debe tener otra columna, o conjunto de columnas, que definan una única clave primaria para la tabla. Las tablas de este tipo algunas veces son llamadas tablas espaciales o tablas geométricas espaciales. Oracle Spatial define el tipo SDO_GEOMETRY como sigue: CREATE TYPE sdo_geometry AS OBJECT( SDO_GTYPE NUMBER, SDO_SRID NUMBER, SDO_POINT SDO_POINT_TYPE, SDO_ELEM_INFO SDO_ELEM_INFO_ARRAY, SDO_ORDINATES SDO_ORDINATE_ARRAY); Oracle Spatial también define los tipos SDO_ELEM_INFO_ARRAY, SDO_ORDINATE_ARRAY y SDO_POINT_TYPE los cuales son usados en la definición del tipo SDO_GEOMETRY como sigue: 3 http://e-archivo.uc3m.es/bitstream/handle/10016/13205/MemoriaPFC_Vanessa_Malta_Donoso.pdf?sequence=1 Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página14 de 19 CREATE TYPE sdo_point_type AS OBJECT( X NUMBER, Y NUMBER, Z NUMBER); CREATE TYPE sdo_elem_info_array AS VARRAY (1048576) of NUMBER; CREATE TYPE sdo_ordinate_array AS VARRAY (1048576) of NUMBER; El tipo SDO_GEOMETRY tiene métodos que proporcionan acceso a algunos de los atributos. A continuación se describe la semántica de cada atributo de SDO_GEOMETRY y algunas consideraciones de uso. El atributo SDO_GTYPE indica el tipo de la geometría. Los tipos válidos de geometría corresponden con aquellos especificados en el Geometry Object Model for the OGIS Simple Features for SQL (Modelo de Objetos Geométricos para el OGIS, Open Geographic Information System, para Características Simples de SQL) (con la excepción de Superficies). Los valores numéricos difieren de los dados por las especificaciones del OGIS, pero tienen una correspondencia directa entre los nombres y la semántica donde es aplicable. El atributo SDO_SRID puede ser usado para identificar un sistema de coordenadas (Sistema espacial de referencia) que será asociado con la geometría. Si SDO_SRID es nulo (null), ningún sistema de coordenadas será asociado con la geometría. Si SDO_SRID no es nulo, debe contener un valor de la columna SRID de la tabla MDSYS.CS_SRS y este valor debe ser insertado dentro de la columna SRID de la vista USER_SDO_GEOM_METADATA. Todos los elementos geométricos en la misma columna deben tener el mismo valor de SDO_SRID. El atributo SDO_POINT es definido usando el tipo SDO_POINT_TYPE, que tiene los atributos (X,Y,Z) todos de tipo NUMBER. Si los arrays SDO_ELEM_INFO y SDO_ORDINATES son ambos nulos, y el atributo SDO_POINT es no nulo, entonces los valores de la X y la Y se consideran las coordenadas de un punto geométrico. Si sucede lo contrario, el atributo SDO_POINT será ignorado por Oracle Spatial. Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página15 de 19 Para un óptimo almacenaje, se deberían guardar los puntos geométricos en el atributo SDO_POINT, esto es, si solamente se tienen puntos en esa columna, es muy recomendable que se guarden los puntos geométricos en este atributo. No usar el atributo SDO_POINT en la definición de puntos en un sistema de referencia linear (LRS). El atributo SDO_ELEM_INFO es definido usando un array de longitud variable de números. Este atributo permite interpretar las coordenadas guardadas en el ATRIBUTO SDO_ORDINATES. SDO_STARTING_OFFSET - Indica la distancia desde el inicio (offset) del array. SDO_ORDINATES - donde está guardada la primera coordenada de este elemento. El valor de comienzo es normalmente 1 y no 0. Así, la primera coordenada para el primer elemento estará en SDO_GEOMETRY.SDO_ORDINATES(1). Para un segundo elemento, la primera coordenada estará en SDO_GEOMETRY.SDO_ORDINATES(n), donde n refleja la posición dentro de la definición de SDO_ORDINATE_ARRAY (por ejemplo, 19 para el decimonoveno número). SDO_ETYPE – Indica el tipo de elemento. Los valores válidos se mostrarán en la Tabla 2. El atributo SDO_ORDINATES es definido usando un array de longitud variable (1048576) de tipo NUMBER que almacena los valores de las coordenadas que construyen los límites de un objeto espacial. Este array debe ser usado en conjunción con el array de longitud variable SDO_ELEM_INFO. Los valores en el array son ordenados por dimensión. Por ejemplo, un polígono cuyos límites tengan cuatro puntos de dos dimensiones se guardará como {X1, Y1, X2, Y2, X3, Y3, X4, Y4, X1, Y1}. Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página16 de 19 Esta sencilla herramienta de Oracle, ha permitido exportar las capas generadas desde un programa de edición de geometrías a un archivo .sql que contiene la definición de tabla, junto con otros archivos para la carga de información geográfica y alfanumérica. Esta aplicación se ejecuta por línea de comandos bajo las plataformas Windows NT, Sun Solaris y Linux. Dependiendo de cuál sea, la sintaxis para invocar al programa modifica ligeramente. Si se está utilizando una versión de Oracle superior a la 9i, y una plataforma Windows NT, el formato para ejecutar shp2sdo será el siguiente: shp2sdo.exe states states -g geom -d -x (-180,180) -y (-90,90) -s 8307 -t 0.5 –v Dónde: states El archive shape a convertir (puede ser archivos con la extensión .dbf, .shp, y .shx). states El nombre que se dará a la table a crear en Oracle. -g Geom Geom el nombre que se le va a dar a la columna de tipo SDO_GEOMETRY en la tabla a crear. -d Coloca los datos en el archivo de control generado por la aplicación. -x Los límites de la primera dimensión en el sistema de coordenadas. Éstos serán (-180,180). -y Los límites de la segunda dimensión en el sistema de coordenadas. Éstos serán (-90,90). -s El SRID (Spatial Reference System ID) utilizado. Por defecto se Asigna el 8307. -t Margen de error permitido. Por defecto 0.5. -v Modo de salida de la aplicación. En este caso muestra mensajes Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página17 de 19 Genera los siguientes archivos: Archivos .sql Generan la tabla en sintaxis de SQL con los tipos de datos que se han asignado en el programa de edición de geometrías (ArcView 3.3). También crea los metadatos para la tabla. Archivos .ctl Son los que contienen los datos que han sido insertados en ArcView y que serán introducidos en la tabla. Se cargarán con otra herramienta de Oracle, SQL Loader, que se explicará más delante. SQL LOADER Se trata de otra herramienta de Oracle, con la que podemos cargar los datos después de haber creado la tabla con los archivos generados por shp2sdo. También se ejecuta por línea de comandos, y su sintaxis es bastante sencilla: sqlldr usuario/contraseña archivo.ctl De esta forma, cargaremos los datos introducidos en ArcView en la tabla creada en la base de datos Oracle. Inmediatamente se generarán dos tipos de archivos por cada tabla geométrica insertada: Archivos .bad Son aquellas geometrías que no se han insertado debido a alguna incorrección en sus coordenadas, como por ejemplo, no haberse cerrado correctamente o no haber respetado los límites de las dimensiones. Archivos .log En ellos se especifica el número de aciertos o errores que la carga de datos haya podido ocasionar. En este caso, los errores pueden ser no sólo de tipo geométrico, sino también de tipo constraint (violación de clave primaria, clave foránea no encontrada, checks, etc.) Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página18 de 19 Dentro del análisis y los contenidos encontrados en la exploración realizada en la web, podemos concluir que las herramientas de software destinadas para el proceso de transformación y almacenamiento de datos .RDF obedecen necesariamente a licenciamiento o compra de nuevos productos para realizar dicha tarea. La herramienta de software que se recomienda para la migración y almacenamiento de los datos .RDF dadas las circunstancias de costos, licenciamiento y soporte es, ORACLE 11G ya que dispone de una API de funciones geométricas que pueden ser invocadas en cualquier consulta, procedimiento, función o trigger para el tratamiento de nuestra información espacial, adicionalmente complementa amigablemente con los productos desarrollados por Esri, productos y licencias con los cuales cuenta UAECD para el desarrollo del proyecto Linked Data. Lo anterior no significa que llegado el caso no se pueda adoptar licenciamiento de otros productos si dadas las circunstancias y desarrollo del proyecto lo permite o si por lo contario la exploración con la herramienta sugerida no llega a cumplir con los objetivos en el trascurso de los hitos que se desarrollen. Se hace un llamado para que el proyecto siga continuando con la gestión mancomunada entre la Gerencia y Subgerencias de la Unidad Administrativa Especial De Castro Distrital, ya que es de vital importancia la ayuda que puedan sumar al proyecto, esto en razón de soportar eficazmente las herramientas y los permisos necesarios con que cuenta la UAECD Unidad Administrativa Especial de Catastro Distrital Carrera 30 No 25 – 90 PBX 2347600 www.catastrobogota.gov.co http://mapas.bogota.gov.co Este documento es de uso confidencial Página19 de 19