Diseñar un análisis en tiempo real

Esta lección se basa en la lección Crear un feed, en la que creó un nuevo feed para capturar datos del Sistema de Identificación Automática (AIS) de buques. Muestra cómo crear un análisis en tiempo real de los datos de transmisión streaming de Velocity mediante la configuración de un análisis en tiempo real para enriquecer los datos AIS de transmisión con el distrito de la Guardia Costera de EE. UU. donde se encuentra cada barco. En esta lección también se explica cómo agregar y configurar herramientas en tiempo real, agregar salidas para difundir datos y almacenar entidades en una capa de entidades.

Esta lección está pensada para principiantes. Debe conectarse a una organización de ArcGIS con acceso a ArcGIS Velocity. El tiempo estimado para completar esta lección es de 30 minutos.

Crear un nuevo análisis en tiempo real

Para empezar, cree un análisis en tiempo real sobre el feed de AIS creado en la lección Crear un feed.

  1. En un navegador web, abra ArcGIS Velocity e inicie sesión con sus credenciales de ArcGIS Online.

    Se recomienda usar Google Chrome o Mozilla Firefox.

    Nota:

    Si tiene problemas para iniciar sesión, póngase en contacto con el administrador de su organización de ArcGIS. Es necesario que se le asigne un rol con privilegios para usar Velocity.

    Más información sobre la creación de roles y la asignación de usuarios

  2. En el menú principal, en Análisis, haga clic en Tiempo real para acceder a la página Análisis en tiempo real.
    Sugerencia:

    La sección Introducción de la página Inicio tiene el botón de acceso directo Crear análisis en tiempo real en Análisis en tiempo real.

    En la página Análisis en tiempo real, puede realizar las acciones siguientes en los análisis en tiempo real existentes:

    • Revisión
    • Crear
    • Iniciar
    • Detener
    • Comprobar estado
    • Editar
    • Clon
    • Eliminar
    • Compartir
    • Visualizar registros
    • Comprobar métricas
  3. Haga clic en Crear análisis en tiempo real para abrir el asistente de configuración de análisis.
  4. En la página Crear un nuevo análisis en tiempo real, haga clic en Feed existente.
    Crear un análisis en tiempo real utilizando un feed existente.
  5. En el cuadro de diálogo Seleccionar feed existente, elija el feed ship_positions_simulation y haga clic en Confirmar.
    Elija un feed existente para realizar un análisis en tiempo real.
    Nota:

    El feed ship_positions_simulation está disponible si completó la lección Crear un feed. Si no es así, complete esa lección antes de continuar.

    Aparece el editor de análisis en tiempo real, donde puede configurar herramientas y salidas adicionales. De forma predeterminada, el editor muestra el feed elegido y todos los elementos de procesamiento en un diseño lineal secuencial.

    Editor analítico en tiempo real

Crear el análisis

Aunque el análisis solo contiene el feed de entrada en este punto, créelo para poder volver a él más adelante si es necesario.

  1. En la página Nuevo análisis en tiempo real, haga clic en Crear análisis.

    Aparece el cuadro de diálogo Crear análisis.

  2. Establezca los parámetros Título y Resumen como se indica a continuación:
    1. En Título, escriba Procesamiento en tiempo real de AIS.
    2. En Resumen, escriba Filtre y modifique los datos entrantes de AIS con salida de transmisión y almacenamiento de entidades.
    3. En Carpeta, elija la carpeta en la que desea guardar el análisis nuevo.
  3. Haga clic en Crear análisis para crear el análisis.
    Cree el análisis.

    Aparece el editor de análisis, donde puede agregar elementos nuevos, incluidos feeds, fuentes, herramientas de análisis y salidas.

    Editor de análisis después de crear el análisis en tiempo real

Agregar y configurar una herramienta de análisis

A continuación, agregue una herramienta al análisis Procesamiento en tiempo real de AIS para realizar el análisis en tiempo real del feed de datos de AIS. Con Velocity, puede crear una secuencia de nodos de análisis sucesivos que definen el flujo de datos desde las entradas hacia las salidas.

Utilice la herramienta Unir entidades para enriquecer los datos de entrada de AIS con el nombre del distrito de la Guardia Costera de EE. UU. en el que se encuentra ubicado cada buque. La herramienta realiza una unión espacial entre las entidades de punto de buque y la capa de polígonos Distrito de la Guardia Costera de EE. UU.

  1. Agregue la herramienta Unir entidades al análisis Procesamiento en tiempo real de AIS y conéctela con el feed ship_positions_simulation.
    1. En el menú Agregar nodo, haga clic en Resumir datos.
    2. Arrastre el nodo de la herramienta Unir entidades junto al nodo del feed ship_positions_simulation.
    3. Conecte el nodo del feed ship_positions_simulation al nodo de la herramienta Unir entidades.
      Herramienta Unir entidades conectada al feed
  2. Haga clic en Fuentes, elija Capa de entidades y configure la fuente de la capa de entidades del siguiente modo:
    1. Haga clic en el menú desplegable Mi contenido y elija Por dirección URL.
    2. En el cuadro de texto URL de capa, escriba https://services2.arcgis.com/FiaPA4ga0iQKduv3/arcgis/rest/services/US_Coast_Guard_Districts_new/FeatureServer.
    3. Elija la subcapa USCG_Districts (0) y haga clic en Siguiente.
      Configure la fuente de datos con la capa de entidades utilizada para el enriquecimiento.
    4. En Filtrar datos, establezca el parámetro Referencia espacial de salida (opcional) en GCS WGS 1984 y haga clic en Siguiente.
    5. En Confirmar esquema, acepte el esquema como muestra y haga clic en Siguiente.

      Velocity realiza un muestreo de los datos y genera un esquema con el que empezar.

    6. En Identificar campos clave, en Rastreo, elija Los datos no tienen un Id. de rastreo.

      Este paso del asistente de configuración se utiliza para definir la construcción de información de geometría, de fecha y hora y de rastreo. Dado que la fuente de datos es una capa de entidades de ArcGIS, la información de geometría y fecha y hora se configura automáticamente.

    7. Haga clic en Completar para crear la fuente de datos y agregarla al editor.
  3. Arrastre el nodo de la fuente USCG_Districts debajo del nodo del feed ship_positions_simulation y conéctelo al nodo de la herramienta Unir entidades.
    Feed y fuente de datos configurados en un análisis en tiempo real

    La capa de entidades Distrito de la Guardia Costera de EE. UU. se agrega como la fuente de datos de enriquecimiento a la herramienta Unir entidades. La herramienta Unir entidades tiene ahora dos entradas conectadas a ella: el feed de posiciones de buque y la fuente de datos de la capa de entidades Distrito de la Guardia Costera de EE. UU.

  4. Haga doble clic en la herramienta Unir entidades para abrir sus propiedades y configurar la herramienta del siguiente modo:
    1. En Operación de unión, haga clic en De uno a uno.
    2. En Retener todas las entidades, haga clic en Conservar únicamente las entidades que están unidas.
    3. En Relación, active la casilla de verificación Espacial y elija Interseca en el menú desplegable para el tipo de relación espacial.
      Herramienta Unir entidades con opciones de relación espacial configuradas

      A continuación se pueden configurar los parámetros de Campos de resumen.

    4. En Atributo, elija DistrictName.
    5. En Estadística, elija Cualquiera.
    6. En Nombre de campo de salida, elimine DistrictName_Any y escriba DistrictName.
    7. Haga clic en Agregar para agregar el campo a la operación de unión.
    8. Deje Cambiar la geometría de la entidad de destino a la geometría de la entidad de unión establecido en No.
    9. Haga clic en Aplicar para guardar las propiedades.
      Herramienta Unir entidades con campos de resumen configurados
  5. En el editor de análisis, haga clic en Guardar para guardar el análisis Procesamiento en tiempo real de AIS.

Esta lección explica cómo detectar buques que intersequen con un distrito de la Guardia Costera de EE. UU. y cómo agregar o unir esa información contextual a los datos del buque. Esto se puede utilizar para aumentar el conocimiento de la situación o realizar análisis más profundos.

Configurar una salida de la capa de entidades

Con la fuente de datos y las herramientas analíticas creadas, puede agregar dos salidas para almacenar y visualizar los datos. Primero, agregue y configure una salida para almacenar los datos en una nueva capa de entidades. Luego, agregue otra salida para enviar los datos a una capa de transmisión para su visualización en un mapa web.

Nota:
  • El nombre de la capa de entidades espaciotemporales debe ser único dentro de la organización.

  • En Velocity, el nombre de la capa de entidades espaciotemporales debe ser distinto del nombre de feed y del de la capa de transmisión. Si existe un nombre duplicado, no es posible crear un análisis en tiempo real o de big data en Velocity. Esto se aplica únicamente a las salidas de la capa de entidades de Velocity; no se aplica a las capas de entidades alojadas de ArcGIS Online.

Para agregar una salida, siga estos pasos:

  1. En el menú Agregar nodo, haga clic en Salidas, elija Capa de entidades (nueva) y configure la salida como se indica a continuación:
    1. En Método de almacenamiento de datos, elija Mantener solamente la entidad más reciente para cada valor de Id. de rastreo.

      De este modo, solo se conserva la última observación de cada rastreo, en este caso, cada buque. Las observaciones posteriores sobrescriben cualquier observación anterior para cada rastreo de la capa de entidades de salida.

      Nota:

      La opción Agregar todas las entidades nuevas conserva todos los datos entrantes en lugar de solo las entidades más recientes que se han recibido.

    2. En Cada vez que se inicie el análisis, elija Reemplazar entidades y esquema existentes.
      Parámetros de salida configurados de Capa de entidades (nueva)

      Cada vez que se inicia el análisis, se eliminan todos los registros de la capa de entidades de salida y se vuelve a generar el esquema de la capa de entidades de salida. Resulta útil para desarrollar y probar un análisis en tiempo real y agregar, eliminar o cambiar herramientas entre las ejecuciones de análisis.

      Nota:

      Elija la opción Mantener entidades y esquema existentes para retener los datos existentes cuando se reinicia el análisis en tiempo real.

    3. Haga clic en Siguiente.
    4. En Guardar, en Nombre de capa de entidades, escriba Ships_Inside_USCG_Districts.
    5. En Resumen de capa de entidades (opcional), escriba Buques dentro de Distritos de la Guardia Costera de EE. UU..
    6. En Carpeta, elija la carpeta para guardar la capa de entidades.
    7. Haga clic en Completar para guardar la nueva salida de la capa de entidades.
    Paso para guardar de capas de entidades

    La nueva salida de capa de entidades, Ships_Inside_USCG_Districts, se agrega al editor de análisis.

  2. Conecte el nodo de la herramienta Unir entidades al nodo de la nueva salida de la capa de entidades Ships_Inside_USCG_Districts.
    Herramienta Unir entidades conectada a la salida de la capa de entidades
  3. Haga clic en Guardar para guardar el análisis en tiempo real.

Configurar una salida de la capa de transmisión

Con la nueva salida de la capa de entidades agregada y el análisis en tiempo real guardado, agregue una segunda salida para enviar las entidades a una capa de transmisión que pueda visualizar en un mapa web.

Nota:
  1. En el menú Agregar nodo, haga clic en Salidas, elija Capa de transmisión y configure la salida como se indica a continuación:
    1. En Configuración de la capa de transmisión, haga clic en Siguiente para aceptar los parámetros predeterminados.

      Los parámetros Publicar también una capa de entidades que mantenga la observación más reciente para cada Id. de rastreo y Seleccionar una capa de entidades relacionada para proporcionar geometría cuando la capa de transmisión se dibuje en un mapa no son obligatorios. Cuando publica una capa de entidades, puede publicar una capa de entidades separada que contenga solo las últimas observaciones. Esto resulta útil cuando se desea simbolizar la posición activa de un activo, en este caso un buque, de forma diferente en un mapa web. Puede elegir una capa de entidades relacionada y utilizarla para enriquecer la capa de transmisión de salida con campos adicionales.

    2. En Nombre de capa de transmisión, escriba Ships_Inside_USCG_Districts_stream.
    3. En Resumen de capa de transmisión (opcional), escriba Transmisión de buques dentro de Distritos de USCG.
    4. En Carpeta, elija la carpeta para guardar la capa de transmisión.

    Menú Configuración de salida de capa de transmisión

  2. Haga clic en Completar para crear la salida de capa de transmisión.

    La nueva salida de la capa de transmisión, Ships_Inside_USCG_Districts_stream, se agrega al editor analítico.

  3. Conecte el nodo de la herramienta Unir entidades al nodo de la salida de la capa de transmisión Ships_Inside_USCG_Districts_stream.

    El nodo de la herramienta Unir entidades conectada al nodo de la salida de la capa de transmisión

  4. Haga clic en Guardar para guardar el análisis en tiempo real.

Iniciar el análisis en tiempo real

El análisis en tiempo real incluye el feed, la fuente de datos, la herramienta y las salidas que necesita y está listo para iniciarse. Cuando se inicie o se esté ejecutando, el análisis recibe los datos del buque simulado, los une al nombre del distrito de la Guardia Costera de EE. UU. en el que se encuentra actualmente cada buque y escribe los datos del evento en las salidas de la capa de entidades y la capa de transmisión.

  1. En el editor de análisis, haga clic en Iniciar.

    Al igual que los feeds, los análisis en tiempo real son tareas de larga duración y seguirán ejecutándose hasta que se detengan.

    El texto del botón Iniciar cambia a Detener inicialización y luego al botón Detener, lo que indica que el análisis se ha iniciado y se está ejecutando.

  2. Vea el estado y supervise el análisis Procesamiento en tiempo real de AIS en la página Análisis en tiempo real.

Ver las métricas de análisis en tiempo real

Las métricas de análisis en tiempo real pueden verse en Velocity. Las métricas proporcionan la tasa media de eventos a través de cada elemento y representan una tasa media de cada elemento durante los últimos cinco minutos de tiempo de ejecución. Mientras se está ejecutando un análisis en tiempo real, las métricas representan el uso de cálculo del análisis.

Más información sobre las métricas de análisis en tiempo real

  1. En el análisis en tiempo real Procesamiento en tiempo real de AIS, haga clic en el botón de alternancia Métricas () para ver las métricas de cada nodo del análisis.
  2. Revise las métricas de cada nodo del análisis en tiempo real. Observe los eventos por segundo que está procesando cada nodo, el número total de observaciones de entrada y salida y el uso de cálculo.

    Métricas para el análisis en tiempo real

Examinar la capa de salida

Con el análisis en tiempo real ejecutándose y enviando datos de eventos a las salidas de la capa de transmisión y la entidad, puede agregar estas capas de salida a un mapa web directamente en el análisis en tiempo real.

  1. Desde el menú principal, en Entrada, haga clic en Feeds para acceder a la página Feeds.
  2. Si el feed ship_positions_simulation todavía no se ha iniciado, haga clic en Iniciar.
  3. En el menú principal, en Análisis, haga clic en Tiempo real para acceder a la página Análisis en tiempo real.
  4. Si el análisis en tiempo real Procesamiento en tiempo real de AIS todavía no se ha iniciado, haga clic en Iniciar.
  5. Una vez que se esté ejecutando el análisis en tiempo real Procesamiento en tiempo real de AIS, haga clic en el botón de Editar para editar el análisis.
  6. Haga clic con el botón derecho en la salida de la capa de entidades Ships_Inside_USCG_Districts y elija Abrir en Map Viewer.
    La opción Abrir en Map Viewer seleccionada en el menú contextual

    Una nueva pestaña del navegador abre Visor de mapas en la organización de ArcGIS y agrega la capa de entidades al mapa web.

  7. Cambie el mapa base a Lona gris oscuro.

    Capas de entidades superpuestas sobre el mapa base Lona gris oscuro en un mapa web

  8. Haga clic en Agregar y elija Agregar capa desde la web.
  9. Agregue la capa de distritos de la Guardia Costera de EE. UU. utilizando la dirección URL https://services2.arcgis.com/FiaPA4ga0iQKduv3/arcgis/rest/services/US_Coast_Guard_Districts_new/FeatureServer.
    Capa de entidades en un mapa web con límites de distrito de la Guardia Costera de EE. UU.
  10. Haga clic en una de las entidades de buque para abrir la ventana emergente y explorar sus atributos.

    Cada observación se enriquece con el nombre del distrito de la Guardia Costera de EE. UU. (DistrictName) en el que se encuentra actualmente el buque.

    Detalles del distrito de la Guardia Costera de EE. UU. en el que se encuentra el buque seleccionado

Pasos siguientes

Ha creado un análisis en tiempo real utilizando Velocity y ha visualizado las entidades de salida en un mapa web. Después, agregó la herramienta Unir entidades para realizar enriquecimiento espacial y asociar información contextual con los datos de observación integrados.

A continuación, examine la lección Diseñar un análisis de big data, en la que se explica la forma de trabajar con análisis de big data en Velocity. Si le interesa utilizar expresiones de Arcade, consulte el tema Expresiones de Arcade.