Skip To Content

Добавление и настройка шага Определить местоположение

Шаг Определить местоположение позволяет определить, где необходимо выполнить задание. Местоположение может быть точкой, линией или полигоном в существующем сервисе объектов, в проекте ArcGIS Pro или на веб-карте в веб-приложении ArcGIS Workflow Manager.

Если шаг выполняется в веб-приложении Workflow Manager и в качестве метода поиска местоположения выбрана Карта, веб-карта, настроенная в этом шаге, отображается на листе задания. Если для шага настроен текст справки, он отображается в нижней части листа задания. Выбираемые слои отображаются на карте, а все дополнительные слои, кроме слоя Местоположение задания, доступны только для чтения. Используйте виджет Управление слоями Manage Layers, чтобы изменить видимость отдельных слоев, и виджет Нарисовать объект Draw A Feature или Выбрать объекты Select Features, чтобы определить местоположение для задания.

Примечание:

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

Если шаг запущен в ArcGIS Pro и в качестве метода выборки выбрана Карта, слой Местоположение задания добавляется к карте, настроенной при запуске шага, и со слоем Местоположение задания появляется панель Создать объекты. Если для шага настроен текст справки, он отображается в нижней части листа задания. Используйте панель Создать объекты, чтобы определить местоположение для задания.

Тип геометрии, используемой для местоположения задания, зависит от типа геометрии, настроенного в шаге. Ознакомьтесь со следующими условиями, необходимыми для определения местоположения задания:

  • Только объекты с правильным типом геометрии могут быть сохранены в качестве местоположения задания.
  • Если выбрано несколько полигонов или несколько линейных объектов правильного типа геометрии, местоположение сохраняется как составной объект.
  • Рисование местоположения в веб-приложении Workflow Manager удаляет все существующие выделения, а выбор объектов удаляет нарисованные местоположения.

Если в качестве метода поиска местоположения выбрана Карта, при выполнении шага могут быть выполнены следующие действия:

  • Местоположение задания может быть определено.
  • Шаг можно отменить, щелкнув кнопку Отмена.
  • Шаг можно завершить, щелкнув кнопку Продолжить.

Если в качестве метода поиска местоположения выбрана Геометрия, местоположение задания определяется автоматически при запуске шага, и шаг завершается автоматически. Если геометрия, возвращенная выражением Arcade, является нулевой или недопустимой, шаг не выполняется. Если тип геометрии, возвращаемый выражением Arcade, не соответствует типу геометрии, настроенному в шаге, шаг не выполняется.

Настройка шага

Выполните следующие действия, чтобы настроить этот шаг:

  1. Создайте или отредактируйте схему рабочего процесса, чтобы получить доступ к панели Библиотека шагов.
  2. Перетащите Определить местоположение из панели Библиотека шагов на стрелку соединения шага на холсте рабочего процесса.

    Появится панель Подробная информация о шаге.

  3. Укажите имя шага в текстовом окне Имя шага.
  4. Дополнительно, добавьте сообщение, которое хотите отобразить при выполнении шага, в текстовое окно Подсказка пользователя.

    Если подсказка пользователя содержит обычный текст и выражения Arcade, отформатируйте текст следующим образом:

    'This job is currently assigned to ' + JobOwner($Job) + '.'
    Подсказка:

    Нажмите Этот входной параметр поддерживает выражения Arcade This input supports Arcade expressions и выберите выражение ArcGIS Arcade, чтобы добавить его в соответствующее текстовое поле.

  5. Щелкните стрелку ниспадающего списка Тип геометрии и выберите тип геометрии выборки для определения местоположения.

    Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения.

  6. Выберите одну из следующих опций:
    • Карта - позволяет пользователю определять местоположение задания на карте.
    • Геометрия - автоматически определяет местоположения задания с использованием координат в формате Esri JSON.
  7. Если вы выбрали Карта, выполните следуюшие шаги:
    1. При необходимости выберите параметры Метода поиска местоположения.
      • Выбрать - позволяет выбрать существующие объекты на карте.
      • Рисование - позволяет создать объекты с помощью инструментов рисования в ArcGIS Pro или виджетов в веб-приложении Workflow Manager.
    2. В разделе Карта в Веб-карта нажмите Добавить, чтобы добавить веб-карту, с которой вы хотите работать в веб-приложении Workflow Manager.

      Появится диалоговое окно Шаг Определить местоположение.

      Примечание:

      Веб-карты нельзя использовать для определения местоположения в ArcGIS Pro. Вы должны указать имя карты, с которой хотите работать в проекте ArcGIS Pro, чтобы определить местоположение.

    3. Выберите один из следующих вариантов, чтобы указать, где находится веб-карта:
      • Эта организация Enterprise - Добавьте веб-карту, который доступен на том же портале, что и Workflow Manager.
      • ArcGIS Online - Добавьте общедоступную веб-карту, расположенную в ArcGIS Online
      • Другое - Добавьте общедоступную веб-карту, расположенную на другом портале
    4. Если вы выбрали Другое, введите URL-адрес портала, который содержит вашу веб-карту, в текстовое окно URL-адрес портала и нажмите Enter.

      Для ArcGIS Enterprise используйте формат https://webadaptorhost.domain.com/webadaptorname.

    5. Введите ID элемента для веб-карты в текстовое поле ID элемента.
    6. Введите имя веб-карты в текстовом окне Имя привязки.
    7. Нажмите OK.

      URL веб-карты появится на панели Подробная информация о шаге.

      Примечание:

      Веб-карту можно отредактировать, щелкнув Редактировать, или удалить, нажав Удалить.

    8. Введите имя карты, с которой вы хотите работать в своем проекте ArcGIS Pro, в текстовом поле ArcGIS Pro.
    9. При желании, если для веб-карты настроен параметр Включить поиск, укажите в текстовом поле Текст поиска запрос определения, текст для поиска или выражение Arcade, чтобы увеличить масштаб до исходного экстента карты при выполнении шага в веб-приложении Workflow Manager.
  8. Если вы выбрали Геометрию, используйте следующие примеры, чтобы определить местоположение задания с использованием координат в формате 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.

  9. Перейдите на вкладку Опции.
  10. При необходимости настройте Опции шага.
    • Вручную - Запустить шаг вручную.
      • Дополнительно - Позволяет завершить шаг без запуска.
    • Автоматически - Запускает шаг, как только он становится активным.
      Примечание:

      Если схема рабочего процесса настроена на автоматический запуск последовательности шагов, включающей шаг Оценка качества данных или Запуск сервиса GP, шаги, которые пытаются запуститься после истечения срока действия токена пользователя, запустившего последовательность шагов, не будут выполняться автоматически. У вас должна быть лицензия для роли ArcGIS Workflow Manager Server Advanced, чтобы продолжать выполнять больше автоматизированных шагов без ручного вмешательства.

    • Запланировать запуск - Запустить шаг в соответствии с установленным вами расписанием.

      Более подробно об опциях расписания

  11. Дополнительно, укажите текст справки для шага в текстовом поле Справка по шагу.

    Вы также можете использовать выражения ArcGIS Arcade для предоставления динамического значения справки по шагу. Если справка по шагу содержит обычный текст и выражения Arcade, отформатируйте текст следующим образом:

    
    'For further assistance, please contact' + JobCreator($Job) + '.'

  12. Дополнительно, щелкните вкладку Стиль, чтобы изменить форму и цвет шага.
  13. Дополнительно, щелкните вкладку Описание и введите описание шага в текстовом поле Описание шага.
    Подсказка:

    Вкладка Описание также содержит идентификатор шага, который можно использовать с динамическими свойствами задания для получения выходных данных шага. Щелкните Копировать ID шага Copy Step ID, чтобы скопировать идентификатор шага в буфер обмена.

Возвращаемое значение

Когда шаг завершен, его возвращаемое значение сохраняется, чтобы указать результат шага. Возвращаемое значение может быть немедленно оценено с использованием путей для определения следующих шагов рабочего процесса. Вы также можете получить возвращаемое значение для завершенных шагов рабочего процесса с помощью выражений ArcGIS Arcade. В следующей таблице перечислены возвращаемые значения шага:

Возвращаемое значениеОписание

S000001

Шаг завершен успешно.

F000001

Шаг не удалось завершить успешно.

Выходное значение

Когда шаг завершен, его выходное значение сохраняется и может использоваться для определения пути, по которому следует рабочий процесс, или может использоваться в качестве входных данных для других шагов рабочего процесса. В следующей таблице перечислено выходное значение шага:

Выходные данныеОписание

<Location>

Возвращает определенное местоположение.

Связанные разделы