ArcGIS Field Maps
Análisis de seguimiento de ubicación con ArcGIS Field Maps y ArcGIS Velocity
Por Matthew Ballard
Muchas organizaciones necesitan monitorear en tiempo real la ubicación de los empleados por varias razones, como prueba de trabajo, salud y seguridad de los empleados, administración eficiente de la fuerza laboral y más. ArcGIS Field Maps es una aplicación móvil liviana y fácil de usar que permite a los empleados llevar mapas al campo, recopilar datos e informar su ubicación a la oficina. Con ArcGIS Field Maps, las organizaciones pueden conocer la ubicación en tiempo real del personal de campo y utilizar esos datos de ubicación para el análisis.
ArcGIS Velocity es una capacidad de análisis de big data y en tiempo real de ArcGIS Online que puede procesar, analizar y visualizar datos de seguimiento de ubicación para generar información valiosa. Al combinar ArcGIS Velocity y las capacidades de seguimiento de ubicación de ArcGIS Field Maps, puede
- determinar la ubicación actual de una persona mediante geocercas,
- difundir notificaciones basadas en eventos tales como empleados que llegan a destinos,
- calcular el porcentaje de tiempo dedicado a viajar entre los lugares de trabajo,
- verificar cuándo, dónde y quién realizó el trabajo,
- alerta basada en criterios como exceso de velocidad o proximidad a áreas de interés,
- y mucho más.
En este blog, veremos cómo detectar cuando alguien ingresa a una geovalla, almacenar los datos del evento en un servicio de características que se puede ver en un tablero y enviar una notificación por correo electrónico con detalles sobre el evento. Este blog asume cierta experiencia en el uso de ArcGIS Velocity. Para obtener una introducción detallada, consulte esta documentación: comience con ArcGIS Velocity. También asume que ya ha configurado el seguimiento de ubicación, que puede encontrar más detalles aquí: habilite el seguimiento de ubicación y rastree a los trabajadores móviles.
Crear un feed a partir de datos de seguimiento de ubicación
El primer paso en este flujo de trabajo es crear una fuente que ingiera datos de ArcGIS Field Maps en ArcGIS Velocity. ArcGIS Field Maps almacena datos de seguimiento de ubicación en un servicio de entidades con dos capas. Una capa almacena la última ubicación conocida (LKL) y la otra almacena las pistas de ubicación histórica. Para este análisis, configuraremos un feed para sondear la capa LKL cada 10 segundos.

- En ArcGIS Velocity, comience creando una nueva fuente a partir de una capa de entidades de ArcGIS. Elija la vista de pista que ha creado previamente y asegúrese de seleccionar la subcapa "Últimas ubicaciones conocidas".
- Opcionalmente, puede filtrar los datos usando una cláusula WHERE (por ejemplo, "horizontal_accuracy <20") o eliminar campos innecesarios antes de confirmar su esquema.
- Elija el campo "location_timestamp" como el campo de fecha para las funciones más recientes. Este campo de marca de tiempo se utilizará cada vez que el feed sondea para cargar únicamente entidades con un valor de campo de marca de tiempo entre la última hora de sondeo y la hora de sondeo actual.
- Ahora, necesitamos identificar algunas propiedades clave, como la ubicación, la hora y la identificación de la pista.

5. Por último, configuraremos el intervalo de sondeo cada 10 segundos. Esta es la frecuencia con la que ArcGIS Velocity consultará la capa de entidades de seguimiento de ubicación.
¡Ahora tu feed está completo! Simplemente déle un nombre, como "LKL 10sec poll", y guárdelo.
Detecta cuando alguien entra en una geocerca
Con el feed creado, el siguiente paso es crear una analítica en tiempo real para detectar cuándo alguien ingresa a una geocerca. El análisis en tiempo real procesa todos y cada uno de los eventos de una fuente a medida que se transmiten a ArcGIS Velocity.
Puede crear una nueva analítica en tiempo real desde la página de inicio de ArcGIS Velocity y utilizar el feed que acaba de crear. Luego, seleccione "crear la analítica" en la parte superior derecha que guardará el elemento y le permitirá cambiar a la vista del modelo (ver más abajo).

Agregar una capa de geocerca
Además de la alimentación de las pistas de ubicación, también necesitamos agregar otra capa para las geocercas.
1. Agregue una nueva capa de entidades como fuente para el análisis usando el menú "Fuentes" en la parte superior derecha. Esta capa puede ser cualquier capa de entidad poligonal a la que tenga acceso. Asegúrese de seleccionar una subcapa si hay varias.
2. En la sección "Filtrar datos", anule la selección de algunos de los campos reservados que no son compatibles, como OBJECTID, GlobalID, Shape__Area y Shape__Length. Luego, confirme que su esquema sea bueno y continúe.
3. Para la ID de pista, seleccione "Los datos no tienen una ID de pista" y complete su configuración.

Detecta incidencias
La herramienta que usaremos para este análisis es Detectar Incidentes. Detectar incidentes detectará cuando una pista ingresa a una geovalla. También seguirá detectando cuándo una pista está dentro de una geovalla y cuándo sale de la geovalla. La salida de este análisis tendrá un atributo “IncidentStatus” que será “Iniciado”, “Activo” o “Finalizado” dependiendo de si la pista ha entrado, permanecido dentro o salido de la geovalla, respectivamente.

En el menú de herramientas, expanda "Buscar ubicaciones" y agregue la herramienta "Detectar incidentes" al lienzo. Conecte las dos entradas y luego haga doble clic en la herramienta para abrir la configuración de la herramienta. Configure la herramienta para crear un incidente cuando el LKL de un usuario se cruza con la capa de geocerca.

Envíe sus pistas de ubicación e incidentes detectados a una capa de entidades
Después del análisis, podemos almacenar los resultados en una capa de entidades. Esto le permitirá utilizar los datos en mapas web o aplicaciones, como ArcGIS Dashboard.
En el menú de salidas, seleccione una nueva capa de características y configure las opciones para el almacenamiento y la retención de datos. Asegúrese de elegir "agregar nuevas funciones" para el método de almacenamiento de datos. Para obtener más detalles sobre lo que hace cada parámetro, consulte la documentación: Tipos de salida - Capa de características (nuevo).
Asigne un nombre a su capa y conecte el nodo de salida de "Detectar incidentes" al nodo de entrada de esta capa de características de salida.

Envía notificaciones por correo electrónico
Ahora que configuró todas las entradas y realizó algunos análisis, el siguiente paso es difundir estos datos y notificar a las personas. Puede ver la capa de características que acaba de crear en un mapa o aplicación, pero a veces es necesario enviar notificaciones más inmediatas, como correos electrónicos o mensajes de texto.
Aquí veremos cómo enviar un correo electrónico cada vez que alguien ingresa a una geovalla.
Filtra tus datos
Primero, debemos filtrar los incidentes para alertarnos solo cuando comienza un incidente. Podemos utilizar la herramienta Filtrar por expresión para filtrar dónde el campo "IncidentStatus" es igual a "Iniciado".

Agregue el nombre de la geocerca a sus pistas de ubicación
En la notificación, también debemos incluir el nombre de la geocerca que ingresó la persona. Podemos agregar el nombre de la geocerca a nuestros datos de transmisión usando la herramienta Unir.
En la herramienta Unir, use una relación de uno a uno y elija "intersecar" como relación espacial. Agregue un atributo de resumen de tipo "Cualquiera" y llámelo "Nombre de geocerca".
Cuando realiza una combinación uno a uno, el tipo de estadística "Cualquiera" devolverá el valor de cadena de la entidad unida si el tipo de campo de resumen es una cadena.

Calcular un asunto de correo electrónico
A continuación, puede construir un cuerpo de mensaje de correo electrónico utilizando la herramienta Calcular campo para crear y calcular un nuevo campo de cadena.
Agregue una herramienta "Calcular campo" de la carpeta Administrar datos y conecte el nodo de salida de la herramienta "Funciones de unión" a la herramienta "Calcular campo". Abra la configuración de la herramienta y elija crear un nuevo campo de cadena y asígnele el nombre "NotificationMessage".
Haga clic en el lápiz verde para editar la expresión de arcade y escriba una expresión que cree una cadena para el cuerpo del mensaje (Cómo usar las expresiones de Arcade). A continuación, se muestra una expresión de ejemplo que concatena varios campos en una oración para decir qué usuario ingresó qué geocerca en qué momento.
Concatenar ([$ feature ["created_user"], "ha introducido el número de geovalla", $ feature.GeofenceName, "en", $ feature ["location_timestamp"]], "‘)

Envíe la notificación por correo electrónico en tiempo real
Ahora estamos listos para enviar las notificaciones mediante la salida de correo electrónico. Agregue la salida de correo electrónico de la carpeta de salidas y aparecerá en su lienzo. Conecte el nodo de salida de la herramienta "Calcular campo" al nodo "Mensaje de texto" que se agregó.
Abra los parámetros de la herramienta y configure su correo electrónico, incluido el servidor SMTP y el nombre de usuario / contraseña.

Por último, puede configurar los campos para su correo electrónico. Especifique las direcciones de correo electrónico de origen y destino y el asunto y el cuerpo. Puede escribir valores o utilizar campos. Para el cuerpo del mensaje, use el campo que calculamos previamente, llamado “NotificationMessage”.
Configuración de notificaciones por correo electrónico

Resumen
Ahora hemos configurado un flujo de trabajo completo que le brinda conocimiento de la ubicación en tiempo real de su personal de campo. Tiene una capa de características que almacena todas las intersecciones de geocercas y recibe notificaciones instantáneas cuando alguien llega a sus geocercas.
Este flujo de trabajo se puede ampliar utilizando muchas otras herramientas de análisis en tiempo real que están disponibles con ArcGIS Velocity.

Hay algunas consideraciones que debe tener en cuenta con este flujo de trabajo. Por ejemplo, cuando los usuarios están sin conexión, ArcGIS Velocity no podrá recibir sus datos LKL y podría perderse eventos. Cuando los usuarios están desconectados, los datos se almacenan localmente en ArcGIS Field Maps y luego se sincronizan con la capa de pistas de ubicación histórica cuando se vuelven a conectar a Internet. Además, la capa LKL solo se actualiza mediante Field Maps cada 30 o 60 segundos, mientras que las pistas de ubicación se crean cada pocos segundos. Puede perder parte de la resolución temporal en este análisis.
Puede manejar estas condiciones combinando este flujo de trabajo con una analítica de big data programada en ArcGIS Velocity utilizando la capa de pistas históricas. Los análisis en tiempo real le brindan conocimiento en tiempo real y los análisis de big data pueden analizar los datos históricos en un horario regular (por ejemplo, cada noche), cubriendo todas sus necesidades. Pronto veremos este flujo de trabajo en la segunda parte de este blog.
Para obtener más información sobre ArcGIS Velocity, explore los recursos a continuación:
- Obtenga más información en esri.com
- Comience con la ruta de descubrimiento de ArcGIS Velocity
- Explore la documentación de ArcGIS Velocity
- Conéctese en GeoNet
Acerca del Autor
Matthew Ballard
Matt Ballard es ingeniero de soluciones en el equipo de recursos naturales de Esri. Trabaja con organizaciones petroleras, de oleoductos y mineras para resolver desafíos aprovechando la tecnología ArcGIS. Matt tiene un B.S. en GIS con énfasis en geología y oceanografía de la Universidad de Texas A&M.