Шаг Определить местоположение позволяет определить, где необходимо выполнить задание. Местоположение может быть точкой, линией или полигоном в существующем сервисе объектов, в проекте ArcGIS Pro или на веб-карте в веб-приложении ArcGIS Workflow Manager.
Если шаг выполняется в веб-приложении Workflow Manager и в качестве метода выборки выбрана Карта, веб-карта, настроенная на этом шаге, отображается на листе задания. Если для шага настроен текст справки, он отображается в нижней части листа задания. Выбираемые слои отображаются на карте, а все дополнительные слои, кроме слоя Местоположение задания, доступны только для чтения. Используйте виджет Управление слоями , чтобы изменить видимость отдельных слоев, и виджет Нарисовать объект или Выбрать объекты , чтобы определить местоположение для задания.
Примечание:
Если местоположение задания уже определено, его нельзя отредактировать, но можно заменить, нарисовав или выбрав новые объекты.
Если шаг запущен в ArcGIS Pro и в качестве метода выборки выбрана Карта, слой Местоположение задания добавляется к карте, настроенной при запуске шага, и появляется панель Создать объекты со слоем Местоположение задания. Если для шага настроен текст справки, он отображается в нижней части листа задания. Используйте панель Создать объекты, чтобы определить местоположение для задания.
Тип геометрии, используемой для местоположения задания, зависит от типа геометрии, настроенного в шаге. Ознакомьтесь со следующими условиями, необходимыми для определения местоположения задания:
- Только объекты с правильным типом геометрии могут быть сохранены в качестве местоположения задания.
- Если выбрано несколько полигонов или несколько линейных объектов правильного типа геометрии, местоположение сохраняется как составной объект.
- Рисование местоположения в веб-приложении Workflow Manager удаляет все существующие выделения, а выбор объектов удаляет нарисованные местоположения.
Если в качестве метода выборки выбрана Карта, при выполнении шага могут выполняться следующие действия:
- Местоположение задания может быть определено.
- Шаг можно отменить, щелкнув кнопку Отмена.
- Шаг можно завершить, щелкнув кнопку Продолжить.
Если в качестве метода выборки выбран Arcade, местоположение задания определяется автоматически при запуске шага, и шаг завершается автоматически. Если геометрия, возвращенная выражением Arcade, является нулевой или недопустимой, шаг не выполняется. Если тип геометрии, возвращаемый выражением Arcade, не соответствует типу геометрии, настроенному на шаге, шаг не выполняется.
Настройка шага
Для настройки шага выполните следующее:
- Создайте или отредактируйте схему рабочего процесса, чтобы получить доступ к панели Библиотека шагов.
- Перетащите Определить местоположение из панели Библиотека шагов на стрелку соединения шага на холсте рабочего процесса.
Появится панель Подробная информация о шаге.
- Укажите имя шага в текстовом окне Имя шага.
- Дополнительно добавьте сообщение, которое хотите отобразить при выполнении шага, в текстовое окно Подсказка пользователя.
Вы также можете использовать следующий пример, чтобы отобразить динамическое значение, используя выражения ArcGIS Arcade:
'This job is currently assigned to ' + jobOwner($job) + '.'
- Щелкните стрелку ниспадающего списка Тип геометрии и выберите тип геометрии выборки для определения местоположения.
- Выберите одну из следующих опций:
- Карта - позволяет пользователю определять местоположение задания на карте.
- Геометрия - автоматически определяет местоположения задания с использованием координат в формате Esri JSON.
- Если вы выбрали Карта, выполните следуюшие шаги:
- При необходимости выберите параметры Метода поиска местоположения.
- Выбрать - позволяет выбрать существующие объекты на карте
- Рисование - позволяет создать объекты с помощью инструментов рисования в ArcGIS Proили виджетов в веб-приложении Workflow Manager.
- В разделе Карта в Веб-карта нажмите Добавить, чтобы добавить веб-карту, с которой вы хотите работать в веб-приложении Workflow Manager.
Появится диалоговое окно Шаг Определить местоположение.
Примечание:
Веб-карты нельзя использовать для определения местоположения в ArcGIS Pro. Вы должны указать имя карты, с которой хотите работать в проекте ArcGIS Pro, чтобы определить местоположение.
- Выберите один из следующих вариантов, чтобы указать, где находится веб-карта:
- Эта организация Enterprise - Добавьте веб-карту, который доступен на том же портале, что и Workflow Manager.
- ArcGIS Online - Добавьте общедоступную веб-карту, расположенную в ArcGIS Online
- Другое - Добавьте общедоступную веб-карту, расположенную на другом портале
- Если вы выбрали Другое, введите URL-адрес портала, который содержит вашу веб-карту, в текстовое окно URL-адрес портала и нажмите Enter.
Например, https://webadaptorhost.domain.com/webadaptorname.
- Введите ID элемента для веб-карты в текстовое поле ID элемента.
- Введите имя веб-карты в текстовом окне Имя привязки.
- Нажмите OK.
URL веб-карты появится на панели Подробная информация о шаге.
Примечание:
Веб-карту можно отредактировать, щелкнув Редактировать, или удалить, нажав Удалить.
- Введите имя карты, с которой вы хотите работать в своем проекте ArcGIS Pro, в текстовом поле ArcGIS Pro.
- При желании, если для веб-карты настроен параметр Включить поиск, укажите в текстовом поле Текст поиска запрос определения, текст для поиска или выражение Arcade, чтобы увеличить масштаб до исходного экстента карты при выполнении шага в веб-приложении Workflow Manager.
- При необходимости выберите параметры Метода поиска местоположения.
- Если вы выбрали Геометрию, используйте следующие примеры, чтобы определить местоположение задания с использованием координат в формате Esri JSON.
Вы можете использовать строку, выражение Arcade или их комбинацию для определения местоположения.
Определите местоположение точки с помощью строки JSON.
{"x" : -118.15, "y" : 33.80, "spatialReference" : {"wkid" : 4326}}
Определите местоположение точки с помощью выражения Arcade.
'{"x":' + jobOutputValue($job, '6d3a2e62-41f3-0ca5-d14a-bf87b8e4e4ec', 'testx') +', "y":' +jobOutputValue($job, '6d3a2e62-41f3-0ca5-d14a-bf87b8e4e4ec', 'testy') + ', "spatialReference" : {"wkid" : ' +jobOutputValue($job, '6d3a2e62-41f3-0ca5-d14a-bf87b8e4e4ec', 'wkid') + "}}"
Определите местоположение точки с помощью выражения Arcade, которое преобразует координаты в формате GeoJSON в формат Esri JSON.
{geoJsonToEsriJson(jobExtendedProperty($job, 'assets', 'geojson'), 'Point'),"spatialReference" : {"wkid" : 4326}}
Определите местоположение с помощью поля shape:
jobExtendedProperty($job, '<table_name>','shape')
Примечание:
Поле shape - это имя поля, используемое для получения геометрии из расширенной таблицы свойств.
Пространственная привязка по умолчанию - Web Mercator Auxiliary Sphere (wkid 3857). Если геометрия, возвращаемая выражением Arcade, имеет другую пространственную привязку, местоположение определяется, и пространственная привязка преобразуется в wkid 3857.
- Перейдите на вкладку Опции.
- При необходимости настройте Опции шага.
- Вручную - запустить шаг вручную.
- Дополнительно - позволяет завершить шаг без запуска.
- Автоматически - Запускает шаг, как только он становится активным.
Примечание:
Если схема рабочего процесса настроена на автоматический запуск последовательности шагов, включающей шаг Оценка качества данных или Запуск сервиса GP, шаги, которые пытаются запуститься после истечения срока действия токена пользователя, запустившего последовательность шагов, не будут выполняться автоматически. Для выполнения дополнительных автоматизированных шагов без вмешательства вручную требуется лицензия на роль ArcGIS Workflow Manager Server Advanced.
- Запланировать запуск - запустить шаг в соответствии с установленным вами расписанием.
- Вручную - запустить шаг вручную.
- Дополнительно укажите текст справки для шага в текстовом поле Справка по шагу.
Вы также можете использовать следующий пример, чтобы отобразить динамическое значение, используя выражения ArcGIS Arcade:
'For further assistance, please contact ' + jobCreator($job) + '.'
- Дополнительно, щелкните вкладку Стиль, чтобы изменить форму и цвет шага.
- Дополнительно, щелкните вкладку Описание и введите описание шага в текстовом поле Описание шага.
Примечание:
Вкладка Описание также содержит идентификатор шага, который можно использовать с динамическими свойствами задания для получения выходных данных шага.
Возвращаемое значение
Когда шаг завершен, его возвращаемое значение сохраняется, чтобы указать результат шага. Возвращаемое значение может быть немедленно оценено с использованием путей для определения следующих шагов рабочего процесса. Вы также можете получить возвращаемое значение для завершенных шагов рабочего процесса с помощью выражений ArcGIS Arcade. В следующей таблице перечислены возвращаемые значения шага:
Возвращаемые значения | Описание |
---|---|
S000001 | Шаг завершен успешно. |
F000001 | Шаг не удалось завершить успешно. |
Выходное значение
Когда шаг завершен, его выходное значение сохраняется и может быть использовано для определения пути, по которому пойдет рабочий процесс, или в качестве входных данных для других шагов рабочего процесса. В следующей таблице показано выходное значение шага:
Выходные данные | Описание | Синтаксис выражения ArcGIS Arcade |
---|---|---|
<Location> | Возвращает определенное местоположение. | jobOutputValue($job, '<step_id>') |