Дополнительный модуль ArcGIS Tracking Analyst extension обеспечивает специальный механизм для пользовательской обработки данных трекинга. Пользовательская обработка инкапсулирована в элементы, называемые действиями, которые запускаются, если выполнены предварительно заданные условия триггера. В Tracking Analyst действия могут осуществляться по отношению к слоям трекинга в документе карты или к сервисам трекинга, работающим в реальном времени. Если вы работаете с Esri Tracking Server, действия могут также осуществляться по отношению к данным трекинга на уровне сервера.
Действия над слоем (Layer Actions)
Действия над слоем применяются к объектам, содержащимся в слое трекинга. Их можно применять к слоям трекинга и реального и фиксированного времени. Действия над слоем сохраняются в документе карты и настраиваются в закладке Действия (Actions) диалогового окна Свойства слоя (Layer Properties). При сохранении слоя трекинга в виде файла слоя в ArcMap или ArcGlobe вместе со слоем сохраняются настройки действий.
В отличие от действий над сервисом, действия над слоем целиком выполняются в клиентском приложении, таком как ArcMap. Поэтому эти действия обычно связаны с визуализацией данных для анализа. Например, можно выделить на карте объекты, удовлетворяющие определенному условию триггера.
Сервисные действия
Действия сервиса обрабатывают сообщения данных, передаваемые в потоковом режиме в клиентское приложение, такое как ArcMap, преобразуя их в объекты трекинга. При работе с данными реального времени в ArcGIS Tracking Analyst объекты в слое трекинга реального времени создаются на основе сообщений данных, поступающих в потоковом режиме из сервиса трекинга. Таким образом, действия сервиса имеют возможность изменять и удалять данные, содержащиеся в сообщениях данных трекинга, до того как те станут объектами.
Действия сервиса определены для сервиса трекинга, а не для слоя. Поэтому их нельзя конфигурировать в диалоговом окне Свойства слоя (Layer Properties). Вместо этого их можно конфигурировать в диалоговом окне Свойства сервиса трекинга (Tracking Service Properties) в ArcCatalog или в Окне каталога (Catalog window) в ArcMap.
Триггеры
Атрибутивные триггеры используют, когда нужно выполнить действие на основе значений определенных полей данных события. Например, если в ваших данных трекинга есть поле для идентификатора транспортного средства (vehicle ID), вы можете определить, что триггером действия выделения является значение идентификатора, равное 2. Результатом будет выделение на карте событий для этого транспортного средства.
Более подробно о триггерах атрибутов.
Триггеры расположений используются для выполнения действий при удовлетворении определенных пространственных условий. Триггеры условий могут использоваться с любыми действиями слоя или службы. Например, вам может быть нужно выделить все события, выходящие за определенную границу.
Для выполнения пространственного сравнения триггерам расположения необходимы полигональные пространственные объекты. Для действий слоя необходимо выбрать полигональный слой. Для действий служб необходимо выбрать полигональный класс пространственных объектов. Триггеры расположений можно использовать независимо для выполнения действия, а также совместно с триггером атрибута.
Определение множественных действий
Для слоев и сервисов трекинга можно определить множественные действия. Если вы определили более чем одно действие, бывает важно указать последовательность этих действий. Например, если вы отфильтруете, а затем выделите данные, результат будет иным, чем в случае выделения данных до фильтрования. Порядок выполнения действий задается на закладке Действия (Actions) в свойствах сервиса или слоя.