Geodatabase en ArcGIS: Conceptos Clave
Geodatabase en ArcGIS: Conceptos Clave
Ejercicios
DIPLOMADO EN SISTEMAS DE
INFORMACIÓN GEOGRÁFICA
CURSO CARTOGRAFÍA DIGITAL AVANZADA
[GUÍA 1]
MODULO SERVICIOS WEB CON ARCGIS
PROFESORES:
Guillermo Tapia Díaz
Roberto Oliva Mellado
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
2
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
bien definidos se utilizan para almacenar los datos de esquema, regla, base y atributos espaciales
de cada dataset geográfico. Este enfoque proporciona un modelo formal para el almacenamiento
y trabajo con los datos. A través de este enfoque, el lenguaje estructurado de consultas (SQL), una
serie de funciones relacionales y operadores, se puede utilizar para crear, modificar y consultar
tablas y sus elementos de datos.
1.1 La geodatabase utiliza un modelo relacional de objetos
La geodatabase se implementa utilizando la misma arquitectura de aplicación de varios niveles
que se encuentra en otras aplicaciones DBMS avanzadas; no hay nada exótico o inusual en su
implementación. La arquitectura de varios niveles de la geodatabase se conoce a veces como
modelo relacional de objetos. Los objetos de geodatabase se almacenan como filas en tablas
DBMS que tienen identidad, y el comportamiento se proporciona a través de la lógica de
aplicación de la geodatabase. La separación de la lógica de la aplicación del almacenamiento es lo
que permite admitir diversos DBMS y formatos de datos distintos.
3
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
Tablas de dataset: cada dataset en una geodatabase se almacena en una o más tablas. Las
tablas de dataset trabajan con las tablas del sistema para administrar los datos.
Tablas del sistema: las tablas del sistema de geodatabase mantienen un registro de los
contenidos de cada geodatabase. Describen fundamentalmente el esquema de geodatabase
que especifica todas las definiciones, reglas y relaciones de dataset. Las tablas del sistema
contienen y administran todos los metadatos requeridos para implementar propiedades de
geodatabase, reglas de validación de datos y comportamientos.
4
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
comportamiento SIG, mantener la integridad de los datos y trabajar con un conjunto importante
de relaciones espaciales.
1.3.1 Las geodatabases de ArcSDE admiten el control de versiones y las transacciones largas
Además de la compatibilidad de la geodatabase para tipos de datos ricos, tales como anotaciones,
topología, redes, terrenos y localizadores de direcciones, todos los cuales funcionan sobre bases
de datos sumamente grandes y de alto rendimiento, la geodatabase también es compatible con un
marco de transacciones sólido para la administración de muchos flujos de trabajo de
administración de datos y operaciones.
Muchas situaciones requieren varios editores simultáneos.
Check out y check in en actualizaciones.
Puede sincronizar varias copias compartiendo actualizaciones compuestas solo de cambios
entre réplicas, que pueden estar en cualquier número de tipos de DBMS (tales como Oracle y
SQL Server) y no necesitan estar conectadas.
Cree, administre y utilice archivos históricos (por ejemplo, analice y superponga el estado
de la base de datos de parcelas del 1 de mayo de 2006).
Tipos de geodatabases
La geodatabase es un "contenedor" utilizado para alojar un conjunto de datasets. Hay tres tipos:
1. Geodatabases de archivos: almacenados como carpetas en un sistema de archivos. Cada
dataset se aloja como un archivo que puede escalar hasta 1 TB de tamaño. Las geodatabases
de archivos se recomiendan por sobre las geodatabases personales.
2. Geodatabases personales: todos los datasets se almacenan dentro de un archivo de datos
de Microsoft Access con un límite de tamaño de 2 GB.
3. geodatabases de ArcSDE: se les conoce también como geodatabases multiusuario. Se
almacenan en una base de datos relacional con Oracle, Microsoft SQL Server, IBM DB2, IBM
Informix o PostgreSQL. Estas geodatabases requieren el uso de ArcSDE y pueden no tener
límite de tamaño y en cantidad de usuarios.
Características
Geodatabase de ArcSDE Geodatabase de archivos Geodatabase personal
principales
Descripción Conjunto de varios tipos de Conjunto de varios tipos de datasets Formato de datos original para
datasets SIG alojados como tablas SIG alojados en una carpeta de geodatabases de ArcGIS
en una base de datos relacional. sistema de archivos. (Este es el almacenadas y administradas
(Este es el formato de datos nativos formato de datos nativos en archivos de datos de
almacenados y administrados en almacenados y administrados en una Microsoft Access. (Limitado en
una base de datos relacional carpeta de sistema de archivos tamaño y vinculado al sistema
recomendado para ArcGIS). recomendado para ArcGIS). operativo de Windows).
5
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
Cantidad de Multiusuario: varios lectores y Usuario único y pequeños grupos de Usuario único y pequeños
usuarios varios escritores trabajo: varios lectores o un escritor grupos de trabajo con datasets
por dataset de entidades, clase de más pequeños: algunos
entidad independiente o tabla. El uso lectores y un escritor. El uso
concurrente de cualquier archivo concurrente finalmente se
específico finalmente se degrada para degrada para gran cantidad de
gran cantidad de lectores. lectores.
Formato de Oracle Cada dataset es un archivo individual Todo el contenido de cada
almacenamiento Microsoft SQL Server en el disco. Una geodatabase de geodatabase personal se aloja
IBM DB2 archivos es una carpeta de archivos en un único archivo de
IBM Informix que aloja a los archivos de los Microsoft Access (.mdb).
PostgreSQL datasets.
Límites de tamaño Hasta los límites del DBMS Un TB para cada dataset. Cada Dos GB por base de datos
geodatabase de archivos puede Access. Comúnmente, el límite
contener muchos datasets. El límite de efectivo antes de que el
1 TB se puede aumentar a 256 TB para rendimiento se degrade es
los datasets de imagen entre 250 y 500 MB por
extremadamente grandes. Cada clase archivo de base de datos
de entidad puede escalar hasta Access.
cientos de millones de entidades
vectoriales por dataset.
Compatibilidad de Totalmente compatible en todos los Sólo se admite como una geodatabase Sólo se admite como una
versionado DBMS; incluye replicación de bases para clientes que publican geodatabase para clientes que
de datos cruzadas, actualizaciones actualizaciones con checkout y check- publican actualizaciones con
con check-out y check-in, y in y como un cliente al que se le checkout y check-in y como un
archivado histórico. pueden enviar actualizaciones con la cliente al que se le pueden
replicación unidireccional. enviar actualizaciones con la
replicación unidireccional.
Plataformas Conexiones de Windows, UNIX, Multiplataforma. Sólo Windows.
Linux y directas a DBMS que
pueden ejecutarse potencialmente
en cualquier plataforma en la red
local del usuario.
Seguridad y Proporcionados por DBMS Seguridad del sistema operativo de Seguridad del sistema de
permisos archivos. archivos de Windows.
Herramientas de Funciones de DBMS completas para Administración del sistema de Administración del sistema de
administración de copias de seguridad, recuperación, archivos. archivos de Windows.
la base de datos replicación, compatibilidad SQL,
seguridad, etc.
Notas Requiere el uso de la tecnología de Puede almacenar datos Frecuentemente utilizado
ArcSDE; ArcSDE para SQL Server opcionalmente en un formato como administrador de tabla
Express incluido con comprimido de sólo lectura para de atributos (a través de
ArcGIS for Desktop reducir los requisitos de Microsoft Access). Los
Standard yAdvanced almacenamiento. usuarios prefieren el manejo
ArcGIS Engine de cadenas de caracteres para
ArcGIS for Server Workgroup los atributos de texto.
ArcSDE para todos los DBMS,
incluido con ArcGIS for Server
6
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
La creación de una nueva geodatabase personal implica la creación de un archivo .mdb en el disco.
Para ello, se puede utilizar ArcCatalog, la ventana Catálogo en ArcMap o bien herramientas de
geoprocesamiento.
Cómo crear una geodatabase personal utilizando ArcCatalog o la ventana Catálogo en ArcMap
Pasos:
1. Haga clic con el botón derecho en la carpeta de archivos del árbol de catálogo donde
desee crear la nueva geodatabase personal.
2. Sitúe el puntero en Nuevo.
3. Haga clic en Geodatabase personal.
Se creará una nueva geodatabase personal en la ubicación seleccionada.
4. Escriba un nuevo nombre para esta geodatabase personal y presione INTRO.
Para crear una geodatabase de archivos desde el árbol de Catálogo en ArcGIS for Desktop:
Pasos:
1. Inicie ArcCatalog o ArcMap y abra la ventana Catálogo.
2. Haga clic con el botón derecho en la carpeta de archivos del árbol de catálogo donde
desee crear la geodatabase de archivos.
3. Sitúe el puntero en Nuevo.
4. Haga clic en Geodatabase de archivos.
Se creará una nueva geodatabase de archivos en la ubicación seleccionada.
5. Cambie el nombre de la geodatabase de archivos haciendo clic con el botón derecho en el
nombre de la geodatabase de archivos, eligiendo Renombrar y, por último, escribiendo un
nuevo nombre.
7
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
Dominios y Subtipos
Reglas de Validación Temática
En esta sección del curso se enseñará a usar las herramientas de validación temática usando los
Dominios y Subtipos, con los cuales se contribuye a mantener la integridad de los datos de una
Geodatabase.
En primer lugar vamos a decir que un Subtipo es una subdivisión de una clase de entidad (Feature
Class) en distintos “tipos”, con características diferenciadoras y que nos permitirá realizar las
ediciones de forma separada. Además podremos incluirle dominios a cualquier campo que cumpla
unas determinadas especificaciones para admitir dominios, y que nos permitirán ingresar en
dichos campos valores válidos de dichos atributos o características. Los subtipos se implementan
creando valores de código y son asociados a campos de tipo Short Integer o Long Integer.
8
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
Crear reglas de topología entre otros subtipos y las clases de entidad que residan en una
topología. Por ejemplo, podría establecer el requisito de que las entidades de calle tengan que
estar conectadas a otras entidades de calle en ambos extremos, excepto en el caso de calles
que pertenezcan a los subtipos calle sin salida o callejón.
Desarrollar reglas de relaciones entre otros subtipos, tablas y clases de entidad. Por ejemplo,
en una red eléctrica, podría crear una regla de relación entre los subtipos que describa que los
postes de acero admiten transformadores de clase A, mientras que los postes de madera
admiten transformadores de clase B.
Los dominios de atributos son reglas que describen los valores legales de un tipo de campo.
Proporcionan un método para forzar la integridad de los datos. Los dominios de atributo se
utilizan para limitar los valores permitidos en cualquier atributo concreto de una tabla o clase de
entidad. Si las entidades de una clase de entidad o los objetos no espaciales de una tabla se han
agrupado en subtipos, se pueden asignar diferentes dominios de atributo a cada uno de los
subtipos. Un dominio es una declaración de valores de atributo aceptables. Cuando se asocia un
dominio a un campo de atributo, solo son válidos para el campo los valores incluidos dentro de
ese dominio. Dicho de otro modo, el campo no aceptará ningún valor que no esté en dicho
dominio. El uso de dominios ayuda a garantizar la integridad de los datos al limitar las opciones de
valores de un campo determinado.
9
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
Dominios codificados: un dominio de valor codificado puede aplicarse a cualquier tipo de atributo:
texto, numérico, fecha, etc. Los dominios de valor codificado especifican un conjunto válido de
valores para un atributo.
Por ejemplo, la red de distribución de agua se puede soterrar bajo distintos tipos de superficies tal
como se especifica en un campo de atributo GroundSurfaceType: pavimento, grava, arena o
ninguno (para redes de distribución de agua expuestas). El dominio de valor codificado incluye
tanto el valor real que se almacena en la base de datos (por ejemplo, 1 para el pavimento) como
una descripción más sencilla para el usuario de lo que significa realmente dicho valor. La validación
para dominios de valor codificados se logra limitando al usuario a elegir los valores de campo en
una lista desplegable.
Este tipo de validación temática mediante subtipos o dominios podrá ser usada de forma
independiente, o bien combinándolos para un mayor rendimiento de trabajo así como una mayor
personalización de nuestra base de datos geográfica, como veremos a continuación.
10
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
Ejercicio N°1
Crear una clase de subtipo y dominios
1. En primer lugar, proceda a crear una Geodatabase Personal o de Fichero. Para ello abrimos
ArcCatalog, y navegamos hasta c:\practica_geodabase.
2. Dentro de esta carpeta creamos nuestra Geodatabase pulsando botón derecho del ratón
sobre este directorio, New – Personal Geodatabase, creando por tanto un fichero de
extensión .mdb (Microsoft Database – Access). Llame ésta como SistemaAgua.
A continuación, vamos a diseñar e implementar una clase de entidad para almacenar las
entidades de la red de abastecimiento de agua de la ciudad de Antofagasta.
Como antecedente general se tiene que las redes se clasifican en dos grandes grupos:
a) Red Principal
b) Red Secundaria
Estos dos tipos de redes nos van a marcar los SUBTIPOS en los que podremos dividir nuestra
clase de entidad. Por otra parte, es evidente que el objeto red de abastecimiento de agua
debe ser representado a través de una entidad de tipo lineal.
Habiendo realizado esta reflexión para el diseño de nuestra clase entidad, ahora
procederemos a crear un Feature Class que contendrá la Red de Abastecimiento de Agua, con
lo cual enfrentaremos el diseño físico de nuestra GDB.
3. En nuestra Geodatabase Personal pulsamos botón derecho del ratón New Feature Class, y le
especificamos los siguientes parámetros:
5. En las propiedades de la Feature Class (clic derecho sobre TG_Red_Agua). Vamos a la pestaña
SUBTYPES (Subtipos)
11
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
6. Seleccionamos en Subtype Field, el campo que antes habilitamos para contener los subtipos,
en este caso el TIPO de Red de Abastecimiento.
Vea que en la opción Default Subtype aún no tenemos valores asignados, dado que no existe
aún ningún tipo de red digitado.
Como podemos apreciar, ya es posible ver un Subtipo por defecto que usted puede desplegar
y cambiar. De mismo modo ya podemos introducir valores válidos lo cual realizaremos más
adelante.
9. Abra ArcMap
11. Vaya hasta la clase entidad de la “red de abastecimiento de agua” y arrástrela hasta la
ventana de mapa.
12
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
Veremos en la tabla de contenidos los subtipos divididos en dos colores, lo cual es una
primera muestra de que nuestro proceso ha sido exitoso.
Compruebe que se ha realizado el tipo de validación por Subtipos. Intente ingresar una
geometría, comente con su compañero el resultado.
Como comentábamos anteriormente los dominios se podrían considerar como los atributos
que nosotros vamos a introducir pero que cumplen con unas premisas, y es que van a ser sólo
los valores válidos que habremos predeterminado y que no nos permitirán introducir valores
erróneos en los campos de nuestra geodatabase.
En nuestra Práctica los valores válidos serán de tipo Range y Short Integer y son referidos al
diámetro de la red.
Esta clasificación se realizará de la siguiente forma (esta es una definición que forma parte del
diseño lógico de una geodatabase):
Para crear un DOMINIO tenemos distintas alternativas, pero la más sencilla es crearlos desde
la Geodatabase directamente en ArcCatalog, aunque tenemos otras posibilidades como son la
importación desde tablas (en ArcToolbox – Data Management Tools – Domains).
El proceso es el siguiente:
13
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
Dominio A Dominio B
(red Principal) (red Secundaria)
Valor mínimo 51 25
18. Ingrese a la GDB y en la clase de entidad vaya a las Propiedades (presionando el botón
derecho del ratón), luego haga clic sobre la pestaña Campos. En esta ventana puede asignar
dominios a los campos de la clase de entidad, los cuales afectarán, por igual, a todas las
entidades que sean ingresadas. En nuestro caso el campo Diámetro tiene subtipos, por tanto,
no debemos en esta ventana ingresar los dominios.
19. Vaya a la pestaña Subtipos y asigne los dominios de DIÁMETRO creados para cada subtipo.
23. Agregue el diámetro según los valores válidos para cada Subtipo.
24. Intente agregar un valor fuera de norma y vaya a Validar Geometría (Editor/validar
geometría)
14
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
27. Navegue hasta la geodatabase y sus propiedades, y agregue el siguiente dominio y los valores
válidos:
Dominio C
CODE DESCRIPCIÓN
1 PVC
2 Hierro
3 Otros
28. Asocie el nuevo dominio al campo MATERIAL, según lo aprendido hasta ahora.
Recuerde que la incorporación del nuevo dominio debe realizarse en la pestaña subtipo
según la estructura definida para nuestra clase de entidad.
30. Inicie ArcMap y edite la clase de entidad ingresando los datos del nuevo dominio.
32. Realice un último ejercicio exportando esta clase de entidad a shape. Revise la tabla de
atributos resultante, analice y comente los resultados.
15
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
16
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
Las entidades geográficas pueden relacionarse con otras entidades geográficas. Por
ejemplo, un edificio está asociado a un predio o parcela.
Las entidades geográficas pueden relacionarse con entidades no geográficas. Por ejemplo,
una parcela de tierra puede estar asociada a un propietario.
Las entidades no geográficas pueden relacionarse con otras entidades no geográficas. Por
ejemplo, un propietario de parcela puede tener relacionado a la tabla del rol fiscal.
ArcGIS proporciona muchas formas de asociar entidades y registros entre sí en una geodatabase.
Al configurar relaciones entre entidades geográficas, el primer paso consiste en modelar las
relaciones espaciales entre entidades. Estos métodos ayudan a crear y mantener los datos de
modo eficiente.
Si tiene que capturar relaciones entre entidades que están muy próximas, pero existe ambigüedad
sobre la asociación del contexto espacial, no puede utilizar las relaciones espaciales
exclusivamente. Por ejemplo, un transformador montado en una plataforma puede suministrar
electricidad a varios edificios, pero a menos que tenga las líneas secundarias asignadas, no puede
tener una asociación limpia, inequívoca entre un transformador y el conjunto de edificios a los que
suministra.
Otro supuesto en el que no podrá configurar una relación espacial es si la asociación incluye una
entidad no geográfica como, por ejemplo, uno o más propietarios de parcela.
Las relaciones al vuelo, también llamadas relaciones, se definen como una propiedad de una capa
de ArcMap. Utilícelas para obtener un mejor rendimiento de edición.
17
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
Ejercicio N° 2:
Crear una Clase de Relación
1. En primer lugar, proceda a crear una Geodatabase Personal o de Fichero. Para ello abrimos
ArcCatalog, y navegamos hasta c:\practica_geodabase.
A continuación vamos a importar, tanto el esquema como, los datos desde un fichero XML
3. Damos con el botón secundario del ratón sobre la geodatabase relacion, seleccionamos
importar, y luego elegimos XML workspace documents.
4. En la ventana del comando elegimos importar data y vamos en la búsqueda del archivo XML
en la siguiente ruta c:\practica_geodabase\XML
7. Crearemos una segunda clase de entidad de polígono que llamaremos barrios. Pare ello con
el botón secundario del ratón sobre la geodatabase seleccione nuevo y luego Clase de
entidad. Seleccione la referencia espacial (WGS84 zona 19S)
8. Deje por defecto los parámetros siguientes y agregue un nuevo campo denominado sector
barrial de formato texto.
11. Como ve esta capa no tiene entidades pero tiene una estructura de tabla predefinida.
Lo que tenemos ahora es una geodatabase con un diseño físico implementado donde las
clases de entidad cuentan con una estructura, y además existen las tablas de negocio.
Vamos a proceder a agregar entidades a la clase de entidad predial usando un shape que
hemos preparado el cual está en la siguiente dirección
c:\practica_geodabase\shape\[Link]
14. Navegue hasta General y seleccione con doble click la herramienta Append (incorporar)
Esta herramienta incorpora las nuevas entidades desde otro archivo geográfico realizando un
mapeo de campos, asociando en forma automática algunos y teniendo la posibilidad el
usuario de asociar los campos que no calcen en forma manual entre los archivos utilizados.
15. Si no están en la tabla de contenido, arrastre al mapa las clases de entidad predial y barrios.
16. Inicie la sesión de edición. Edite la clase de entidad Barrios. Dibuje dos sectores barriales y
designe a cada uno con algún nombre en el campo creado anteriormente. Los sectores deben
quedar de la siguiente forma:
Utilice la herramienta de
polygon para dibujar el
primer polígono y Auto
completar polígonos para
dibujar los siguientes.
19
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
17. Ahora procederemos a crear las clases de relación. Cierre ArcMap y vaya a ArCatalog.
18. Vaya a la geodatabase relación y con el botón secundario del ratón pinche sobre ella y elija
Nueva Clase de Relación. La nueva relación debe llamarse SII_a_Predios, elija maestro_SII_re
para origen, y predios para el destino. Tal cual lo muestra la siguiente figura:
20. En la siguiente ventana seleccione la opción None y digitamos las palabras Predios y Roles en
las opciones correspondientes.
20
Modulo Servicios WEB con ArcGIS
Curso Cartografía Digital Avanzada. DIPLOMADO SIG UC
24. Repita los pasos anteriores con todas las tablas disponibles.
25. Por último, cree una clase de relación entre los Feature Class Predios y los Barrios. Aquí falta
la clave primaria para unir ambas clase de entidad. Converse con sus compañeros y trate de
dar una solución a este problema.
26. Una vez terminado estos ejercicios pinche sobre un predio con Identify y navegue por las
relaciones creadas por usted.
21
Modulo Servicios WEB con ArcGIS