Поддержка локатора в актуальном состоянии

Адреса и данные о местоположениях постоянно меняются - появляются новые компании, строятся новые здания и дороги. Поскольку данные о местоположении постоянно меняются, для вашей организации важно получать самые новые данные. После того как вы получите последние данные об адресах и местоположениях (базовые данные), вы можете сразу же обновить локаторы, чтобы быть уверенным в том, что ваша организация работает с самыми актуальными данными.

Обновление базовых данных

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

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

Обновление локатора новыми данными

Есть два способа обновления локатора в соответствии с последними базовыми данными. Вы можете либо сразу обновить данные и запустить инструмент Перестроить локатор адресов, либо создать новый локатор инструментом Создать локатор. Автоматизировать процесс можно используя модель ModelBuilder, перезапустив инструмент из истории проекта на панели Каталог, либо с помощью скрипта Python.

Примечание:

Если используются версионные данные в базе геоданных ArcGIS Enterprise, локатор может быть создан на данных выбранной версии. При перестроении локатора будет сохранена та же версия базы данных, которая применялась при создании исходного локатора адресов.

Обновление локальных локаторов

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

Если вы хотите добавить таблицу или обновить сопоставляемые поля, всегда можно создать новый локатор при помощи инструмента Создать локатор или Создать локатор объекта. Это приведет к созданию локатора на основе последних базовых данных, и вы сможете настроить соответствия полей и добавить дополнительные таблицы базовых данных для увеличения точности геокодирования. Узнайте, как обновить существующие локаторы и составные локаторы, которые хранятся локально, самыми последними адресными данными, выполнив следующие действия.

Обновление локатора

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

  1. Обновите базовые данные, использующиеся для построения локатора.
  2. Восстановите локатор с помощью инструмента Создать локатор или Создать локатор объектов, повторно запустив инструмент на панели История, модель ModelBuilder или скрипт Python.

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

  3. Убедитесь, что перестроенный локатор возвращает результаты для новых адресов и местоположений.

Обновление составного локатора

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

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

  1. Обновите базовые данные, использующиеся для построения участвующих локаторов.
  2. Восстановите каждый участвующий локатор с помощью инструмента Создать локатор или Создать локатор объектов, повторно запустив инструмент на панели История, модель ModelBuilder или скрипт Python.

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

  3. Убедитесь, что перестроенный композитный локатор возвращает результаты для новых адресов и местоположений.

Обновление сервисов локаторов

Примечание:

  • Можно воспользоваться опцией Перезаписать, чтобы переписать существующий сервис геокодирования, который был опубликован на автономном развертывании ArcGIS Server, выполнив действия, описанные в разделе Перезапись сервиса геокодирования. Вы также можете использовать опцию Перезаписать локатор, чтобы перезаписать существующий локатор на портале ArcGIS Enterprise, выполнив действия, описанные в разделе Перезапись локатора.
  • Процесс обновления сервиса локатора, созданного с помощью инструмента Создать локатор на портале ArcGIS Enterprise 10.6.1 или более поздней версии, можно автоматизировать с помощью скрипта Обновление сервисов геокодирования, доступного для загрузки в ArcGIS Online.

Необходимо обновить локатор локально на диске перед обновлением сервиса локатора на сервере.

Процесс обновления сервиса локатора

Обновление сервисов локаторов с помощью хранилища данных

Следующие рабочие процессы можно использовать для обновления сервиса локатора или сервиса составного локатора при использовании зарегистрированной в качестве хранилища данных на сервере папки. Если локатор был опубликован с использованием скрипта Python, предполагается, что для аргумента copy_data_to_server задано значение False. Это рекомендуемый рабочий процесс.

Обновление сервисов локатора

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

  1. Обновите базовые данные, использующиеся для построения локатора.
  2. Восстановите локатор с помощью инструмента Создать локатор или Создать локатор объектов, повторно запустив инструмент на панели История, модель ModelBuilder или скрипт Python.

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

  3. Остановите сервис локатора на сервере.
  4. Скопируйте обновленный локатор с локальной машины в директорию на сервере, зарегистрированную в качестве хранилища данных.
  5. Запустите сервис.
  6. Убедитесь, что обновленный сервис локатора правильно функционирует, либо через точку доступа REST сервиса, либо, добавив сервис в ArcGIS Pro и воспользовавшись им на Панели Найти местоположение.

Обновление сервиса составного локатора

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

  1. Обновите базовые данные, использующиеся для построения участвующих локаторов.
  2. Восстановите все участвующие локаторы локально с помощью инструмента Создать локатор или Создать локатор объектов, повторно запустив инструмент на панели История, модель ModelBuilder или скрипт Python.

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

  3. Остановите составной сервис на сервере.
  4. Скопируйте обновленный локатор с локальной машины в директорию на сервере, зарегистрированную в качестве хранилища данных.
  5. Запустите сервис.
  6. Убедитесь, что обновленный сервис локатора правильно функционирует, либо через точку доступа REST сервиса, либо, добавив сервис в ArcGIS Pro и воспользовавшись им на Панели Найти местоположение.

Обновление сервисов локаторов, скопированных на сервер

Следующие рабочие процессы можно использовать для обновления сервиса локатора или сервиса составного локатора, которые копируются на сервер при публикации. Если локатор был опубликован с использованием скрипта Python, предполагается, что для аргумента copy_data_to_server задано значение True.

Обновление сервисов локатора

Выполните следующие действия для обновления сервиса локатора, скопированного на сервер при публикации:

  1. Обновите базовые данные, использующиеся для построения локатора.
  2. Восстановите локатор с помощью инструмента Создать локатор или Создать локатор объектов, повторно запустив инструмент на панели История, модель ModelBuilder или скрипт Python.

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

  3. Перезапишите существующий сервис локатора локальным локатором, ссылающимся на обновленный локатор.

    Кроме того, чтобы автоматизировать это действие, воспользуйтесь примером кода для функции CreateGeocodeSDDraft и задайте для аргумента overwrite_existing_service значение True.

  4. Убедитесь, что обновленный сервис локатора правильно функционирует, либо через точку доступа REST сервиса, либо, добавив сервис в ArcGIS Pro и воспользовавшись им на Панели Найти местоположение.

Обновление сервиса составного локатора

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

  1. Обновите базовые данные, использующиеся для построения участвующих локаторов.
  2. Восстановите все участвующие локаторы локально с помощью инструмента Создать локатор или Создать локатор объектов, повторно запустив инструмент на панели История, модель ModelBuilder или скрипт Python.

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

  3. Перезапишите существующий составной сервис локальным составным локатором, ссылающимся на обновленные участвующие локаторы.

    Чтобы автоматизировать это действие, воспользуйтесь примером кода для функции CreateGeocodeSDDraft и задайте для аргумента overwrite_existing_service значение True.

  4. Убедитесь, что обновленный сервис локатора правильно функционирует, либо через точку доступа REST сервиса, либо, добавив сервис в ArcGIS Pro и воспользовавшись им на Панели Найти местоположение.

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

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