Vous êtes sur la page 1sur 12

Dominios y Subtipos en Geodatabase

En el mbito de los Sistemas de Informacin Geogrfica podemos concretar dos tipos de validacin de los datos geogrficos y alfanumricos, por un lado la validacin Topolgica (en las relaciones entre los objetos espaciales) y por otro la validacin temtica (en los atributos). En este artculo vamos a concretar un poco como se puede llevar a cabo un tipo de validacin temtica o de los atributos introducidos en una Geodatabase, mediante Subtipos y Dominios. Vamos a definir un poco qu es un Subtipo y qu es un Dominio. Definiciones: Subtipo: subdivisin de una clase de entidad (Feature Class) en distintos tipos vlgame la redundancia, con caractersticas diferenciadoras y que nos permitir digitalizar de forma separada. Adems podremos incluirle dominios a cualquier campo que cumpla unas determinadas especificaciones para admitir dominios, y que nos permitirn ingresar en dichos campos valores vlidos de dichos atributos o caractersticas. Los subtipos se implementan creando valores de cdigo y son asociados a campos de tipo Short Integer o Long Integer. Dominio: rango de valores, ya sean alfanumricos, o numricos entre los que se mueve un atributo de un determinado campo de una Clase de Entidad (Feature Class). Este tipo de dominio puede ser de tipo RANGO o de tipo VALORES CON CDIGO como veremos a continuacin. Este tipo de validacin temtica mediante subtipos o dominios podr ser usada de forma independiente, o bien combinndolos para un mayor rendimiento de trabajo as como una mayor personalizacin de nuestra base de datos geogrfica, como veremos a continuacin. Llegados a este momento nos preguntaremos, y cmo puedo implementar yo en mi proyecto este tipo de validaciones temticas a mis bases de datos geogrficas geodatabases? Pues vamos a poner varios ejemplos que nos permitirn materializar los conceptos vistos hasta ahora. Pasos previos: 1. Crear una Geodatabase Personal o de Fichero. Para ello abrimos ArcCatalog. a. Inicio Todos los Programas ArcGIS ArcCatalog. b. Una vez abierto pulsamos creamos un directorio de trabajo por ej. C:\Datos y creamos en su interior nuestra Geodatabase pulsando botn derecho del ratn sobre ese directorio New Personal Geodatabase, creando por tanto un fichero de extensin (*.mdb Microsoft Database Access para el caso de una Geodatabase Personal).

Fig. 1. Creacin de una Geodatabase Personal desde ArcCatalog. A continuacin vamos a realizar un caso supuesto donde tenemos que digitalizar una red de abastecimiento de agua y donde tenemos los siguientes elementos: Tipos de Redes: o Red Principal o Red Secundaria

Estos dos tipos de redes nos van a marcar los SUBTIPOS en los que podremos dividir nuestra base de datos, en este caso, nuestro Feature Class o Clase de Entidades. Para ello vamos a crear un Feature Class que contendr la Red de Abastecimiento de Agua. Para ello vamos a ArcCatalog, a nuestra Geodatabase personal que creamos en el paso previo, y pulsamos botn derecho del ratn New Feature Class, y le especificamos los parmetros Nombre y Alias, el Tipo de Entidad, Sistema de Referencia Espacial en mi caso ETRS89 UTM30 Norte, XYTolerance (dejo por defecto los valores), y llegados a la ventana de introduccin de los campos creamos un campo que contendr los subtipos denominado Tipologia, y ser de tipo Short Integer (ya que no vamos a almacenar demasiados subtipos, sino tan slo dos). Aqu podemos apreciar algunas de las ventanas que se han usado:

Fig. 2. Creacin de una Feature Class en nuestra Geodatabase desde ArcCatalog.

Fig. 3 - 4. . Especificacin de los parmetros de la Feature Class. A continuacin aceptamos y ya tenemos tene nuestra Feature Class lista para ara aplicar los SUBTIPOS que creamos oportuno, , en nuestro caso Red Primaria y Red Secundaria. Para ra ello vamos a nuestra Feature Class y seleccionamos seleccionamos con el botn derecho del ratn Propiedades Subtipos.

Fig. 5. Propiedades de la Feature Class RedAbastecimiento. Abastecimiento.

Una vez estamos en las propiedades seleccionamos la pestaa SUBTIPES (Subtipos) y ah vamos a ir especificando cada SUBTIPO. SUBTIP Para ello proseguimos el siguiente modo: 1. Seleccionamos en Subtype Field: el campo que antes habilitamos para contener los subtipos, en este caso el Tipo de Red de Abastecimiento. 2. En Default Subtype an no tenemos ninguno, dado que no hemos delimitado de ningn tipo de red. 3. Vamos a Subtypes y asignamos el Cdigo (Code) y la Descripcin (Description) de cada subtipo, del modo en que aparece en la ilustracin:

Fig. 5. Definicin de Subtipos en ArcCatalog para una Feature Class.

Como podemos apreciar ya s tenemos un Subtipo por defecto que podremos podremos modificar en el desplegable, y si nos fijamos en cada uno de esos subtipos podremos s especificar un Dominio para poder introducir valores vlidos, valga la redundancia en nuestra nuestra base de datos geogrfica, pero por ahora lo dejaremos as, y ms adelante procederemos a su relleno. relle Por ahora slo tenemos que ir a ArcMap, tras aceptar todos los cambios realizados en nuestra Feature Class y agregamos dicha Feature Class a ArcMap. Procederemos del siguiente modo: 1. Abrimos ArcMap en Inicio Todos los Programas ArcGIS ArcMap ArcMap o desde el mismo ArcCatalog pulsamos el icono ArcMap o Tools ArcMap. 2. Pulsamos Add Data y buscamos en C:\Datos\Abastecimiento\ \ nuestra Feature Class llamada RedAbastecimiento, o la arrastramos desde ArcCatalog.

3. Si no hemos asignado una Referencia Espacial y Proyeccin nos arrojar un mensaje diciendo que los datos no disponen de informacin relativa a la proyeccin, pero podemos obviar este mensaje. Veremos que directamente tenemos los subtipos divididos en dos colores, con lo cual es una primera muestra de que nuestro proceso ha ido bien.

Fig. 6. Tabla de contenidos que nos muestra nuestros subtipos en la Red de Abastecimiento desde ArcMap. 4. Una vez tenemos nuestra Feature Class Red de Abastecimiento vamos a comenzar la edicin para comprobar que se ha cumplido nuestro cometido, crear un tipo de validacin por Subtipos. Para ello pulsamos Editor Start Editing (Comenzar Edicin) y vamos a Target y veremos que se nos muestra dividida nuestra Feature Class mediante una cruz desplegable pudiendo seleccionar cualquiera de ellos para editar. Vamos a continuar un poco con nuestra validacin. A continuacin realizaremos lo mismo pero para los DOMINIOS. Como comentbamos anteriormente los dominios se podran considerar como los atributos que nosotros vamos a introducir pero que cumplen con unas premisas, y es que van a ser slo los valores vlidos que habremos predeterminado y que no nos van a permitir introducir valores errneos en los campos de nuestra geodatabase. En nuestro caso los valores vlidos por ejemplo podran ser:1 el dimetro de la red y ser de tipo Range y Short Integer. Para la Red Principal: Dimetro de 50 a 100 centmetros. Para la Red Secundaria: Dimetro de 25 a 50 centmetros. Para crear un DOMINIO tenemos distintas alternativas, pero la ms sencilla es crearlos desde la Geodatabase propiamente dicha en ArcCatalog, aunque tenemos otras posibilidades como son la importacin desde tablas (en ArcToolbox Data Management Tools Domains). El proceso es el siguiente:

En este ejemplo vamos a incluir un Dominio que bien puede ser diferente al que se generara en un proceso real, por lo que el dominio que aqu se incluye se muestra slo a ttulo informativo.

Para incluir los dominios anteriormente citados vamos a proseguir con nuestra geodatabase. 1. Cerramos ArcMap para no provocar conflictos con nuestra Geodatabase. 2. Vamos a ArcCatalog y en nuestra Geodatabase, en la raz de la misma, vamos a las propiedades pulsando botn derecho del ratn Propiedades y ah a la pestaa dominios.

Fig. 7. Propiedades de la Geodatabase y la pestaa Domains (Dominios).

3. Una vez estamos en la pestaa Domains (Dominios), vamos a incluir los valores que nos permitirn validar e introducir los valores vlidos de nuestros atributos de Dimetro, el campo que a continuacin vamos a crear en nuestra Feature Class para que contenga esos valores vlidos. Esto lo haremos para ambos sutbipos por lo que creamos dos dominios distintos. 4. En la pantalla que se muestra en la parte derecha de la figura 7 vemos que aparecen los siguientes elementos (de los cuales slo nos har falta rellenar los que detallo a continuacin): a. Domain Name (Nombre del Dominio): Por ejemplo Dimetro. b. Description (Descripcin del Dominio): Dimetro de la Red de Abastecimiento por Subtipos. c. Field Type (Campo del Subtipo): ser en principio Short Integer. d. Domain Type (Tipo de Dominio): Range. e. Minimum Value (Valor Mnimo): para la Principal 50, para la Secundaria 25.

f. Maximum Value (Valor Mximo): para la Principal 100, para la Secundaria 50. g. El resto de parmetros se puede dejar tal y como est.

Quedara del siguiente modo:

Fig. 8. Dominios para cada subtipo referidos al Dimetro de la Red de Abastecimiento. A continuacin aceptamos y vamos a nuestra Feature Class donde creamos un campo denominado DIMETRO y de tipo Short Integer para que sea del mismo tipo que el dominio antes creado (este proceso puede ser inverso, y crear primero el campo pero siempre debern ser del mismo tipo, ya que slo nos mostrar los dominios permitidos para este tipo de campos). Para ello vamos a nuestra Feature Class (RedAbastecimiento) pulsamos botn derecho del ratn Propiedades y ah vamos a la pestaa Fields. En esta pestaa crearemos un campo con el nombre Dimetro y de tipo Short Integer y en la parte inferior veremos que tenemos para seleccionar el dominio correspondiente, pero en nuestro caso debemos ser cuidadosos, porque si asignamos en este lugar el dominio estaremos sesgando los resultados que deseamos obtener y asignando un dominio a toda la Feature Class y no slo a los subtipos por separado. Para asignar el dominio a cada subtipo debemos ir a la Pestaa Subtypes (Subtipos) y asignarlos a cada uno de stos tal y como se muestra a continuacin:

Fig. 9. Creacin del campo de Dimetro que contendr los valores vlidos de nuestros dominios para cada subtipo.

Como comentbamos vamos a la pestaa subtipos y le incluimos los dominios a cada uno de stos:

Fig. 10. Asignacin de los dominios a cada subtipo. Una vez asignados los dominios vamos a probar nuestra validacin en ArcMap digitalizando alguna entidad y probando los subtipos y sus respectivos dominios.

Vamos a ArcMap y agregamos nuestra Feature Class (Red Abastecimiento), del mismo modo que hicimos anteriormente (si hemos guardado el proyecto deberamos tener ya nuestra Feature Class agregada). Empezamos la Edicin y digitalizamos dos entidades para cada subtipo seleccionndolas en el Target. Veremos que si visualizamos los atributos, el campo del subtipo tendr un desplegable y si cambiamos el nombre del subtipo su simbologa tambin lo har.

Fig. 11. Digitalizacin de cada subtipo en ArcMap y visualizacin del atributo Subtipo de Red. A continuacin vamos a introducir los valores de DIMETRO que creamos oportunos dentro de los rangos antes comentados para cada subtipo (por ejemplo 75 para la principal, y para la segundaria 30), si posteriormente nos vamos a Editor Validate Features teniendo seleccionada las entidades, nos dir que todos los datos son vlidos, sin embargo si introducimos por ejemplo un valor de 150 para la red principal y validamos nos dir que el valor no est en el rango especificado, he ah nuestra validacin temtica.

Fig. 12. Validacin de las entidades. Como habris podido comprobar no hemos creado un tipo de validacin de CODED VALUE aunque se podra haber usado por ejemplo con materiales, etc. Pero os pongo un ejemplo para

que veis en el paso de crear DOMINIOS de este tipo desde ArcCatalog y posteriormente como beneficia en el uso mediante ArcMap estando en edicin. En ArcCatalog para crear un DOMINIO de tipo CODED VALUE, es decir pares CLAVE VALOR vamos a nuestra geodatabase y agregamos un dominio tal y como hicimos antes pero especificando los siguientes parmetros: a. Domain Name (Nombre del Dominio): Tipo de Material. b. Description (Descripcin del Dominio): Dimetro de la Red de Abastecimiento por Subtipos. c. Field Type (Campo del Subtipo): ser en principio Short Integer. d. Domain Type (Tipo de Dominio): Coded Value. e. En la parte inferior asignamos cada cdigo y su descripcin en nuestro caso los materiales como podran ser los siguientes (vase ilustracin Fig. 13). Materiales: Codigo 1 2 3 Descripcin PVC Hierro Otros Materiales

Fig. 13. Creacin del Dominio Tipo de Material en ArcCatalog.

Podremos opcionalmente crear un dominio de tipo CODED VALUE para cada subtipo o simplemente como hemos hecho aqu para toda la Feature Class. Si decidimos crearlo por cada subtipo, posteriormente crearemos un campo del mismo tipo y lo llamaremos MATERIAL, y ah le especificaremos a cada subtipo su dominio correspondiente en la pestaa Subtypes de las Propiedades del Feature Class.

Fig. 14. Creacin del Campo Material y asignacin del Dominio del mismo nombre.

Una vez tenemos nuestro campo y su mtodo de validacin mediante dominio de tipo Coded Value vamos a ArcMap y veremos cmo nos aparecer un desplegable para no introducir valores errneos. Procedemos a abrir el proyecto anterior ya que lo debemos tener cerrado para no importunar a ArcCatalog en cualquiera de los procesos anteriores. Empezamos la edicin y vamos a seleccionar los valores de tipo de Material para cada tramo digitalizado.

Fig. 15. Seleccin del cdigo de cada tipo de Material.

Nota Aclaratoria: debemos tener en cuenta que los dominios se almacenan segn el cdigo en el caso de los CODED VALUE por lo que si exportamos a formato Shapefile u otro tipo de entidades, tendremos que reconvertir a su correspondiente descripcin ya que los campos contendrn el valor del cdigo y no la descripcin propiamente dicha.

Bueno espero que os sea til este artculo y recordar que las marcas aqu mencionadas de software ArcGIS TM ArcCatalog TM y ArcMap TM y derivados son marcas registradas por sus dueos ESRI USA (http://www.esri.com) por lo que deberemos disponer de licencia para su uso. Este documento podr ser distribuido sin ningn tipo de limitacin.

Podis encontrar ms informacin en: http://www.esri.com

Vous aimerez peut-être aussi