Imponer la calidad durante la captura de datos
Las dos primeras reglas de atributos que creará impondrán la integridad de los datos a medida que se recopilen los datos. Creará una regla de restricción para asegurarse de que ninguno de los campos de prueba se deja con valores nulos y creará una regla de cálculo inmediato para generar automáticamente los resultados de la prueba de inspección. De este modo, se eliminará la necesidad de que los trabajadores móviles calculen manualmente los resultados de las pruebas. Estas dos reglas de atributos ahorran tiempo y evitan errores.
Preparar los datos de farolas para las reglas de atributos
Para empezar, revisará los datos de farolas y sus atributos. Se asegurará de que la clase de entidad tiene los Id. globales habilitados, un requisito para todas las reglas de atributos, y el Rastreo del editor habilitado, un requisito para algunas reglas de atributos.
- Descargue el paquete de proyecto WhiteRockCity.
Se descarga un archivo llamado WhiteRockCity.ppkx en su equipo.
Nota:
Un archivo .ppkx es un paquete de proyecto de ArcGIS Pro y puede contener mapas, datos y otros archivos que puede abrir en ArcGIS Pro. Más información sobre la administración de archivos .ppkx en esta guía.
- Localice el archivo descargado en su equipo y haga doble clic en WhiteRockCity.ppkx para abrirlo en ArcGIS Pro. Si se le pide, inicie sesión con su cuenta de ArcGIS.
Nota:
Si no tiene acceso a ArcGIS Pro o una cuenta de organización de ArcGIS, consulte las opciones de acceso a software.
El proyecto se abre con el mapa White Rock City activo. El mapa contiene los datos de farolas con los que trabajará.
Nota:
Los datos de farolas proceden del portal de Open Data de White Rock.
- En el panel Contenido, haga clic con el botón derecho en la capa Street Lights y haga clic en Tabla de atributos.
Se abre la tabla de atributos.
- Desplácese horizontalmente por la tabla y revise los campos Hammer Test, Pole Condition, Wiring Condition, Panel Condition e Inspection Test Results.
Usará estos campos para crear y aplicar las reglas de atributos. El rango de valores de cada prueba está entre 0 y 5, donde 0 significa que el poste no superó la prueba y 5 significa que su estado es excelente. El campo Inspection Test Results (Resultados de la prueba de inspección) registra el valor medio de los cuatro resultados de la prueba.
- Cierre la tabla de atributos.
Antes de crear cualquier regla de atributo, se asegurará de que la clase de entidad esté configurada correctamente. Una clase de entidad debe tener los Id. globales habilitados para que se puedan crear reglas de atributos.
- En el panel Catálogo, expanda Bases de datos y whiterockcity.gdb.
- Haga clic con el botón derecho en la clase de entidad Street_Lights y haga clic en Administrar.
Se abre la ventana Propiedades de la clase de entidad por la pestaña Administrar. La casilla de verificación Id. globales ya está activada.
Los Id. globales son un requisito para todos los tipos de reglas de atributos. Sin embargo, las reglas de atributos de validación y cálculo por lotes requieren además que el Rastreo del editor esté habilitado. Debe crear una regla de validación más adelante en este tutorial, de modo que también habilitará esta funcionalidad.
- Marque la casilla de verificación Rastreo del editor.
- Haga clic en Aceptar.
La clase de entidad Street_Lights ya está lista para recibir reglas de atributos.
Crear una regla de restricción
A continuación, se asegurará de que todas las entidades recién creadas tengan los campos Hammer Test, Panel Condition, Wiring Condition y Pole Condition rellenos. Estos valores se usan para determinar el estado general de las farolas, por lo que es importante que no se deja ninguno con valores nulos. Creará una regla de atributo de restricción y la aplicará durante la edición de datos.
Las reglas de atributos de restricción se utilizan para asegurar que se cumplen las condiciones de los atributos. Devuelven un mensaje de error cuando no se cumplen las condiciones. La evaluación de la regla se produce inmediatamente durante el proceso de edición, al agregar nuevas entidades o al actualizar o eliminar entidades existentes.
- En el panel Contenido, haga clic con el botón derecho en Street Lights, apunte a Diseño de datos y haga clic en Reglas de atributos.
Aparece la vista Reglas de atributos. Los tres tipos de reglas se enumeran en la parte superior de la vista: Cálculo, Restricción y Validación.
- Haga clic en la pestaña Restricción y después en Agregar regla.
Aparecen una tabla y el panel Nueva regla.
- En el panel Nueva regla, en Nombre de regla, escriba Comprobar valores nulos.
- En Descripción, escriba Devuelve entidades si los campos Hammer Test, Pole Condition, Wiring Condition o Panel Condition son nulos.
A continuación, escribirá una expresión para definir la regla.
- Haga clic en el botón Expresión.
Aparece la ventana Constructor de expresiones. El Lenguaje está definido como Arcade. Utilizará la función IsEmpty() y una sentencia if para crear una expresión de Arcade que compruebe si los valores de sus campos de interés son nulos.
- En el cuadro Expresión, copie y pegue lo siguiente:
// Check if the values in the Hammer Test, Pole Condition, Wiring Condition, or Panel Condition fields are null (empty). if (IsEmpty($feature.HammerTest) || isEmpty($feature.PoleCond) || isEmpty($feature.WiringCond) || isEmpty($feature.PanelCond)) // If any of the fields above are null, return false. return false // Otherwise, return true. return true
Esta expresión se traduce de la siguiente manera: si el campo Hammer Test es nulo, o si el campo Pole Condition es nulo, o si el campo Wiring Condition es nulo, o si el campo Panel Condition es nulo, devuelve false. De lo contrario (si todos los campos están rellenados correctamente), devuelve true.
Nota:
Para obtener más información sobre las funciones de Arcade, consulte la página Referencia de funciones de Arcade.
- Haga clic en Aceptar.
La expresión aparece en el panel Comprobar valores nulos. A continuación, elegirá los desencadenadores, que determinan cuándo se evaluará la regla. A continuación, definirá el número de error y el mensaje que aparecerán cuando se vulnere la regla.
- En Desencadenadores, marque Insertar y Actualizar.
- En Número de error, escriba 101.
- En Mensaje de error, escriba Campos vacíos: Rellenar los campos Hammer Test, Pole Condition, Wiring Condition o Panel Condition con los resultados de la prueba.
La regla se evaluará automáticamente cuando se cree una nueva entidad o se actualice una existente.
- En la cinta, en la pestaña Reglas de atributos, en el grupo Reglas de atributos, haga clic en Guardar.
Se crea su primera regla de atributo, que tendrá efecto la próxima vez que se cree o edite una entidad en la capa Street Lights.
Crear una regla de cálculo inmediato
A continuación, creará una regla de cálculo inmediato para calcular el campo Inspection Test Results (Resultados de la prueba de inspección). Las reglas de atributos de cálculo se usan para rellenar automáticamente valores de atributos. La nueva regla calculará el promedio de los cuatro campos de prueba para rellenar el campo Inspection Test Results (Resultados de la prueba de inspección).
- En la parte superior de la vista Reglas de atributos, haga clic en la pestaña Cálculo.
Existen dos tipos de reglas de cálculo. En las reglas de cálculo inmediato, la evaluación se produce de inmediato durante el proceso de edición. En las reglas de cálculo por lotes, la evaluación se produce en un momento especificado. Para este proyecto, va a registrar la calidad de los postes de luz recién creados, por lo que creará una regla de cálculo inmediato que evaluará a medida que se cree cada entidad nueva.
- Haga clic en la flecha del botón Agregar regla y haga clic en Agregar regla de cálculo inmediato.
- En el panel Nueva regla, en Nombre de regla, escriba Calcular resultados finales de la prueba de inspección.
- En Descripción, escriba Calcula el valor medio de los valores de Hammer Test, Pole Condition, Wiring Condition y Panel Condition para determinar los resultados generales de la prueba de inspección.
A continuación, especificará el campo que recibirá el cálculo.
- En Campo, elija Inspection_Results.
A continuación, escribirá una expresión de Arcade para definir la regla. Utilizará la función Mean() para calcular un promedio de todos los resultados de la prueba.
- Haga clic en el botón Expresión.
- En la ventana Constructor de expresiones, en el cuadro Expresión, copie y pegue lo siguiente:
// Return the mean of four test values Mean($feature.HammerTest,$feature.WiringCond,$feature.PanelCond,$feature.PoleCond)
- Haga clic en Aceptar.
- En Desencadenadores, marque Insertar y Actualizar.
- En la cinta, en la pestaña Reglas de atributos, en el grupo Reglas de atributos, haga clic en Guardar.
Hasta ahora, ha creado dos reglas de atributos. Ha creado una regla de restricción para asegurarse de que los cuatro campos de prueba no son nulos y una regla de cálculo inmediato para rellenar automáticamente el campo Inspection Test. En la siguiente parte, probará la experiencia de edición con las dos nuevas reglas de atributos.
Crear una entidad para probar las reglas de atributos
Después de crear reglas de atributos de restricción y cálculo inmediato, es hora de probar la experiencia de edición. Debe asegurarse de que las reglas funcionen de la forma prevista antes de pedir a otros que recopilen datos con ellas. Creará una entidad de poste para probar la experiencia de edición.
- Sobre la vista Reglas de atributos, haga clic en la pestaña White Rock City Map para volver a la vista de mapa.
- En la cinta, haga clic en la pestaña Editar. En el grupo Entidades, haga clic en Crear.
La entidad de farola que va a crear se basa en la información capturada anteriormente por un trabajador móvil. Tiene las siguientes propiedades:
- Tipo de bombilla: Tira de LED
- Ubicación: Intersección entre Columbia Ave y Centre St.
- Prueba de martillo: 3
- Estado del poste: 2
- Estado del cableado: 5
- Estado del panel: 5
- En el panel Crear entidad, haga clic en la plantilla LED Rope (Tira de LED).
- En el mapa, acérquese y haga clic cerca de la intersección entre Columbia Ave y Centre St.
Nota:
Si no encuentra la ubicación correcta, puede elegir otra intersección.
No aparece ninguna entidad nueva en el mapa. En su lugar, aparece un mensaje de error en el panel Crear entidades que le informa de que la entidad no se creó porque vulnera la regla de atributo de restricción. El mensaje es el que escribió cuando creó la regla.
El mensaje le pide que rellene los campos de prueba con los resultados de la prueba. Cumplirá la regla para poder crear la entidad.
- En la plantilla LED Rope, haga clic en el botón de flecha.
- En Hammer Test (Prueba de martillo), escriba 3. En Pole Condition (Estado del poste), escriba 2. En Wiring Condition (Estado del cableado), escriba 5. En Panel Condition (Estado del panel), escriba 5.
- Haga clic de nuevo en el mapa para colocar la entidad.
La nueva entidad de farola se creó correctamente. En el panel Crear entidades, el mensaje de error se sustituye por un mensaje de estado completado.
En el mapa, la entidad de punto aparece en azul en lugar del color morado esperado porque está seleccionada. No borre la selección.
- En la cinta, en la pestaña Editar, en el grupo Administrar ediciones, haga clic en Guardar.
- En la ventana Guardar cambios, haga clic en Sí.
La regla de atributo de restricción impidió correctamente la creación de una nueva entidad de farola que no tenía valores de prueba válidos.
- Cierre el panel Crear entidades.
A continuación, probará la regla de cálculo. Si funciona correctamente, debería rellenar automáticamente el campo Inspection Test Results (Resultados de la prueba de inspección) con el promedio de los cuatro valores de prueba.
- En la cinta, en la pestaña Editar, en el grupo Selección, haga clic en Atributos.
Se mostrará el panel Atributos.
Nota:
Asegúrese de que la entidad de farola entre Columbia Ave y Centre St esté seleccionada.
- En el panel Atributos, localice el campo Inspection Test Results (Resultados de la prueba de inspección).
El campo está establecido en 3.75. Es el valor medio de los valores de los campos Hammer Test, Pole Condition, Wiring Condition y Panel Condition.
La regla de atributo de cálculo inmediato rellenó correctamente el campo Inspection Test Results (Resultados de la prueba de inspección).
- En la cinta, en la pestaña Editar, en el grupo Selección, haga clic en Borrar.
La regla de restricción aumentó la calidad de los nuevos datos deteniendo el proceso de creación hasta que se rellenaron correctamente los campos importantes. La regla de cálculo inmediato mejoró el rendimiento y la precisión rellenando automáticamente el campo Inspection Test Results (Resultados de la prueba de inspección), que, de lo contrario, se calcularía manualmente. A continuación, cambiará el foco de la entrada de datos a la evaluación de la calidad de los datos salientes.
Buscar entidades que no superaron la prueba de inspección
Creará una regla de validación para determinar qué entidades de poste no superaron la prueba de inspección. Las reglas de atributos de validación se utilizan para asegurar que se cumplen las condiciones de los atributos en las entidades existentes. En lugar de ejecutarse automáticamente, las reglas de validación son evaluadas por el usuario mediante la vista Inspector de errores. Cuando se vulneran las reglas, se crean entidades de error para su revisión.
Crear una regla de validación
Creará una regla de atributo de validación para identificar las farolas que no superaron la inspección. Según los requisitos de su proyecto, una prueba de inspección se considera no superada cuando el valor de Inspection Test Results (Resultados de la prueba de inspección) es inferior a 2. Es importante saber qué postes suspendieron la prueba de inspección para que la ciudad pueda asignar los recursos adecuados para volver a probarlos, repararlos o reemplazarlos.
- Sobre el mapa, haga clic en la pestaña Attribute Rules: Street Lights para abrir la vista Reglas de atributos.
- Haga clic en Validación y después en Agregar regla.
- En el panel Nueva regla, en Nombre de regla, escriba Comprobar entidades de poste de luz que no superaron la inspección.
- En Descripción, escriba Devuelve entidades con valores de prueba de inspección inferiores a 2.
- Haga clic en el botón Expresión. En la ventana Constructor de expresiones, en el cuadro Expresión, copie y pegue lo siguiente:
if ($feature.Inspection_Results < 2) return false return true
- Haga clic en Aceptar.
- En Número de error, escriba 102.
- En Mensaje de error, escriba Prueba de inspección suspensa: Esta entidad no superó la inspección.
- En Gravedad, elija 3.
La propiedad Gravedad indica la importancia de corregir el error. Un valor de 1 se considera gravedad alta y 5 se considera gravedad baja.
- En la cinta, en la pestaña Reglas de atributos, en el grupo Reglas de atributos, haga clic en Guardar.
- Cierre la vista Reglas de atributo.
- En la barra de acceso rápido, haga clic en Guardar.
Evaluar la regla de validación
A continuación, probará la regla de validación. Ha evaluado las reglas de restricción y cálculo inmediato durante la edición de datos. Sin embargo, la regla de validación se ejecuta según demanda en entidades existentes, por lo que utilizará la vista Inspector de errores para evaluar las entidades de farola que no hayan superado la inspección.
- En la cinta, haga clic en la pestaña Editar. En el grupo Administrar ediciones, haga clic en Inspector de errores.
Aparece la vista Inspector de errores. El mensaje (Seleccione un mapa que contenga capas con errores) indica que debe crear capas de errores para poder comenzar. El proceso de inspección de errores evaluará las reglas de atributos de validación y cálculo por lotes y almacenará los errores que encuentre en las capas de errores. Agregará capas de errores a la capa Street Lights.
- En el panel Contenido, haga clic con el botón derecho en Street Lights y haga clic en Agregar capas de errores.
Nota:
Si la opción Agregar capas de errores no está disponible, cierre y vuelva a abrir ArcGIS Pro.
Aparece una nueva capa de grupo llamada Capas de errores en el panel Contenido. Aparece una tabla vacía en la vista Inspector de errores. La Fuente se establece en la capa de grupo Capas de errores que acaba de crear.
Antes de evaluar la regla de atributo de validación en busca de errores, se asegurará de que se evalúen la regla correcta y todas las entidades.
- En el panel Contenido, haga clic con el botón derecho en Street Lights y haga clic en Zoom a capa.
- En la barra de herramientas de la vista Inspector de errores, haga clic en la flecha situada junto a Evaluar reglas.
- En Tipo de regla, asegúrese de que la opción Validación esté marcada.
No tiene ninguna regla de atributo de cálculo por lotes en este proyecto, por lo que es indiferente si Cálculo por lotes está activado o desactivado.
- Haga clic en Evaluar reglas.
Aparecen dos entidades de error en la tabla.
Las entidades de error son farolas con una puntuación inferior a 2 y que, por lo tanto, no superaron la inspección. En el mapa, aparecen como cuadrados rojos.
A continuación, corregirá los dos errores.
Inspeccionar y corregir errores
Revisará y resolverá los dos errores que reveló la regla de validación. Proporcionará nuevos resultados de la prueba para uno y marcará el otro como excepción para que esté disponible para una revisión de seguimiento más adelante.
- En la vista Inspector de errores, haga clic en el encabezado de fila de la primera entidad de error para seleccionarla.
- Si es necesario, abra de nuevo el panel Atributos.
En el panel Atributos, se muestra una entidad seleccionada en la capa Capas de errores: Errores de punto. El número y el mensaje de error que escribió anteriormente aparecen en la tabla Atributos.
Más adelante, otras personas de su oficina revisarán los errores, por lo que es importante proporcionar información sobre qué generó el error y cómo corregirlo.
- En la barra de herramientas de la vista Inspector de errores, haga clic en Entidades.
En el panel Atributos, aparece una nueva selección para la entidad 161 en la capa Street Lights. Esta es la entidad que generó el error.
- En el panel Atributos, haga clic en 161. Desplácese por la tabla Atributos para encontrar el campo Inspection Test Results (Resultados de la prueba de inspección).
El valor de Inspection Test Results (Resultados de la prueba de inspección) es 1.75, que es inferior a la puntuación mínima requerida de 2. Según estos resultados de la prueba, la farola 161 no superó la inspección. El campo Comments (Comentarios) no contiene información sobre por qué el poste estaba en condiciones deficientes.
Para resolver este problema, envió a un trabajador móvil para que volviera a inspeccionar la farola. Volvió con nuevos resultados de la prueba más precisos para las pruebas de cableado y panel.
- En el panel Atributos, en Wiring Condition (Estado del cableado), escriba 3. En Panel Condition (Estado del panel), escriba 3.
La regla de atributo de cálculo inmediato que creó anteriormente en el tutorial se aplica durante las actualizaciones de entidades, de modo que el campo Inspection Test Results (Resultados de la prueba de inspección) se actualiza a 2.75.
- En el panel Atributos, haga clic en Aplicar.
Cambiará la selección a la segunda entidad de error y a su entidad de farola asociada.
- En la vista Inspector de errores, seleccione la segunda fila. En la barra de herramientas de la vista, haga clic en Entidades.
- En el panel Atributos, haga clic en 774.
El valor de Inspection Test Results (Resultados de la prueba de inspección) es 1.5, por lo que no alcanza la puntuación mínima para superar la inspección.
No hay trabajadores móviles disponibles para comprobar este poste, de modo que marcará el error como excepción hasta que pueda obtener más información sobre él.
- En la vista Inspector de errores, haga clic con el botón derecho en el encabezado de la segunda fila y haga clic en Marcar como excepción.
- En la barra de herramientas de la vista, haga clic en Evaluar reglas.
La primera entidad de error desaparece, puesto que ya cumple la regla de validación. La segunda entidad de error sigue apareciendo. Tiene un símbolo verde en la columna Excepción para indicar que está marcada como excepción.
Dado que esta entidad de error está marcada como excepción, permanecerá en varias sesiones de evaluación. De este modo, puede realizar un seguimiento de la entidad hasta que se vuelva a evaluar el poste o se repare.
- Cierre la vista Inspector de errores y el panel Atributos.
- En la cinta, en la pestaña Editar, en el grupo Selección, haga clic en Borrar.
- En el grupo Administrar ediciones, haga clic en Guardar. En la ventana Guardar cambios, haga clic en Sí.
- En la barra de acceso rápido, haga clic en Guardar.
Ha creado y aplicado una regla de validación para identificar dos entidades de poste de luz que no superaron la inspección. Ha corregido los resultados de la prueba de una entidad y marcado la otra como excepción. La regla de validación le ha permitido evaluar la calidad de los datos y corregir cualquier problema con los datos.
En este tutorial, ha creado y probado tres reglas de atributos para mejorar la calidad de los datos de farolas de la ciudad de White Rock. Ha creado una regla de restricción para asegurarse de que todas las nuevas entidades tengan los cuatro campos de prueba correctamente rellenados con valores de resultados de la prueba. Ha creado una regla de cálculo inmediato para rellenar automáticamente el campo Inspection Test Results (Resultados de la prueba de inspección) con el valor medio de los cuatro resultados de la prueba. Por último, ha creado una regla de validación para identificar las farolas que no superaron la inspección. Sus esfuerzos han mejorado la calidad de la capa Street Lights, lo que a su vez ayudará a mejorar la calidad de las farolas físicas de la ciudad de White Rock.
Encontrará más tutoriales en la galería de tutoriales.