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.

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

  2. 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á.

    Mapa de la ciudad de White Rock con los datos de farolas

    Nota:

    Los datos de farolas proceden del portal de Open Data de White Rock.

  3. En el panel Contenido, haga clic con el botón derecho en la capa Street Lights y haga clic en Tabla de atributos.

    Opción Tabla de atributos en el menú contextual de la capa Street Lights

    Se abre la tabla de atributos.

  4. Desplácese horizontalmente por la tabla y revise los campos Hammer Test, Pole Condition, Wiring Condition, Panel Condition e Inspection Test Results.

    Campos de prueba en la tabla de atributos

    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.

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

  6. En el panel Catálogo, expanda Bases de datos y whiterockcity.gdb.
  7. Haga clic con el botón derecho en la clase de entidad Street_Lights y haga clic en Administrar.

    Opción Administrar en el menú contextual de la clase de entidad Street_Lights

    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.

  8. Marque la casilla de verificación Rastreo del editor.

    Rastreo del editor activado en el panel Propiedades de la clase de entidad

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

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

    Reglas de atributos en el menú contextual Diseño de datos

    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.

  2. Haga clic en la pestaña Restricción y después en Agregar regla.

    Pestaña Restricción y botón Agregar regla en la vista Reglas de atributos

    Aparecen una tabla y el panel Nueva regla.

  3. En el panel Nueva regla, en Nombre de regla, escriba Comprobar valores nulos.
  4. 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.

  5. Haga clic en el botón Expresión.

    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.

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

    Ventana Constructor de expresiones

    Nota:

    Para obtener más información sobre las funciones de Arcade, consulte la página Referencia de funciones de Arcade.

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

  8. En Desencadenadores, marque Insertar y Actualizar.
  9. En Número de error, escriba 101.
  10. 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.

    Definir desencadenantes, número de error y texto del mensaje

    La regla se evaluará automáticamente cuando se cree una nueva entidad o se actualice una existente.

  11. En la cinta, en la pestaña Reglas de atributos, en el grupo Reglas de atributos, haga clic en Guardar.

    Botón Guardar en la pestaña Reglas de atributos de la cinta

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

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

  2. Haga clic en la flecha del botón Agregar regla y haga clic en Agregar regla de cálculo inmediato.

    Agregar regla de cálculo inmediato

  3. En el panel Nueva regla, en Nombre de regla, escriba Calcular resultados finales de la prueba de inspección.
  4. 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.

  5. En Campo, elija Inspection_Results.

    Campo definido como 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.

  6. Haga clic en el botón Expresión.
  7. 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)

    Constructor de expresiones

  8. Haga clic en Aceptar.
  9. En Desencadenadores, marque Insertar y Actualizar.
  10. 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.

  1. Sobre la vista Reglas de atributos, haga clic en la pestaña White Rock City Map para volver a la vista de mapa.

    Pestaña White Rock City Map

  2. En la cinta, haga clic en la pestaña Editar. En el grupo Entidades, haga clic en Crear.

    Botón Crear en la pestaña Editar de la cinta

    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
  3. En el panel Crear entidad, haga clic en la plantilla LED Rope (Tira de LED).

    Plantilla LED Rope en el panel Crear entidades

  4. En el mapa, acérquese y haga clic cerca de la intersección entre Columbia Ave y Centre St.

    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.

    Mensaje de error en el panel Crear entidades

    El mensaje le pide que rellene los campos de prueba con los resultados de la prueba. Cumplirá la regla para poder crear la entidad.

  5. En la plantilla LED Rope, haga clic en el botón de flecha.

    Botón de flecha de la plantilla LED Rope

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

    Resultados de los campos de prueba

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

    Mensaje de estado completado en el panel Crear entidades

    En el mapa, la entidad de punto aparece en azul en lugar del color morado esperado porque está seleccionada. No borre la selección.

  8. En la cinta, en la pestaña Editar, en el grupo Administrar ediciones, haga clic en Guardar.

    Botón Guardar en la pestaña Editar de la cinta

  9. En la ventana Guardar cambios, haga clic en .

    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.

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

  11. En la cinta, en la pestaña Editar, en el grupo Selección, haga clic en Atributos.

    Botón Atributos en la pestaña Editar de la cinta

    Se mostrará el panel Atributos.

    Nota:

    Asegúrese de que la entidad de farola entre Columbia Ave y Centre St esté seleccionada.

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

    Campo Inspection Test Results (Resultados de la prueba de inspección) en el panel Atributos

    La regla de atributo de cálculo inmediato rellenó correctamente el campo Inspection Test Results (Resultados de la prueba de inspección).

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

  1. Sobre el mapa, haga clic en la pestaña Attribute Rules: Street Lights para abrir la vista Reglas de atributos.
  2. Haga clic en Validación y después en Agregar regla.

    Pestaña Validación y botón Agregar regla en la vista Reglas de atributos

  3. En el panel Nueva regla, en Nombre de regla, escriba Comprobar entidades de poste de luz que no superaron la inspección.
  4. En Descripción, escriba Devuelve entidades con valores de prueba de inspección inferiores a 2.
  5. 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
  6. Haga clic en Aceptar.

    Nombre de regla, Descripción y Expresión

  7. En Número de error, escriba 102.
  8. En Mensaje de error, escriba Prueba de inspección suspensa: Esta entidad no superó la inspección.
  9. 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.

    Número de error, Mensaje y Gravedad

  10. En la cinta, en la pestaña Reglas de atributos, en el grupo Reglas de atributos, haga clic en Guardar.
  11. Cierre la vista Reglas de atributo.
  12. En la barra de acceso rápido, haga clic en Guardar.

    Botón Guardar en la barra de herramientas de acceso rápido

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.

  1. En la cinta, haga clic en la pestaña Editar. En el grupo Administrar ediciones, haga clic en Inspector de errores.

    Botón Inspector de errores en la pestaña Editar de la cinta

    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.

  2. En el panel Contenido, haga clic con el botón derecho en Street Lights y haga clic en Agregar capas de errores.

    Opción Agregar capas de errores en el menú contextual de la capa

    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.

    Fuente establecida en Capas de errores

    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.

  3. En el panel Contenido, haga clic con el botón derecho en Street Lights y haga clic en Zoom a capa.
  4. En la barra de herramientas de la vista Inspector de errores, haga clic en la flecha situada junto a Evaluar reglas.
  5. En Tipo de regla, asegúrese de que la opción Validación esté marcada.

    Configuración de Evaluar reglas

    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.

  6. Haga clic en Evaluar reglas.

    Aparecen dos entidades de error en la tabla.

    Inspector de errores con dos entidades de error

    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.

    Entidades de error en el mapa

    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.

  1. En la vista Inspector de errores, haga clic en el encabezado de fila de la primera entidad de error para seleccionarla.

    Encabezado de fila de la primera entidad de error

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

    Entidad de error en el panel 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.

  3. En la barra de herramientas de la vista Inspector de errores, haga clic en Entidades.

    Botón 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.

  4. 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).

    Entidad Street Lights 161 en el panel Atributos

    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.

  5. En el panel Atributos, en Wiring Condition (Estado del cableado), escriba 3. En Panel Condition (Estado del panel), escriba 3.

    Valores de estado del cableado y el panel actualizados

    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.

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

  7. En la vista Inspector de errores, seleccione la segunda fila. En la barra de herramientas de la vista, haga clic en Entidades.
  8. 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.

    Entidad Street Lights 774 en el panel Atributos

    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.

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

    Marcar como excepción en el menú contextual de la entidad de error

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

    Columna Excepción en la tabla Inspector de errores

    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.

  11. Cierre la vista Inspector de errores y el panel Atributos.
  12. En la cinta, en la pestaña Editar, en el grupo Selección, haga clic en Borrar.
  13. En el grupo Administrar ediciones, haga clic en Guardar. En la ventana Guardar cambios, haga clic en .
  14. 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.