You are on page 1of 8

SIG Raster

ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

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.
Docente: Ing. Miguel A. Pezo S.

- netline1999@hotmail.com -

Cel.: 992286788 RPM #951 088616

Especialista SIG

Pg. 1

SIG Raster

ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

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
seleccionamos con el
Propiedades Subtipos.

nuestra Feature Class y


botn derecho del ratn

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:
Docente: Ing. Miguel A. Pezo S.

- netline1999@hotmail.com -

Cel.: 992286788 RPM #951 088616

Especialista SIG

Pg. 2

SIG Raster

ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

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.
Docente: Ing. Miguel A. Pezo S.

- netline1999@hotmail.com -

Cel.: 992286788 RPM #951 088616

Especialista SIG

Pg. 3

SIG Raster

ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura


1

En nuestro caso los valores vlidos por ejemplo podran ser:

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.

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.
Docente: Ing. Miguel A. Pezo S.

- netline1999@hotmail.com -

Cel.: 992286788 RPM #951 088616

Especialista SIG

Pg. 4

SIG Raster

ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

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:

Docente: Ing. Miguel A. Pezo S.

- netline1999@hotmail.com -

Cel.: 992286788 RPM #951 088616

Especialista SIG

Pg. 5

SIG Raster

ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

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

Docente: Ing. Miguel A. Pezo S.

- netline1999@hotmail.com -

Cel.: 992286788 RPM #951 088616

Especialista SIG

Pg. 6

SIG Raster

ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

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
antes pero especificando los siguientes parmetros:

como hicimos

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

PVC

Hierro

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.

Docente: Ing. Miguel A. Pezo S.

- netline1999@hotmail.com -

Cel.: 992286788 RPM #951 088616

Especialista SIG

Pg. 7

SIG Raster

ITEL / Carrera Asistente Informtico En Ingeniera Y Arquitectura

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.

Docente: Ing. Miguel A. Pezo S.

- netline1999@hotmail.com -

Cel.: 992286788 RPM #951 088616

Especialista SIG

Pg. 8

You might also like