Этот урок основан на уроке Создать канал, в котором вы создали новый канал для сбора данных Системы автоматической идентификации (AIS) корабля. Он демонстрирует, как создать аналитику в реальном времени на потоковых данных в Velocity с помощью настройки аналитики в реальном времени на обогащение потоковых данных AIS данными о районе Береговой охраны США, где находятся сведения о местоположении каждого корабля. В уроке рассматривается добавление и настройка инструментов в реальном времени, добавление выходных данных для передачи данных и сохранение объектов в векторном слое.
Это упражнение подходит для начинающих. Вам необходимо подключиться к организации ArcGIS с доступом к ArcGIS Velocity. Примерное время выполнения этого простого урока - 30 минут.
Создание новой аналитики в реальном времени
Для начала создайте аналитику в реальном времени для канала AIS, созданного на уроке Создать канал.
- В веб-браузере откройте ArcGIS Velocity и войдите в систему с учетными данными ArcGIS Online.
Рекомендуется Google Chrome или Mozilla Firefox.
Примечание:
Если при входе в систему у вас возникнут проблемы, обратитесь к администратору ArcGIS вашей организации. Вам потребуется назначить роль с правом использования Velocity.
- В главном меню в разделе Аналитика щелкните В реальном времени для доступа к странице Аналитика в реальном времени.
Подсказка:
В разделе Начало работы на Главной странице есть кнопка быстрого доступа Создать аналитику в реальном времени в разделе Аналитика в реальном времени.
На странице Аналитика в реальном времени можно выполнять следующие действия с существующей аналитикой в реальном времени:
- Просмотреть
- Создать
- Начать
- Остановиться
- Проверить статус
- Редактировать
- Клонировать
- Удалить
- Опубликовать
- Просмотреть журнал
- Проверить метрики
- Щелкните Создать аналитику в реальном времени для запуска мастера настройки аналитики.
- На странице Создать новую аналитику в реальном времени выберите Существующий канал.
- В диалоговом окне Выбрать существующий канал выберите канал ship_positions_simulation и щелкните Подтвердить.
Примечание:
Канал ship_positions_simulation должен быть доступен, если вы завершили урок Создать канал. Если он не доступен, выполните предыдущий урок, прежде чем продолжить.
Появляется редактор аналитики в реальном времени, где вы можете настроить дополнительные инструменты и выходные данные. По умолчанию редактор отображает выбранный канал и все элементы обработки в линейной последовательной компоновке.
Создать аналитику
Хотя в данный момент аналитика содержит только входной канал, вы создадите его, чтобы можно было вернуться к ней позже, если это необходимо.
- На странице Новая аналитика в реальном времени щелкните Создать аналитику.
Откроется диалоговое окно Создать аналитику.
- Заполните параметры Заголовок и Итоговая информация следующим образом:
- Для Заголовка введите Обработка в реальном времени AIS.
- Для Итоговой информации введите Фильтр и изменение входящих данные AIS с потоковым выходом и хранилищем объектов.
- Для Папки выберите папку, в которую хотите сохранить новую аналитику.
- Щелкните Создать аналитику, чтобы создать новую аналитику.
Появится редактор аналитики, где вы можете добавлять новые элементы, включая каналы, источники, инструменты аналитики и выходы.
Добавление и настройка инструмента аналитики
Далее добавьте инструмент в аналитику Обработка в реальном времени AIS, который будет выполнять анализ в реальном времени для канала данных AIS. При помощи Velocity, можно построить последовательность успешных аналитических узлов, которая определяет поток данных из входных данных и выходных.
Используйте инструмент Присоединить объекты, чтобы обогатить входные данные AIS названием района Береговой охраны США, где находится каждый корабль. Инструмент выполняет пространственное соединение между объектами кораблей и полигональным слоем U.S. Coast Guard District.
- Добавьте инструмент Присоединить объекты к аналитике Обработка в реальном времени AIS и подключите к каналу ship_positions_simulation.
- В меню Добавить узел щелкните Суммировать данные.
- Перетащите инструмент Присоединить объекты рядом с узлом канала ship_positions_simulation.
- Подключите узел канала ship_positions_simulation к узлу инструмента Присоединить объекты.
- Щелкните Источники, выберите Векторный слой и настройте источник векторного слоя следующим образом:
- Щелкните ниспадающий список Мои ресурсы и выберите По URL-адресу.
- В текстовом окне URL слоя введите https://services2.arcgis.com/FiaPA4ga0iQKduv3/arcgis/rest/services/US_Coast_Guard_Districts_new/FeatureServer.
- Выберите подслой USCG_Districts (0) и щелкните Далее.
- Для Фильтра данных настройте параметр Выходная пространственная привязка (дополнительно) как GCS WGS 1984 и щелкните Далее.
- Для Подтверждения схемы согласитесь с представленной схемой и щелкните Далее.
Velocity отберет данные и создаст начальную схему.
- Для Определения ключевых полей в Отслеживании выберите Данные не имеют идентификатора трека.
Этот шаг мастера настройки используется для определения того, как создавать геометрию, дату и время и информацию об отслеживании. Поскольку источником данных является векторный слой ArcGIS, информация о геометрии, дате и времени настраивается автоматически.
- Щелкните Завершить, чтобы создать и добавить новый источник данных в редактор.
- Перетащите узел источника USCG_Districts под узлом канала ship_positions_simulation и соедините его с узлом инструмента Присоединить объекты.
Векторный слой U.S. Coast Guard District добавляется в качестве источника обогащения данных к инструменту Присоединить объекты. К инструменту Присоединить объекты теперь подключены два набора входных данных: канал позиций кораблей и векторный слой U.S. Coast Guard District.
- Дважды щелкните инструмент Присоединить объекты, чтобы открыть его свойства и настроить инструмент следующим образом:
- Для Операции соединения выберите Один-к-одному.
- Для Сохранить все объекты выберите Сохранить только присоединенные объекты.
- В Отношениях отметьте Пространственное и выберите из ниспадающего списка типов пространственных отношений Пересекает.
Далее можно установить параметры Полей суммирования.
- Для Атрибута выберите DistrictName.
- Для Статистики выберите Любая.
- В Выходных именах полей удалите DistrictName_Any и введите DistrictName.
- Чтобы добавить поле к операции присоединения, нажмите кнопку Добавить.
- Оставьте для параметра Изменение геометрии целевого объекта на геометрию присоединяемого объекта значение Нет.
- Щелкните Применить, чтобы сохранить свойства.
- В редакторе аналитики щелкните Сохранить, чтобы сохранить аналитику AIS Real Time Processing.
Этот урок демонстрирует, как определить корабли, которые пересекают район Береговой охраны США, и как добавить или присоединить контекстную информацию к данным корабля. Это можно использовать для повышения ситуационной осведомленности или для дальнейшего анализа.
Настройка выходного векторного слоя
Создав источник данных и инструменты аналитики, вы можете добавить два набора выходных данных для хранения и визуализации данных. Сперва добавьте и настройте выходные данные для сохранения данных в новом векторном слое. Затем, добавьте еще одни выходные данные для отправки в потоковый слой для визуализации на веб-карте.
Примечание:
Название пространственно-временного векторного слоя должно быть уникальными в организации.
В Velocity название пространственно-временного векторного слоя должно отличаться от названий канала и потокового слоя. При наличии повторяющегося имени вы не сможете создать аналитику в реальном времени или больших данных в Velocity. Это относится только к выходным векторным слоям Velocity; это не относится к размещенным векторным слоям ArcGIS Online.
Для добавления выходных данных, выполните следующие шаги:
- В меню Добавить узел щелкните папку Выходные данные и выберите Векторный слой (новый), затем настройте параметры следующим образом:
- Для Метода хранения данных выберите Сохранять последний объект для каждого значения Track ID.
Это сохранит только самые последние наблюдения для каждого трека, в данном случае для каждого корабля. Последующие наблюдения перезапишут любые предыдущие наблюдения для каждого трека в выходном векторном слое.
Примечание:
Опция Добавить все новые объекты сохраняет все входящие данные, а не только самые последние полученные объекты.
- Для Каждый раз, когда запускается аналитика выберите Заменять существующие объекты и схему.
При каждом запуске аналитики, любые записи в выходном векторном слое будут удаляться, а схема выходного векторного слоя будет перестаиваться. Это полезно для разработки и тестирования аналитики в реальном времени, когда вы добавляете, убираете или изменяете инструменты между запусками аналитики.
Примечание:
Выберите опцию Сохранить существующие объекты и схему, чтобы сохранить существующие данные при перезапуске аналитики в реальном времени.
- Щелкните Далее.
- Для Сохранения для параметра Имя слоя объектов введите Ships_Inside_USCG_Districts.
- Для Итоговая информация о векторном слое (дополнительно), введите Корабли US Coast Guard Districts.
- Для Папки выберите папку, в которую нужно сохранить векторный слой.
- Щелкните Завершить, чтобы сохранить новый выходной векторный слой.
В редактор аналитики добавится новый выходной векторный слой Ships_Inside_USCG_Districts.
- Для Метода хранения данных выберите Сохранять последний объект для каждого значения Track ID.
- Соедините узел инструмента Присоединить объекты с узлом нового выходного векторного слоя Ships_Inside_USCG_Districts.
- Щелкните Сохранить, чтобы сохранить аналитику в реальном времени.
Настройка выходного потокового слоя
После добавления выходных данных нового векторного слоя и сохраненной аналитики в реальном времени добавьте второй выходной результат, чтобы отправить объекты в потоковый слой, который можно визуализировать на веб-карте.
Примечание:
Имя потокового слоя должно быть уникальным для организации.
В Velocity имя потокового слоя должно отличаться от имен канала и пространственно-временного векторного слоя. При наличии повторяющегося имени вы не сможете создать аналитику в реальном времени или больших данных в Velocity.
- В меню Добавить узел щелкните папку Выходные данные и выберите Потоковый слой, затем настройте параметры следующим образом:
- Для Настройки потокового слоя нажмите Далее, чтобы принять параметры по умолчанию.
Опции Опубликовать векторный слой, который сохраняет последние наблюдения для каждого Track ID и Выбрать связанный векторный слой для предоставления геометрии при отображении потокового слоя на карте не обязательны. При публикации векторного слоя вы можете опубликовать отдельный векторных слой, который содержит только самые последние наблюдения. Это полезно для явного обозначения активного положения объекта на веб-карте, в данном случае корабля. Вы можете выбрать связанный векторный слой, чтобы его можно было использовать для обогащения выходного потокового слоя дополнительными полями.
- Для Имени потокового слоя введите Ships_Inside_USCG_Districts_stream.
- Для Итоговая информация о потоковом слое (дополнительно), введите Ships inside USCG Districts stream (Поток кораблей внутри районов USCG).
- Для Папки выберите папку, в которую нужно сохранить потоковый слой.
- Для Настройки потокового слоя нажмите Далее, чтобы принять параметры по умолчанию.
- Щелкните Завершить, чтобы создать выходной потоковый слой.
В редактор аналитики добавится новый выходной потоковый слой Ships_Inside_USCG_Districts_stream.
- Соедините узел инструмента Присоединить объекты с выходным узлом потокового слоя Ships_Inside_USCG_Districts_stream.
- Щелкните Сохранить, чтобы сохранить аналитику в реальном времени.
Запустите аналитику в реальном времени
Аналитика в реальном времени включает необходимые каналы, источник данных, инструмент и выходные данные, и готова к запуску. Когда аналитика начнет работу или будет запущена, она получит данные смоделированного корабля и присоединит к нему название района Береговой охраны США, в котором в настоящее время находится каждый корабль, и запишет данные о событиях в выходной векторный слой и выходной потоковый слой.
- В редакторе аналитики щелкните Запустить.
Как и каналы, аналитика в реальном времени является длительной задачей и будет продолжать выполняться пока не будет остановлена.
Кнопка Пуск преобразуется в Остановить инициализацию, а затем в кнопку Стоп, указывающей на то, что аналитика запущена и работает.
- Посматривайте статус и отслеживайте аналитику AIS Real Time Processing на странице Аналитика в реальном времени.
Просмотр показателей аналитики в реальном времени
Метрики аналитики в реальном времени можно увидеть в Velocity. Показатели предоставляют среднюю оценку событий для каждого элемента и отображают среднюю оценку для каждого элемента за прошедшие 5 минут проведения аналитики. В процессе работы аналитики в реальном времени, метрики показывают вычислительную нагрузку аналитики.
Подробнее о метриках аналитики в реальном времени
- В аналитике в реальном времени Обработка в реальном времени AIS нажмите кнопку переключателя Метрики (
), чтобы посмотреть метрики для каждого узла аналитики.
- Просмотрите метрики для каждого узла в аналитике в реальном времени. Обратите внимание на количество обрабатываемых каждым узлом событий в секунду, общее количество входящих и исходящих наблюдений и использование вычислений.
Изучение выходного слоя
Теперь, когда аналитика в реальном времени работает и отправляет данные о событиях в выходные данные векторного и потокового слоев, вы можете добавлять эти выходные слои на веб-карту непосредственно в аналитике в реальном времени.
- В главном меню в разделе Входные щелкните Каналы, чтобы перейти к странице Каналы.
- Если канал ship_positions_simulation еще не запущен, щелкните Пуск.
- В главном меню в разделе Аналитика щелкните В реальном времени для доступа к странице Аналитика в реальном времени.
- Если аналитика в реальном времени AIS Real Time Processing еще не запущена, щелкните Пуск.
- После запуска аналитики в реальном времени Обработка в реальном времени AIS щелкните кнопку Редактировать, чтобы отредактировать аналитику.
- Щелкните правой кнопкой мыши выходной векторный слой Ships_Inside_USCG_Districts и выберите Открыть в Map Viewer.
Новая вкладка браузера откроет Map Viewer в организации ArcGIS, и векторный слой добавится на веб-карту.
- Измените базовую карту на Темно-серое полотно.
- Щелкните Добавить и выберите Добавить слой из интернета.
- Добавьте векторный слой Coast Guard Districts, используя URL адрес https://services2.arcgis.com/FiaPA4ga0iQKduv3/arcgis/rest/services/US_Coast_Guard_Districts_new/FeatureServer.
- Щелкните один из объектов кораблей, чтобы открыть всплывающее окно и изучить его атрибуты.
Каждое наблюдение обогащено названием района Береговой охраны США (DistrictName) в котором корабль находится в данный момент.
Что дальше
Вы создали аналитику в реальном времени при помощи Velocity и просмотрели выходные объекты на веб-карте. Затем вы добавили инструмент Присоединить объекты для пространственного обогащения и связи контекстной информации с поступающими данными наблюдений.
Далее изучите урок Дизайн аналитики больших данных, где описывают основы работы с аналитикой больших данных в Velocity. Если вам интересно использование выражений Arcade, см. Выражения Arcade.