Tema 6 Bases de datos geogrficas Bases de
Tema 6: Bases de datos geográficas Bases de datos Máster en Tecnologías de Información Geográfica
Contenido 1. 2. 3. 4. 5. 6. 7. 8. 9. Introducción Sistemas de geodatabases: Arc. GIS Arc. SDE Diseño de geodatabases Consulta y modificación de datos con SQL Administración de geodatabases Arc. GIS Server Aplicaciones Web Esquema XML de la geodatabase
1. Introducción u Bases de datos geográficas (geodatabases) u ¿Qué es la geodatabase? n n Una geodatabase es una colección de datasets de diversos tipos que se utiliza en Arc. GIS y se administra en una carpeta de archivos o una base de datos relacional. Es la fuente de datos nativa para Arc. GIS y se utiliza para la edición y automatización de datos en Arc. GIS. 3
GDBs como BDRs u Las geodatabases heredan los principios de las BDRs: n n n u Datos organizados en tablas. Tablas con filas. Filas con el mismo número de columnas. Cada columna con un tipo asociado. Las relaciones asocian filas entre tablas. Se imponen reglas de integridad relacional. Si una GDB se implementa en un SGBDR: n SQL está disponible para operar sobre las tablas. 4
2. Sistemas de geodatabases: Arc. GIS 5
Otros sistemas de geodatabases u Otros sistemas comerciales: n n n Autodesk: Map 3 D, Topobase, Map. Guide para Auto. CAD software package. Bentley Systems: Bentley Map, Bentley Power. Map para Micro. Station. ERDAS IMAGINE: Leica Photogrammetry Suite, ERDAS ER Mapper, ERDAS ECW JPEG 2000 SDK (formato de archivo ECW). Intergraph: Geo. Media. Map. Info: Map. Info Professional, Smallworld u Y también open-source: n n n n GRASS GIS –U. S. Army Corps of Engineers SAGA GIS. Quantum GIS. Map. Window GIS. ILWIS – ILWIS (Integrated Land Water Information System) gv. SIG –Java. JUMP GIS / Open. JUMP 6
Arc. GIS: Tipos de geodatabases n n n Geodatabases de archivos Cada geodatabase se guarda en una carpeta de archivos y cada dataset se almacena como un archivo independiente en el disco. Las geodatabases de archivo proporcionan un rendimiento rápido y pueden escalar hasta archivos de gran tamaño (por ejemplo, cada dataset puede tener un tamaño de hasta un terabyte). Geodatabases personales Las geodatabases personales se almacenan y administran con Microsoft Access. Están ideadas para un único usuario que trabaje con datasets más pequeños y tienen una limitación de tamaño de 2 GB para la geodatabase completa. Las geodatabases personales sólo son compatibles con Microsoft Windows. Geodatabases de Arc. SDE Las geodatabases de Arc. SDE administran datos espaciales en un RDBMS como DB 2, Informix, Oracle, SQL Server, Postgre. SQL y SQL Server Express. Las geodatabases de Arc. SDE admiten entornos de edición multiusuario y pueden administrar datasets de muy gran tamaño. Además, admiten flujos de trabajo basados en versiones como replicación y archivado de geodatabases. 7
Arc. GIS: Tipos de geodatabases Tipo de geodatabase Método de almacenamiento de datos Personal geodatabase Microsoft Access Geodatabase en archivos Carpeta del SO con archivos Arc. SDE para SQL Server Express Microsoft SQL Server Express Edition Arc. SDE Soporte de geodatabases en Arc. GIS Server en nivel empresarial (Enterprise). IBM DB 2—Enterprise Server Edition IBM Informix Dynamic Server— Workgroup o Enterprise Edition Oracle—Standard One, Standard o Enterprise Edition. Postgre. SQL Microsoft SQL Server—Workgroup, Standard o Enterprise Edition 8
Características de los distintos tipos de geodatabases 9
Ventajas de las GDB de archivo u u u Alto rendimiento. Menor demanda de almacenamiento que Access o un shapefile. Gestión simplificada n u Los bloqueos se imponen en los feature dataset o feature classes. Formato comprimido: n Niveles: l l l n n n Feature class Feature dataset GDB Sólo lectura Niveles de compresión de 2: 1 a 25: 1 Visualización y consulta varias veces más rápido que Access 10
Elementos en una GDB 11
Almacenamiento en una GDB u Feature class: n n u Feature dataset: n n u Almacena feature classes relacionadas espacialmente. Requerida para ciertos comportamientos (behaviours) Tabla: n u Tabla con shape y atributos para features geométricas sencillas. Contiene referencia espacial Almacena atributos, pero no geometrías (RDBs). Datos raster n Imágenes en distintos formatos. 12
Tipos de datos y MS Access Tipo de datos de Arc. GIS Tipo de datos de Access Notas OBJECTID Long Integer OBJECTID es un campo Auto. Number. SHORT INTEGER Integer LONG INTEGER Long Integer FLOAT Single DOUBLE Double TEXT Text DATE Date/Time BLOB OLE Object* GUID Number GEOMETRY OLE Object* RASTER Long Integer Replication ID, con duplicados 13
Tipos de datos y SQL Server Tipo de datos de Arc. GIS Tipo de datos de SQL Server Notas TEXT CHAR or VARCHAR Used for non. Unicode text, up to 8, 000 characters TEXT NCHAR or NVARCHAR Used for Unicode text, up to 4, 000 characters SHORT INTEGER SMALLINT LONG INTEGER na BIGINT or NUMERIC (precision < 19, scale = 0) na NUMERIC (precision < 7, scale > 0) na NUMERIC (precision > = 7, scale > 0) DATETIME GUID UNIQUEIDENTIFIER BLOB VARBINARY(MAX) GEOMETRY INTEGER, GEOMETRY, or GEOGRAPHY SQL Server data type depends on the geometry storage specified for the layer. Compressed binary or well-known binary = NUMBER(38); Microsoft SQL Server Geometry = GEOMETRY; Microsoft SQL Server Geography = GEOGRAHY. na SDE_XML or XML columns are not exposed in Arc. GIS Desktop. RASTER VARBINARY(MAX) or ST_RASTER SQL Server data type depends on the raster storage specified in the DBTUNE table. OBJECTID INT(4) FLOAT REAL DOUBLE If scale is set to greater than 0 in Arc. GIS, the SQL Server data type will be NUMERIC. TEXT VARCHAR(MAX) Used for non. Unicode text of 8, 000 characters or more TEXT NVARCHAR(MAX) Used for Unicode text of 4, 000 characters or more The server configuration parameter INT 64 TYPES must be TRUE to create columns with this data type. 14
3. Arc. SDE 15
Transacciones de geodatabase u u u Soporte para geodatabases de gran tamaño para un gran número de usuarios. Administrar actualizaciones procedentes de varios editores a la vez. Comprobar datos de un área y realizar actualizaciones en réplicas desconectadas. De forma periódica, las ediciones se contabilizan en la geodatabase principal. Sincronizar varias réplicas de geodatabase distribuidas compartiendo actualizaciones de un solo cambio entre réplicas. Pueden encontrarse en distintos DBMS (como Oracle y SQL Server) y no es necesario conectarlas. Crear y mantener archivos históricos, por ejemplo, para mostrar el estado de un conjunto de datos para una fecha determinada. 16
Versionado (Versioning) u u El versionado permite que varios usuarios editen los mismos datos en una geodatabase de Arc. SDE sin aplicar bloqueos o duplicar datos. Los usuarios siempre acceden a una geodatabase de Arc. SDE mediante una versión. Cuando se conecta a una geodatabase multiusuario, especifica la versión a la que se conectará. Por defecto, se conectará a la versión DEFAULT. 17
Ejemplo 18
Réplicas (Replication) • Distribución de datos entre dos o más geodatabases. • Permite que dos o más grupos de usuarios trabajen en los mismos datos en ubicaciones separadas. • Los datos se distribuyen para mejorar la disponibilidad y el rendimiento, reduciendo la contención del servidor. • Útil para: • Operaciones de lectura. • Usuarios móviles que puedan llevar la geodatabase al campo para editarla, desconectándose completamente de la red durante un periodo indefinido de tiempo. • Réplica Arc. SDE vs. Réplica SGBDR: • La replicación de la geodatabase es compatible con todos los objetos avanzados de la geodatabase, tales como topologías, relaciones y redes geométricas. • La replicación de geodatabase sincroniza los cambios de versiones específicas de geodatabases de Arc. SDE. La replicación de DBMS, cuando se utiliza con una geodatabase de Arc. SDE, aplica cambios a todas las versiones de la geodatabase. 19
4. Diseño de geodatabases u Puntos de partida: n n n u Mapas predefinidos. Plantillas de centros de recursos. Modelos de datos. Etapas de diseño: n n n Conceptual. Lógico. Físico. 20
Etapas de diseño 21
Diseño físico 22
Esquema físico 23
Herramientas CASE para el diseño u u CASE (Computer-Aided Software Engineering) UML (Unified Modeling Language) para modelar: n n n u Feature datasets Feature classes Tablas Pasos: n n n Microsoft Visio/Rational Rose: Modelo UML Exportar a XML Metadata Interchange (XMI) Importar XMI en Arc. Catalog con herramientas CASE 24
Herramientas CASE para el diseño u Arc. GIS Diagrammer 25
Documentación del diseño u u Importancia de la documentación Elementos en el diseño n n n u Datasets Clases de relación … Microsoft Visio y Geodatabase Diagrammer 26
Elementos en el diseño u Datasets n n n Son las especificaciones que indican cómo registrar las propiedades de las clases de entidad, rásteres y tablas de atributo, así como el conjunto de columnas en cada tabla. En las representaciones espaciales, se verán algunas propiedades geométricas (como puntos, líneas y polígonos, así como tipos de coordenadas). Los datasets aparecen en azul. 27
Elementos en el diseño u Clases de relación: n n n Las relaciones de atributo, al igual que en todas las aplicaciones SGBDR, definen la forma en que las filas de una tabla se pueden asociar con filas de otra tabla. Las relaciones tienen una dirección de cardinalidad y otras propiedades (por ejemplo, si se trata de relaciones de uno a uno, uno a muchos o de muchos a muchos). Las relaciones y sus propiedades aparecen en verde. 28
Elementos en el diseño u Dominios: n n n Representan la lista o rango de valores válidos para las columnas de atributos. Estas reglas controlan la forma en que el software mantiene la integridad de los datos en ciertas columnas de atributos. Los dominios aparecen en rojo 29
Elementos en el diseño u Relaciones espaciales y reglas espaciales: n n Las topologías, dataset de red, localizador de direcciones, terrenos, representaciones cartográficas, redes geométricas y muchos otros tipos avanzados de geodatabase, proporcionan un mecanismo SIG fundamental y muy utilizado para habilitar los comportamientos espaciales y hacer cumplir la integridad en las bases de datos SIG. Éstas reglas aparecen en naranja. 30
Elementos en el diseño u Capas de mapa: n n n Divisiones lógicas de la información geográfica. Las capas no se administran en geodatabases pero representan un aspecto importante para ayudar a definir algunas propiedades de dataset clave en un esquema de geodatabase. Las especificaciones de capa aparecen en amarillo. 31
Proceso de documentación 32
Proceso de documentación 33
Proceso de documentación 34
Restricciones en la geodatabase u Además de las restricciones derivadas de las bases de datos relacionales, incluyen restricciones espaciales: (topology_rules_poster. pdf) 35
Restricciones en la geodatabase u Ejemplo: No solapamiento 36
Restricciones en la geodatabase u Ejemplo: Cobertura 37
Restricciones en la geodatabase u Ejemplo: Intersección de líneas 38
Restricciones en la geodatabase u Ejemplo: Cobertura de puntos por líneas 39
Restricciones en la geodatabase u Ejemplo: Tolerancia de agrupaciones 40
5. Consulta y modificación de datos con SQL u Soporte del estándar ANSI/ISO SQL 92 n Otros posteriores: SQL-1999 … SQL-2008 u Diferencias entre los tipos de geodatabases: n Operador LIKE: l l ‘%’ (Arc. SDE) – ‘*’ (MS Access) ‘_’ (Arc. SDE) – ‘? ’ (MS Access) u Modificación de datos: n n n Arc. SDE impone y vigila las reglas de validación En un SGBDR no hay soporte directo para estas reglas ¡Ojo! Se pueden modificar datos con SQL de forma que se cree una geodatabase inconsistente con respecto a las reglas de validación. 41
Consulta y modificación de datos con SQL u Sin embargo, las modificaciones de la geodatabase con SQL son aconsejables debido al rendimiento de: n Actualizaciones masivas de atributos. n Operaciones de carga de datos u … siempre que estas actualizaciones no sean parte de restricciones de comportamiento o reglas de validación. 42
Consulta y modificación de datos con SQL u Directrices: n n n No modificar tuplas con SQL en datos versionados (Arc. SDE; MS Access no lo soporta). Comprometer (COMMIT) o retroceder (ROLLBACK) después de cada instrucción SQL de modificación. Evitar modificar datos no versionados que afecten a otros objetos de la BD (e. g. , anotaciones asociadas a features y clases de relación). Evitar usar SQL para modificar geometrías de feature classes que participen en objetos o funcionalidades de la geodatabase (redes geométricas, topologías y relaciones) No modificar nunca el campo Object. ID con SQL 43
6. Administración de geodatabases u Tareas de gestión alrededor de las GDB en Arc. SDE: n Añadir un servidor de bases de datos (SGBDR) l l l n n n MS SQL Server DB 2 Postgre. SQL … Añadir usuarios al SGBDR Cargar datos Modificar datos en la GDB o el SGBDR Copias de seguridad de la GDB Actualización de la GDB 44
Administración de geodatabases u Tareas de los administradores de Arc. SDE: n Mantener el SGBDR l l n Gestión de espacio en disco Copias de seguridad Gestión de réplicas Seguridad (usuarios y permisos) Crear y mantener GDBs l l Tablas (tables, feature classes, …) Índices espaciales Relaciones Restricciones (reglas) 45
Administración de geodatabases (Práct. 6. Arc. SDE. pdf) u u u u u Ejercicio 1: Añadir un SGBD al árbol del Catálogo de Arc. Map y crear una GDB Ejercicio 2: Cargar datos en una GDB y actualizar las estadísticas Ejercicio 3: Adjuntar una GDB, crear una copia de seguridad y actualizarla Ejercicio 4: Añadir usuarios y administrar sus permisos Ejercicio 5: Versiones. Editar datos sin versionar Ejercicio 6: Restauración de una GDB Ejercicio 7: Versiones. Crear versiones Ejercicio 8: Versiones. Editar datos versionados Ejercicio 9: Comprimir una GDB, reconstruir los índices y desfragmetarla (shrink) Ejercicio 10: Desconectar una GDB 46
7. Arc. GIS Server u u Compartir datos geográficos en la empresa y fuera de ella Aplicaciones Web 47
Arc. GIS Explorer u Cliente para Arc. GIS Server: 48
Desarrollo de aplicaciones u u u Aplicaciones Web Servicios Web Aplicaciones móviles (no para teléfonos móviles ) u Aplicaciones de escritorio. n n SDKs (Software Development Kit) APIs (Application Programming Interface) (Asignatura del máster “Programación” con Java) 49
8. Aplicaciones Web u u u Arc. GIS Server Manager Aplicaciones Web para edición de datos en GDBs Pasos: n n Hacer disponible la GDB en Arc. SDE Ej: MS SQL Server 2008 Crear un mapa a partir de los datos y simbolizarlo Publicar el mapa en Arc. GIS Server Crear y configurar la aplicación Web Práct. Adicional 3. pdf. Requiere Arc. GIS Server Manager 50
Resultado 51
9. Esquema XML de la GDB u u XML = e. Xtensible Markup Language Es un lenguaje diseñado para intercambiar datos estructurados: <? xml version="1. 0 "? > <note> <to>Tove</ to> <from>Jani</from> <heading>Reminder</heading> <body>Don' t forget me this weekend!</body> </note> u u u La primera línea es la declaración del documento La segunda línea describe la raíz del documento Las siguientes 4 líneas describen 4 elementos hijos del elemento raíz (to, from, heading y body) La ultima línea describe el final del documento 52
Datos en documentos XML Un documento XML se puede representar por un estructura de árbol <? xml version =1. 0? > <food> <item type="fruit"> <name>watermelon</name> <price>32</price> </it em> <item type="fruit"> <name>oranges</name> <variety>navel</variety> <price>75</price> </item>. . . . </food> u 53
Esquema XML de una GDB u u u El esquema XML se usa para especificar el formato que un documento XML debe tener El formato de intercambio de geodatabases usa sólo elementos XML (pero no atributos) Ejemplo: <Field xsi: type="esri: Field"> <Name>OBJECTID</Name> <Type>esri. Field. Type. OID</Type> <Is. Nullable>false</Is. Nullable> <Length>4</Length> <Precision>0</Precision> <Scale>0</Scale> <Required>true</Required> <Editable>false</Editable> <Alias. Name>OBJECTID</Alias. Name> <Model. Name>OBJECTID</Model. Name> </Field> 54
Esquema del esquema XML u u ¡La descripción del esquema del propio esquema se hace también en XML! Obsérvense los tipos propios de ESRI para describir los campos. <xs: complex. Type name="Field"> <xs: sequence> <xs: element name="Name" type="xs: string"/> <xs: element name="Type" type="esri. Field. Type"/> <xs: element name="Is. Nullable" type="xs: boolean"/> <xs: element name="Length" type="esri. Field. Type"/> <xs: element name="Precision" type="esri. Field. Type"/> <xs: element name="Scale" type="esri. Field. Type"/> <xs: element name="Required" type="xs: boolean" min. Occurs="0"/> </xs: sequence> </xs: complex. Type> u Más información: XML_Schema_of_Geodatabase. pdf 55
Ejercicio: Exportación de un esquema a un documento XML The steps to copy a geodatabase schema using an XML workspace document are as follows: 1. In the Catalog tree, right-click the geodatabase, feature dataset, feature class, or table you want to export; point to Export; then click XML Workspace Document. 2. To export the schema without any records from the feature classes and tables, click Schema Only. Specify the path and name of the new XML file you will create. If the data you're exporting has metadata and you want to export it, check the Export Metadata check box. 3. Click Next to preview the contents of the schema information to be copied. This panel lists all the data items for which schema information will be copied. Uncheck the Include check boxes for the feature classes, tables, or relationship classes whose schemas you don't want to export. If you leave a box checked for a feature class in a network, topology, or terrain, the schemas for all the feature classes participating in the network, topology, or terrain will be copied. 4. Click Summary to review a summary of the extraction contents and other optional settings. When you are ready, click Finish to export the schema. 56
Referencias u u u Restricciones de la geodatabase: topology_rules_poster. pdf Diseño: Designing Geodatabases, ESRI, 2004. Versiones: http: //downloads. esri. com/support/whitepaper s/ao_/Versioning_2. pdf SQL: http: //downloads. esri. com/support/whitepaper s/ao_/geodatabaseusingsql_2. pdf XML: http: //downloads. esri. com/support/whitepaper s/ao_/XML_Schema. pdf 57
- Slides: 57