Download - 02 P2 Geodatabase Dominios y Subtipos

Transcript
  • SIG Raster ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

    Docente: Ing. Miguel A. Pezo S. - [email protected] - Cel.: 992286788 RPM #951 088616 Especialista SIG Pg. 1

    02_P02: Subtipos y Dominios 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 esta prctica vamos a concretar como se puede llevar a cabo un tipo de validacin temtica o de los atributos introducidos en una Geodatabase, mediante Subtipos y Dominios. Definiciones:

    Subtipo: Subdivisin de una Clase de Entidad (Feature Class) en distintos Tipos, 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.

    Este tipo de validacin Temtica mediante subtipos o dominios podr ser usada de forma independiente, o bien combinndolos para un mayor rendimiento del trabajo as como una mayor personalizacin de nuestra base de datos geogrfica, como veremos a continuacin. Ahora en 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.

    Inicio Todos los Programas ArcGIS ArcCatalog. Una vez abierto pulsamos creamos un directorio de

    trabajo por ej. D:\SIG RASTER 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 o File).

    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: Red Principal 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.

  • SIG Raster ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

    Docente: Ing. Miguel A. Pezo S. - [email protected] - Cel.: 992286788 RPM #951 088616 Especialista SIG Pg. 2

    Para ello vamos a ArcCatalog, a nuestra Geodatabase personal o file que creamos en el paso previo,

    y pulsamos botn derecho del ratn New Feature Class, y le especificamos los parmetros Nombre (RedAbastecimiento) y Alias (Red de Abastecimiento), el Tipo de entidad (Lnea), Sistema de Referencia Espacial WGS84 zona 19S, XY Tolerance (dejar 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 y 4. Especificacin de los parmetros de la Feature Class.

    A continuacin aceptamos y ya tenemos nuestra Feature Class lista para aplicar los SUBTIPOS que creamos oportuno, en nuestro caso: Red Primaria y Red Secundaria. Para ello vamos a nuestra Feature Class y seleccionamos con el botn derecho del ratn Propiedades Subtipos.

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

    Una vez estamos en las propiedades seleccionamos la pestaa SUBTYPES (Subtipos) y ah vamos a ir especificando cada a SUBTIPO. Para ello proseguimos el siguiente modo:

    1. Seleccionamos en Subtype Field: el campo (TIPOLOGIA) 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 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:

  • SIG Raster ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

    Docente: Ing. Miguel A. Pezo S. - [email protected] - Cel.: 992286788 RPM #951 088616 Especialista SIG Pg. 3

    Fig. 6. Definicin de Subtipos en ArcCatalog para una

    FeatureClass.

    Como podemos apreciar ya s tenemos un Subtipo por defecto que podremos modificar en el desplegable, y si nos fijamos en cada uno de esos Subtipos podremos especificar un Dominio para poder introducir valores vlidos, valga la redundancia en nuestra base de datos geogrfica, pero por ahora lo dejaremos as, y ms adelante procederemos a su relleno. Por ahora slo tenemos que ir a ArcMap, tras aceptar todos los cambios realizados en nuestra Feature Class y agregamos diccha Feature Class (RedAbastecimiento) a ArcMap. Procederemos del siguiente modo:

    1. Abrimos ArcMap en Inicio Todos los Programas ArcGIS ArcMap o desde el mismo ArcCatalog pulsamos el icono ArcMap o Tools ArcMap.

    2. Pulsamos Add Data y buscamos en D:\SIG RASTER\Abastecimiento\\ nuestra Feature Class llamada Red Abastecimiento, 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.

    Continuamos con nuestra validacin. Ahora 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.

  • SIG Raster ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

    Docente: Ing. Miguel A. Pezo S. - [email protected] - Cel.: 992286788 RPM #951 088616 Especialista SIG Pg. 4

    En nuestro caso los valores vlidos por ejemplo podran ser:1

    El dimetro de la red y ser de tipo Range y Short Integer. o Para la Red Principal: Dimetro Principal de 50 a 100 centmetros. o Para la Red Secundaria: Dimetro Secundario 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: 1 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 SubTipos 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): DimetroPrincipal, DiametroSecundario. b. Description (Descripcin del Dominio): Dimetro de la Red de Abastecimiento por

    Subtipos.

  • SIG Raster ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

    Docente: Ing. Miguel A. Pezo S. - [email protected] - Cel.: 992286788 RPM #951 088616 Especialista SIG Pg. 5

    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 crearemos 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:

  • SIG Raster ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

    Docente: Ing. Miguel A. Pezo S. - [email protected] - Cel.: 992286788 RPM #951 088616 Especialista SIG Pg. 6

    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!!.

  • SIG Raster ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

    Docente: Ing. Miguel A. Pezo S. - [email protected] - Cel.: 992286788 RPM #951 088616 Especialista SIG Pg. 7

    Fig. 12. Validacin de las entidades.

    Como has podido comprobar no hemos creado un tipo de validacin de CODED VALUE aunque se podra haber usado por ejemplo con materiales, etc. Pero haremos un ejemplo 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 como hicimos antes pero especificando los siguientes parmetros:

    a. Domain Name (Nombre del Dominio): Material. b. Description (Descripcin del Dominio): Tipo de Material de la Red. 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:

    Cdigo Descripcin 1 PVC 2 Hierro 3 Otros Materiales

    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. 13. Creacin del Dominio Tipo de Material en ArcCatalog.

  • SIG Raster ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

    Docente: Ing. Miguel A. Pezo S. - [email protected] - Cel.: 992286788 RPM #951 088616 Especialista SIG Pg. 8

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

    Una vez que 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.

    02_P02: Subtipos y Dominios en Geodatabase