ArcGIS proporciona herramientas que le ayudan a mantener la calidad de los datos de atributos. Los dominios de atributos, subtipos, valores predeterminados, clases de relación y técnicas de validación de la geodatabase le ayudan a mantener valores realistas para los atributos de las entidades en la geodatabase.
Uso de dominios de atributos
Los dominios de atributos son reglas que describen los valores permitidos de un tipo de campo y se utilizan para restringir los valores de un atributo en particular de una tabla, una clase de entidad o un subtipo. Cada clase de entidad o tabla puede tener un conjunto de dominios de atributos que se aplican a diferentes atributos. Un dominio de atributo dado se puede compartir entre varias clases de entidades y tablas en una geodatabase. Si una clase de entidad posee subtipos, cada subtipo puede tener un dominio diferente asociado con un atributo determinado. Por ejemplo, la clase de entidad de una tubería principal y la clase de entidad de los laterales de una tubería pueden utilizar el mismo dominio para sus campos de tipo de superficie de terreno.
Cuando edita un campo con un dominio de valor codificado, aparece una lista desplegable de todos los valores de dominio. Por ejemplo, en la base de datos de una red de agua, podría tener una clase de entidad que almacena tuberías principales de transmisión de agua. El dominio de valor codificado indica que las tuberías principales de transmisión de agua sólo pueden tener un diámetro de 10, 24 ó 30 pulgadas.
Un dominio de rango especifica un rango de valores válido para un atributo numérico. Por ejemplo, podría tener tres subtipos de tuberías principales: transmisión, distribución y derivación. Cada uno de estos podría tener un rango diferente de presiones válidas. Las tuberías principales de distribución pueden tener una presión de entre 50 y 75 psi. Para que un objeto de la tubería principal de distribución sea válido, su valor de presión debe estar entre 50 y 75 psi. Un dominio de rango especifica su rango de valores.
Cuando edita un campo con un dominio de valor codificado, sólo puede elegir entre una lista de todos los valores de dominio de modo que sabe que está asignando un valor válido al campo. Cuando edita campos con dominios de rango, debe comprobar que los atributos sean válidos después de que los haya introducido para asegurarse de que el valor se encuentre dentro del rango.
Resultado de los dominios de atributos después de la división y fusión de entidades
Por lo general, al editar datos, una entidad simple se divide en dos entidades, o dos entidades diferentes se combinan o fusionan para formar una entidad simple. Por ejemplo, en una base de datos sobre el suelo, una parcela se puede dividir en dos parcelas distintas por razones de rezonificación. Los cambios de zonificación similares pueden requerir la fusión de dos parcelas adyacentes en una única parcela.
El comportamiento de los valores de un atributo cuando se divide una entidad es controlado por su política de división, y cuando dos entidades se fusionan, el valor del atributo es controlado por su política de fusionado. Cada dominio de atributo posee una política de división y una política de fusionado. Cuando una entidad se divide o fusiona, ArcGIS se basa en estas políticas para determinar qué valores tienen las entidades resultantes para un atributo en particular.
Edición de subtipos
Los subtipos son clasificaciones en una clase de entidad o tabla de una geodatabase. Estos permiten agrupar lógicamente entidades en función de una característica o un comportamiento único de los datos. Esta característica o comportamiento se representa por medio de los valores de un campo en la tabla. Por ejemplo, en una tabla de recursos hidrológicos puede haber subtipos correspondientes a tipos de vías fluviales, como riachuelos, arroyos, cauces, canales y ríos. Para cada uno de estos subtipos puede aplicar reglas de topología diferentes, reglas de conectividad, valores predeterminados y reglas de relación.
Los subtipos se implementan como valores codificados, donde los valores enteros representan a una entidad en el subtipo. Por ejemplo, en la base de datos de una red de agua, podría haber una clase de entidad de accesorios de red de distribución de agua. En lugar de crear varias clases de entidades para cada tipo de accesorio, puede crear una clase de entidad con varios subtipos para topes, acoplamientos, tapones, uniones en T, etc. Cada subtipo puede tener sus propios valores y dominios predeterminados.
Valores de atributos predeterminados
Las plantillas de entidad le permiten asignar valores de atributos predeterminados a las nuevas entidades que se crean con esa plantilla. Cuando se crean las plantillas de entidad, éstas utilizan cualquier valor predeterminado que se ha especificado en la geodatabase. Si su clase de entidad tiene valores predeterminados de geodatabase, éstos se completan automáticamente al igual que los valores predeterminados de la plantilla de entidad. Por ejemplo, cuando trabaja con tuberías principales de transmisión, si la mayoría de las tuberías que va a crear serán de 24", podría establecer 24" como el valor predeterminado para el campo DIÁMETRO. De este modo, el atributo DIÁMETRO para cualquier entidad nueva que crea será de 24". Sin embargo, los valores de campo de la plantilla de entidad pueden diferir de sus valores predeterminados de geodatabase, lo que produce la superposición del valor predeterminado de geodatabase.
También puede utilizar valores predeterminados de geodatabase para asignar valores de atributos predeterminados cuando edita entidades existentes. Por ejemplo, cuando divide una entidad lineal, los valores predeterminados de geodatabase se completan en la entidad dividida.
Clases de relación
Si ha creado clases de relación entre clases de entidades y tablas en la geodatabase, puede utilizar las herramientas de edición de ArcMap para aprovechar las relaciones. Con las herramientas de edición de ArcMap, puede buscar todos los objetos que se relacionan con un objeto en particular y editarlos. Por ejemplo, puede seleccionar una parcela, buscar al propietario de esa parcela y después editar algunos de los atributos de ese propietario sin tener que agregar la tabla que almacena los propietarios a su sesión de ArcMap.
También puede utilizar las herramientas de edición de ArcMap para establecer una nueva relación entre los objetos o romper las relaciones existentes entre ellos. Por ejemplo, si una parcela cambia de propietario, puede eliminar la relación entre la parcela y su propietario original, y después establecer una nueva relación con el nuevo propietario.
Las relaciones también se utilizan con una anotación vinculada a entidad. La edición de una entidad afecta a su anotación vinculada debido a la relación compuesta que existe entre ellos. Cuando la entidad de origen se desplaza o rota, la anotación vinculada lo hace con ella. Cuando una entidad de origen se elimina de la geodatabase, la entidad de anotación vinculada también desaparece. La anotación también se actualiza cuando cambia el atributo de la entidad en la que se basa el texto de la anotación. Cuando crea nuevas entidades, es posible que se cree una nueva anotación de forma automática.
Validar entidades
Una vez que haya editado los atributos, valide sus modificaciones. El comando Validar entidades en el menú Editor comprueba los subtipos y dominios válidos y otras reglas de integridad (como redes y relaciones geométricas). Si hay alguna entidad no válida, puede arreglarla según sea necesario.
Además de la topología una geodatabase admite tres tipos generales de reglas de validación: reglas de validación de atributos, reglas de conectividad de red geométrica y reglas de relación. Es importante comprender que estas reglas de validación se pueden romper; en ciertos casos, una geodatabase permite que los objetos no válidos se almacenen en la base de datos.
Por ejemplo, si tiene una regla de atributos que indica que el rango de presión válido para una tubería principal de distribución de la red de agua es de 50 a 75 psi, la geodatabase no le impedirá almacenar un valor que esté fuera del rango. Sin embargo, una tubería de distribución principal que tenga una presión de agua fuera de este rango será un objeto no válido en la geodatabase. ArcMap cuenta con varias herramientas de edición que le ayudan a identificar entidades no válidas para que pueda corregirlas.
Las excepciones son las reglas de conectividad entre bordes, las reglas de conectividad entre bordes y cruces, y las reglas de atributos de valor codificado. En estos casos, ArcMap tiene un rol más activo cuando edita entidades con estas reglas asociadas con ellas.
El enfoque general de la validación de entidades consiste en que el proceso de validación no debería dar como resultado entidades válidas marcadas como no válidas (negativos falsos); sin embargo, se permite indicar las entidades que no son válidas como válidas (falsos positivos). Si la geodatabase no aplicó ninguna validación, cada entidad sería válida de forma efectiva. Al llevar a cabo una validación en una entidad en particular, la validación ocurre en cinco pasos:
- Validar el subtipo.
- Validar las reglas de atributos.
- Validar las reglas de conectividad de red (en caso de una entidad de red).
- Validar las reglas de relación.
- Realizar una validación personalizada (mediante una extensión de clase opcional).
Esta estrategia implica que primero se realiza la validación menos costosa. El proceso de validación se detiene una vez que se descubre que una entidad no es válida. De modo que, por ejemplo, si una entidad no pasa la prueba de validación para el número de verificación 1, las verificaciones 2, 3, 4 y 5 nunca se ejecutan.
Cuando se comprueban las reglas de conectividad y relación, todas las reglas asociadas deben ser válidas. Si especifica una regla con las reglas de conectividad de red, debe especificarlas todas. Por lo tanto, si existe un tipo de conectividad que no tiene una regla de conectividad asociada, la entidad de red se considera no válida.