Векторный слой

Тип источника Векторный слой в ArcGIS Velocity загружает объекты из векторного слоя ArcGIS Online или ArcGIS Server.

Примеры

Ниже приведены примеры использования источника Векторный слой:

  • Пользователь выбирает размещенный векторный слой ArcGIS Online, который содержит необходимые для загрузки объекты.
  • ГИС-аналитик указывает URL на векторный слой ArcGIS Server (например, https://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/2) содержащий необходимые для загрузки объекты.
  • Менеджер из полевой команды загружает данные из слоя отслеживания местоположений для анализа треков, собранных в ArcGIS Tracker.

Примечания по использованию

При работе с источником Векторный слой помните следующее:

  • При поиске объекта векторного слоя можно отфильтровать папки, избранное, группы, организацию или ArcGIS Online. Кроме того вы можете применить фильтр по дате изменения, дате создания и тегам.
  • Векторные слои ArcGIS Server также могут быть загружены по URL-адресу. Используйте REST URL директории сервисов ArcGIS Server (например, https://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/2). Этот URL должен заканчиваться на /FeatureServer/# или /MapServer/#, где # - это номер слоя.
  • Для загрузки защищенного векторного слоя по URL, сначала добавьте элементы из интернета в ArcGIS Online и сохраните учетные данные, затем найдите зарегистрированный в ArcGIS Online элемент, чтобы загрузить защищенный векторный слой.
  • Векторный слой должен быть доступен через интернет.
  • Если поле содержится в параметре Поле временной метки, то источник Векторный слой будет опрашивать векторный слой только на загрузку объектов, связанных с текущей запущенной аналитикой (только запланированная аналитика).
    • Если указано значение Поле временной метки, при первом запуске аналитики Velocity опрашивает векторный слой и загружает все объекты с полем datetime с временной меткой, меньшей, чем первое запланированное время выполнения, что также соответствует критериям условие WHERE. Каждый последующий запуск будет загружать только те объекты, значение поля временной метки которых попадает между последним запланированным временем выполнения и текущим запланированным временем выполнения, и которые также соответствуют критериям условия WHERE.
    • Если значение в Поле временной метки не указано, то при каждом запуске аналитиком канала Векторный слой будут загружаться все объекты из векторного слоя как события, которые нужно обработать.
  • Поле временной метки нельзя задавать при настройке источника векторного слоя аналитики в реальном времени, потому что каждый раз при запуске аналитики в реальном времени канал векторного слоя будет загружать все объекты, которые возвращаются настроенным условием WHERE.
  • После настройки параметров исходного подключения изучите раздел Настройка входных данных, чтобы узнать, как определить схему и ключевые параметры.

Параметры

Ниже приведены параметры источника Векторный слой:

ПараметрОписаниеТип данных

Условие WHERE

Условие WHERE для фильтра объектов, загруженное из выбранного векторного слоя. По умолчанию загружаются все объекты, используется условие 1=1. Выражение WHERE по умолчанию может быть изменено для включения определенных значений атрибутов и логических условий.

Синтаксис выражения WHERE SQL 92 для полей в слое поддерживается для большинства векторных слоев.

Векторные слои, созданные Velocity, либо векторные слои ArcGIS Enterprise, запущенные для пространственно-временного источника хранилища больших данных, имеют ограничение на то, что поддерживается; они поддерживают только поднабор SQL 92. Ниже приведен поддерживаемый синтаксис SQL 92 с такими векторными слоями:

  • ( '<=' | '>=' | '<' | '>' | '=' | '!=' | '<>' | LIKE )
  • (AND | OR)
  • (IS | IS_NOT)
  • (IN | NOT_IN) ( '(' ( expr ( ',' expr )* )? ')' )
  • COLUMN_NAME BETWEEN LITERAL_VALUE AND LITERAL_VALUE

При использовании глобальных аналитических переменных для ограничения загрузки объектов имейте в виду, что есть четыре глобальных переменных, которые подходят для рекурсии в аналитике больших данных, и они перечислены ниже. Эти переменные можно использовать вместе с условием WHERE для источника векторного слоя, чтобы загружать только нужные объекты каждый раз, когда запускается аналитика больших данных.

  • $analytic.AnalyticLastScheduledStartTime — запланированное время последнего запуска аналитики.
  • $analytic.AnalyticScheduledStartTime — запланированное время текущего запуска аналитики.
  • $analytic.AnalyticLastEndTime — время окончания последнего запуска аналитики.
  • $analytic.AnalyticStartTime — время начала текущего запуска аналитики. Различие между этим значением и $analytic.AnalyticScheduledStartTime состоит в задержке запуска.

Наиболее распространенный рабочий процесс, использующий эти переменные, - это сочетание аналитики в реальном времени, постоянно записывающей происходящие события в выходной векторный слой.

Более подробно о такой настройке см. в разделе Анализ практически в реальном времени.

QueryString

Выходные поля

Поля из векторного слоя, которые должны быть загружены в Velocity.

Значение по умолчанию - звездочка (*), которая обозначает, что все поля будут загружены.

Если нужно указать поля, укажите имена полей, разделенные запятыми, например, OBJECTID,device_id,timestamp,horizontal_accuracy,latitude,longitude.

Строка

Выходная пространственная привязка

Общепринятый идентификатор (WKID) пространственной привязки. Значение по умолчанию равно 4326.

Velocity загрузит данные из векторного слоя в пространственной привязке, определенной этим параметром.

Строка

Поле временной метки

Поле даты для получения последних объектов (только запланированная аналитика).

Если указано значение Поле временной метки, при первом запуске аналитики Velocity опрашивает векторный слой и загружает все объекты с полем datetime с временной меткой, меньшей, чем первое запланированное время выполнения, что также соответствует критериям условие WHERE. Каждый последующий запуск будет загружать только те объекты, значение поля временной метки которых попадает между последним запланированным временем выполнения и текущим запланированным временем выполнения, и которые также соответствуют критериям условия WHERE.

Если значение в Поле временной метки не указано, то при каждом запуске аналитиком канала Векторный слой будут загружаться все объекты из векторного слоя как события, которые нужно обработать.

Строка

Советы и ограничения

Ниже приведены соображения и ограничения при использовании источника Векторный слой:

  • Векторный слой должен быть доступен через интернет.
  • Velocity не поддерживает базовые слои, которые потребляют кредиты при получении запросов.