Потоковые слои – это векторные слои наблюдений с потоковым сервисом в качестве источника данных. Они ссылаются на наборы данных в реальном времени, в которых наблюдения осуществляются в реальном времени. Наблюдения могут включать изменения местоположений, атрибутов или и того, и другого. Потоковые слои могут содержать точечные, линейные или полигональные объекты.
В отличие от других векторных слоев с сервисами в качестве источника, где вы выполняете явный вызов данных, потоковые слои активно прослушивают поток данных, передаваемый потоковым сервисом. Потоковые слои соответствующим образом динамически обновляются - в соответствием с потоком данных. Это значит, что вы не можете просматривать или работать с данными, прошедшими в потоке до начала вашей подписки. В большинстве случает объекты передаются с нерегулярными интервалами.
Пространственные и только атрибутивные потоковые слои
ArcGIS AllSource поддерживает два типа потоковых слоев: пространственные потоковые слои и атрибутивные потоковые слои. Пространственные потоковые слои содержат объекты с местоположениями разных объектов, например, самолетов, ураганов или лежбищ морских котиков. Исключительно атрибутивные потоковые слои содержат объекты со статическими местоположениями, но изменяющимися атрибутами. Это могут быть метеостанции и счетчики потока.
Пространственные потоковые слои подключены к потоковому сервису, содержащему геометрию. Потоковый сервис - источник объектов с изменяющимися местоположениями, атрибуты которых тоже могут меняться. Кроме того, пространственный потоковый слой может быть связан с отдельным сервисом объектов. Связанный сервис объектов содержит статические, не изменяемые атрибуты потоковых объектов. К примеру, потоковый сервис самолетов может содержать местоположения самолетов, а также их изменяющиеся скорости и значения высот. Связанный сервис объектов может содержать не изменяющиеся атрибуты, в частности, модель самолета, авиакомпанию и число мест в самолете.
Исключительно атрибутивные потоковые слои должны содержать связанный сервис объектов, поскольку именно здесь хранится геометрия объектов. Потоковые данные содержат все непространственные изменяющиеся атрибуты. Например, сервис измерителей потока может содержать изменяющиеся данные уровня воды, потока, температуры воды, а неизменные местоположения самих измерителей хранятся в связанном сервисе объектов. Поскольку местоположения не меняются, вы можете использовать значения для подписывания потоковых объектов и, возможно, изменения символов.
Нельзя изменить тип потокового сервиса в ArcGIS AllSource. Тип задается определением потокового сервиса. В диалоговом окне Свойства слоя, на вкладке Источник, под заголовком Источник данных, в свойстве Тип потокового сервиса показан источник потокового сервиса либо как Пространственный, либо как Только атрибутивный.
Связанный сервис объектов
Независимо от типа потокового сервиса отношение к отдельному сервису объектов является частью определения потокового сервиса. Нельзя добавлять и изменять отношения к потоковым сервисам из ArcGIS AllSource. Когда вы добавляете потоковый сервис в ArcGIS AllSource для создания потокового слоя, отношение распознается, а информация автоматически получается из связанного сервиса объектов. Например, если вы добавляете потоковый сервис, передающий только атрибуты (например, уровень воды), и он связан со слоем местоположений измерителей потока, потоковый слой получает местоположения, а затем ожидает передачи данных об уровне воды. Карта обновляется при каждом получении новых данных, и вы можете постоянно отслеживать уровень воды в реальном времени.
В диалоговом окне Свойства слоя, на вкладке Источник, под заголовком Возможности сервиса, в свойстве Местоположение связанного сервиса показан связанный сервис объектов. Для каждого потокового сервиса может быть только один связанный сервис объектов.
Добавление потоковых слоев на карту или сцену
Работа с символами потоковых слоев во многом происходит так же, как и для обычных векторных слоев. Вы можете добавить потоковый слой на карту или в сцену из элемента портала, напрямую из узла подключения к серверу, или указав путь к нему.
Выбор элемента портала
Выполните эти шаги, чтобы добавить потоковый слой на карту или сцену, указав элемент портала.
- На панели Каталог на вкладке Портал найдите элемент векторного слоя, который ссылается на потоковый слой как на источник, в ваших ресурсах, группах, на всем портале или в Living Atlas of the World.
- Щелкните правой кнопкой мыши элемент и добавьте его на карту или в сцену.
Выбор подключения к серверу
Выполните эти шаги, чтобы добавить потоковый слой на карту или сцену с сервера.
- Проверьте, что вы подключились к серверу.
- На панели Каталог на вкладке Проект разверните узел Серверы, а затем – подключенный сервер.
- Щелкните правой кнопкой мыши потоковый сервис и добавьте его на карту или в сцену.
Выбор пути
Выполните эти шаги, чтобы добавить на карту или сцену потоковый слой, указав путь к потоковому сервису.
- На вкладке Карта в группе Слой в меню Добавить данные щелкните Данные из пути .
- Введите путь или URL-адрес потокового сервиса. Например, https://geoeventsample1.esri.com:6443/arcgis/rest/services/LABus/StreamServer.
- Щелкните Добавить, чтобы добавить потоковый сервис на карту или сцену в виде нового слоя.
Потоковые слои с возможностью отслеживания
Потоковый слой с возможностью отслеживания – слой, в котором потоковые объекты, соответствующие одному реальному объекту, связаны вместе общим атрибутом с именем Track ID. Например, потоковый слой, представляющий самолеты, может использовать поле Track ID для группировки всех наблюдений отдельного самолета вместе, чтобы отличать их от наблюдений другого ближайшего самолета.
Если у потокового слоя есть возможность отслеживания, вы указываете срок удаления объектов из вида по треку, а не по общему числу наблюдений на карте или в сцене. Вы можете обозначить текущие наблюдения в треке независимо от предыдущих, чтобы отличать их . Для точечных потоковых слоев, которые отслеживают треки, вы можете дополнительно нарисовать линии треков, чтобы соединить предыдущие наблюдения для отображения пути, по которому движется объект. Линии треков особенно необходимы, если объекты пересекаются.
Возможность отслеживания задается в самом исходном потоковом сервисе. Вы не можете включить такую возможность потоковому слою в ArcGIS AllSource, если она не включена в исходном потоковом сервисе.
Выполните эти шаги, чтобы определить, есть у слоя возможность отслеживания.
- На панели Содержание щелкните правой кнопкой на потоковом слое и выберите Свойства .
- В диалоговом окне Свойства слоя на вкладке Источник просмотрите запись Возможно отслеживание. Если значение – Да, вы также увидите запись Поле Track ID, назначенную атрибуту, который группирует вместе все наблюдения одного объекта (например, самолета).
Самое последнее архивированное местоположение
Потоковый сервис может включать ссылку на сервис объектов, который архивирует самые последние наблюдения. Когда сервис с такой возможностью добавлен на карту или в сцену в качестве потокового слоя, сразу отображаются наблюдения из архивного сервиса объектов, а затем потоковые наблюдения поступают по мере получения непосредственно из потокового сервиса. Подобное отображение архивных местоположения из сервиса объектов особенно выгодно при работе с потоковыми слоями с возможностью отслеживания, которые получают очень редкие наблюдения.
Сервис объектов самых последних архивированных местоположений задается в исходном потоковом сервисе. Эту функцию невозможно добавить в ArcGIS AllSource, если она не включена в исходном потоковом сервисе.
Выполните эти шаги, чтобы определить, возможно ли для потокового слоя отображение самых последних архивированных местоположений при добавлении его на карту или сцену.
- На панели Содержание щелкните правой кнопкой на потоковом слое и выберите Свойства .
- В диалоговом окне Свойства слоя на вкладке Источник раскройте раздел Возможности сервиса (если он имеется) и просмотрите запись Самое последнее архивированное местоположение, чтобы увидеть путь к сервису объектов, который хранит архивированные наблюдения.