Skip To Content

Настройка инструментов для пакетного геокодирования

Требования

Если у вас настроено развертывание ArcGIS Enterprise, вы можете использовать преимущества асинхронного пакетного геокодирования на стороне сервера, которое поможет использовать ваши сервисы локаторов максимально эффективно. Этот метод подходит для локаторов, которые были опубликованы на портале. Для получения дополнительной информации о создании локаторов и их публикации на портале см. Создать локатор и Опубликовать локатор.

Преимущества

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

  • Максимизируют ресурсы сервера, чтобы выполнить задачу пакетного геокодирования как можно быстрее.
  • Позволяет администратору ArcGIS управлять конечными ресурсами и не перезагружать сервисы.
  • Выполняет большие объемы геокодирования за брандмауэром организации с использованием собственных данных и собственного опубликованного локатора.
  • Встроена логика разбиения на фрагменты и повторения, это гарантирует, что большие задания пакетного геокодирования не завершатся со сбоем.

Архитектура

Чтобы максимально эффективно использовать опубликованные сервисы локаторов, вы можете масштабировать число экземпляров сервера геокодирования. Вы можете сделать это в ArcGIS Server Manager.

Добавление numBatchThreads

На рисунке выше администратор увеличил количество экземпляров на компьютере до четырех. Администратор может затем задать для свойства Число ветвей пакетного геокодирования значение 4 для локатора, это повысит производительность операций пакетного геокодирования в четыре раза. Администратор может установить свойство Число ветвей пакетного геокодирования на домашней странице портала, перейдя на вкладку Организация, щелкнув Настройки > Служебные сервисы и прокрутив вниз до Геокодирования. Если имеется четыре доступных экземпляра геокодирования, и два пользователя хотят выполнять пакетное геокодирование одновременно, администратор должен установить для свойства Число ветвей пакетного геокодирования значение 2, иначе задания будут поставлены в очередь и, возможно, истечет время ожидания в ожидании завершения другого задания. В другом случае каждая задача пакетного геокодирования будут запущена для двух доступных экземпляров локаторов и конечный сервис локатора сможет обработать загрузку нескольких задач одновременно.

Рекомендации по аппаратному обеспечению

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

  • Компьютер должен быть физической машиной (а не виртуальной).
  • Компьютер должен быть подключен к вашей сети через Ethernet (не Wi-Fi).
  • На компьютере должен быть установлен ArcGIS Server на твердотельном диске (SSD).
  • Для сайтов с несколькими компьютерами опубликуйте локатор на каждом компьютере вместо использования общего сетевого ресурса.

Конфигурация

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

Увеличение времени ожидания пакетного геокодирования

По умолчанию время ожидания сервиса геообработки GeocodingTools для заданий превышает 200 минут. Если предполагается, что выполнение пакетного задания геокодирования может занять более 3 часов и 20 минут, необходимо увеличить максимальное время, в течение которого клиент может использовать сервис.

  1. Перейдите к ArcGIS Server Manager вашего размещенного сервера.
  2. Щелкните папку Utilities в директории ArcGIS Server Manager.
  3. Щелкните сервис геообработки GeocodingTools.
  4. Щелкните баннер Слияние и измените максимальное время, которое клиент может использовать сервис. Увеличение этого значение до очень больших чисел гарантирует что время выполнения даже больших заданий пакетного геокодирования никогда не превысит время ожидания.
  5. Нажмите кнопку Сохранить и перезапустить.

Расширьте сервис геокодирования

В зависимости от того, сколько ядер у вашего компьютера ArcGIS Server, вы можете увеличить масштаб развертывания сервиса геокодирования. Если ваш компьютер с ArcGIS Server имеет восемь физических ядер, и вы планируете использовать компьютер только для пакетного геокодирования, вы можете установить параметры Минимальное число экземпляров на одном компьютере и Максимальное число экземпляров на одном компьютере до 8, и получить восьмикратное ускорение в вашем пакетном геокодировании. Однако если компьютер ArcGIS Server, на котором размещен ваш сервис геокодирования, является виртуальной машиной (ВМ), рекомендуется увеличить до половины количества виртуальных ядер на компьютере. Поэтому, если ваш виртуальный компьютер имеет восемь виртуальных ядер, рекомендуется расширить службу геокодирования до четырех экземпляров.

  1. Перейдите к ArcGIS Server Manager вашего размещенного сервера.
  2. Щелкните по имени папки, если вы опубликовали свой сервис геокодирования в папке каталога ArcGIS Server Manager. По умолчанию публикация на сайте (root).
  3. Щелкните на сервис геокодирования, который вы хотите увеличить.
  4. Щелкните баннер Слияние и измените параметры Минимальное число экземпляров на одном компьютере и Максимальное число экземпляров на одном компьютере на одно и то же желаемое число экземпляров. Для сервиса геокодирования эти два значения всегда должны иметь одно и то же значение, чтобы всегда было доступно правильное число экземпляров для геокодирования.
  5. Нажмите кнопку Сохранить и перезапустить.

Настройте рекомендуемое число ветвей пакетного геокодирования для вашего локатора

Любой локатор, опубликованный на вашем портале, также может использоваться сервисом геообработки GeocodingTools, работающим на вашем сайте интегрированного GIS Server. Сервис геообработки может посылать множество параллельных запросов к служебному сервису геокодирования, чтобы ускорить общее выполнение пакетного геокодирования. Число параллельных пакетных запросов (Число ветвей пакетного геокодирования), выполняемых сервисом геообработки, может быть настроено администратором портала. Важно установить правильное значение Числа ветвей пакетного геокодирования; в противном случае это приведет к увеличению количества сбоев в пакетном геокодировании.

В качестве наилучшей практики число ветвей пакетного геокодирования следует устанавливать пропорционально числу экземпляров, доступных для сервиса геокодирования. Например, если для сервиса геокодирования доступно восемь экземпляров, а компьютер ArcGIS Server используется только для пакетного геокодирования, установите для параметра Число ветвей пакетного геокодирования значение 8. Когда сервис геообработки выполняется, он отправляет восемь одновременных пакетных запросов геокодирования в сервис локатора. Если для сервиса локатора доступно больше экземпляров, настройте Число ветвей пакетного геокодирования соответствующим образом, чтобы максимально использовать экземпляры для сервиса локатора. Однако если два пользователя хотят одновременно выполнять геокодирование на одном и том же сервисе, администратор должен установить Число ветвей пакетного геокодирования равным 4, поэтому каждый пользователь использует половину доступных экземпляров сервиса геокодирования, а внутренний сервис геокодирования не перегружен запросами.

Обратите внимание, что ArcGIS World Geocoding Service нельзя настроить с помощью потоков геокодирования. Следующая конфигурация применима ко всем опубликованным локаторам, настроенным, как служебные сервисы.

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

  1. Опубликуйте нужный локатор на портале, используя ArcGIS Pro.
  2. Войдите на портал как администратор.
  3. Щелкните Ресурсы и убедитесь, что локатор опубликован для организации.
  4. Щелкните Организация и в разделе Настройки перейдите к Служебным сервисам.
  5. Прокрутите вниз до раздела Геокодирование и щелкните Добавить локатор. Выберите локатор, который вы хотите настроить для пакетного геокодирования, и настройте значение Число ветвей пакетного геокодирования.
  6. Щелкните ОК, затем Сохранить.
  7. Перейдите к ArcGIS Server Manager вашего размещенного сервера.
  8. Щелкните папку Utilities в директории ArcGIS Server Manager.
  9. Щелкните сервис геообработки GeocodingTools.
  10. Нажмите кнопку Сохранить и перезапустить.
Примечание:

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

Число ветвей пакетного геокодирования

Инструменты, в которых доступно пакетное геокодирование

После того, как администратор настроит значение Число ветвей пакетного геокодирования для локатора, пользователи могут использовать преимущества улучшенной производительности задач пакетного геокодирования. Инструменты, которые используют эти преимущества: Геокодировать таблицу, Геокодировать местоположения из таблицы и Геокодировать файл в ArcGIS Pro, а также Геокодировать местоположения из таблицы в Map Viewer.