Геокодирование с помощью новых локаторов StreetMap Premium в ArcGIS Pro

В StreetMap Premium входят два набора локаторов. Классические локаторы - это те, которые были включены в StreetMap Premium в течение нескольких последних лет, но которые устареют после 2020 года. Новые локаторы - это новые стили локаторов адресов, аналогичные тем, которые используются в ArcGIS Online World Geocoding Service. Однако в связи с тем что StreetMap Premium использует в качестве источников адресов в первую очередь данные HERE, а ArcGIS Online World Geocoding Service использует и данные HERE, и данные других поставщиков, и открытую информацию, результаты геокодирования в некоторых странах могут получиться разными.

Новые локаторы включены в каждой версии StreetMap Premium, так же как и версии Обновления локатора в My Esri. Выполните вход на сайт My Esri под своей учетной записью, чтобы просмотреть скачиваемые файлы для локаторов. Все загруженные файлы идут в формате 7z, данные могут быть разбиты на несколько файлов (поэтому для корректной распаковки нужно дождаться, пока все файлы будут загружены). Если вы еще не устанавливали на своем компьютере 7-Zip, установите это бесплатное приложение через сайт www.7-zip.org. После загрузки всех файлов с My Esri и их распаковки на вашем компьютере вы можете добавить локатор в ArcGIS Pro, указав местоположение, в котором были распакованы файлы. Новые локаторы доступны для геокодирования в ArcGIS Pro, если у вас есть лицензия для работы с соответствующим региональным модулем StreetMap Premium (к примеру, StreetMap Premium North America).

Примечание:

Если у вас нет соответствующего модуля StreetMap Premium, красный восклицательный знак (!) появляется рядом с именем локатора страны на панели Каталог в разделе Проект > Локаторы, и имя локатора страны будет недоступно на панели Найти местоположение под кнопкой Опции Options в Настройках провайдера. Подробную информацию о подключении дополнительного модуля StreetMap Premium см. в разделе Включение дополнительного модуля StreetMap Premium.

Локаторы адресов для геокодирования

StreetMap Premium теперь содержит новый набор локаторов, обладающих, по сравнению с классическими локаторами, следующими преимуществами:

  • Файлы локаторов стали меньше по размеру и поглощают меньше ресурсов системы, в частности, оперативной памяти.
  • Улучшена логика сопоставления адресов, что позволяет работать с плохо отформатированными адресами и данными, содержащими ошибки в их написании.
  • Геопоиск и пакетное геокодирование известных мест, например, Белого дома, моста «Золотые ворота», ресторанов «Макдоналдс».
  • Увеличение производительности пакетного геокодирования.
  • Возможность выбора между Местоположением маршрута (центральной линии улицы или выезда на улицу) или Адресным местоположением (центр участка или крыши) для результатов пакетного геокодирования
  • Возможность фильтрования результатов пакетного геокодирования по определенному типу сопоставления геокодирования, например, по типу адреса, почтовому коду, точкам интереса или координатам.
  • Улучшена поддержка гекодирования пересечений улиц, которое теперь распознает не только физические, но и логические пересечения, к примеру, туннели и мосты, тупики и круговые движения.
  • Улучшено сопоставление номеров домов, не попадающих в диапазон номеров домов соответствующих улиц.
  • Больше возможностей управления типом выдаваемых результатов обратного геокодирования (POI, почтовые индексы и т.д) при публикации локатора в качестве сервиса.
  • Поскольку файл локатора включает несколько стран, пакетное геокодирование можно выполнять как для одной, так и для нескольких стран.
Примечание:

В последних версиях ArcGIS Pro и ArcGIS Enterprise рекомендуется всегда использовать новые локаторы и устанавливать необходимые пакеты обновлений из раздела Пакеты обновлений для ArcGIS StreetMap Premium на веб-сайте ArcGIS. Для корректной работы сервиса геокодирования и для новых локаторов требуется дополнительный модуль StreetMap Premium для ArcGIS Enterprise и ArcGIS Pro. Чтобы создать сервис геокодирования с помощью этих новых локаторов, вы можете опубликовать их из ArcGIS Pro на своем портале или опубликовать их из ArcGIS Pro непосредственно на вашем сервере без необходимости установки Portal for ArcGIS. В любом случае необходимо установить дополнительный модуль StreetMap Premium и для ArcGIS Enterprise, и для ArcGIS Pro. Для публикации из ArcGIS Pro непосредственно на ваш сервер используйте один из следующих методов.

В ArcGIS Pro 2.4 или более поздней версии выполните следующие действия:

  1. Сначала создайте подключение к вашему серверу. См. раздел Подключение к ГИС серверу для получения информации о создании подключений к серверу. В диалоговом окне Добавить подключение к ArcGIS Server добавьте URL сервера, имя пользователя и пароль и отметьте Сохранить имя пользователя/пароль в Диспетчере учетных данных Windows. Если подключение является успешным, подключение к серверу появится на панели Каталог под заголовком Серверы.
  2. На панели Каталог в разделе Серверы щелкните правой кнопкой мыши подключение к серверу и выберите Опубликовать > Сервис геокодирования. В диалоговом окне Публикация сервиса геокодирования введите сведения о сервисе и завершите публикацию локатора.

В ArcGIS Pro 2.3.3 или более поздней версии выполните следующие действия:

  1. Сначала создайте подключение к вашему серверу. См. раздел Подключение к ГИС серверу для получения информации о создании подключений к серверу. В диалоговом окне Добавить подключение к ArcGIS Server добавьте URL сервера, имя пользователя и пароль и отметьте опцию Сохранить имя пользователя/пароль в Диспетчере учетных данных Windows. Если подключение является успешным, подключение к серверу появится на панели Каталог под заголовком Серверы.
  2. Затем измените код Python. На вкладке Анализ откройте окно Python. Щелкните правой кнопкой левый нижний угол окна Python и выберите Загрузить код. Скопируйте и вставьте в окно пример скрипта PythonCreateGeocodeSDDraft. Укажите в разделе параметров попку и подключение к серверу, которые вы только что создали.
  3. Запустите код Python. После внесения изменений в CreateGeocodeSDDraft нажмите Enter для запуска кода. Возможно, для запуска кода нужно будет нажать клавишу Enter дважды. Скрипт Python создаст файл черновика определения сервиса (.sddraft) и файл определения сервиса (.sd) в указанной папке, а затем опубликует ваш файл .sd на своем сервере.
  4. Используйте вновь опубликованный сервис геокодирования. Щелкните правой кнопкой Подключение к серверу (*.ags) и выберите Свойства. Задайте для Типа Подключение пользователя и нажмите OK в диалоговом окне. Затем щелкните правой кнопкой имя вашего сервиса геокодирования и выберите Добавить в проект. Сервис геокодирования теперь может работать с инструментом Найти местоположение и использоваться для пакетного и обратного геокодирования в ArcGIS Pro.

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

Новыми локаторами поддерживаются следующие типы сопоставления и фильтры категорий (хотя данные всех уровней есть не для всех стран): Address (часть адреса, точка адреса, адрес улицы, знак расстояния, пересечение улиц и название улицы), Postal, Populated Place (блок, сектор, соседство, район, город, пригород, микрорайон, территория, страна и зона), Points of Interest и Coordinates.

Вы можете использовать категории с новыми локаторами, если, например, вы хотите геокодировать только один или два типа соответствия (например, PointAddress, StreetAddress и т. д.). Вы можете сделать это в Свойствах локатора в ArcGIS Pro (доступно только в ArcGIS Pro 2.4.3 или более поздних версиях), щелкнув правой кнопкой мыши на локаторе в панели Каталог и выбрав Свойства локатора. Выберите Опции геокодирования слева и прокрутите вниз до раздела Категории для поддержки, где можно выбрать только те категории, которые требуется включить. Если вы используете инструмент Геокодировать адреса в ArcGIS Pro для пакетного геокодирования не требуется изменять категории в Свойствах локатора, так как опция указания категорий уже является частью диалогового окна инструмента.

Если вы используете категории для возврата только совпадений SubAddress, PointAddress и StreetAddress, необходимо настроить минимальный балл сопоставления, что также можно сделать в Свойствах локатора в разделе Опции геокодирования. Esri рекомендует использовать значение 94, которое максимизирует вашу скорость сопоставлений без введения недопустимого количества ложноположительных совпадений. Это значение может быть скорректировано, если вы обнаружите, что она слишком ограничивает (слишком высоко) и исключает слишком много хороших совпадений, или если оно недостаточно ограничивает (слишком низкое) и допускает слишком много ложных результатов. Например, если входные адреса очень четкие и правильно отформатированы, можно использовать более высокий минимальный балл сопоставления. И наоборот, если входные адреса имеют более низкое качество из-за отсутствия компонентов адреса или дополнительной информации, более низкое значение может привести к большему количеству совпадений. Независимо от количества категорий, которые вы укажете, рекомендуется просмотреть свои собственные входные адресные данные и результаты геокодирования при выборе минимального балла сопоставления, который наилучшим образом соответствует вашим потребностям.

Подробнее о покрытии геокодирования, качественных его уровнях для всех стран и фильтре категорий см. раздел Покрытие геокодирования ArcGIS REST API на веб-сайте ArcGIS for Developers.

Входные поля сопоставления для адресов стандартизированы по всем глобальным составным локаторам и включают поля: Address, Postal, Neighborhood, City, Subregion и Region, хотя некоторые страны не используют все четыре из следующих полей административного деления:

  • Neighborhood – меньше города
  • City – город или эквивалент
  • Subregion – обычно больше города, но меньше региона
  • Region - штат/провинция или эквивалент

Когда для геокодирования вы используете ArcGIS Pro, вы можете перейти к любому из этих локаторов адресов. О поиске адресов и таблиц геокодирования с этими локаторами адресов см. Руководство: Поиск адресов.

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

Определения выходных полей файла

Следующие определения выходных полей файла могут быть полезны:

  • Addr_type - тип сопоставления адреса. Возможны следующие значения:
    • SubAddress - набор адресов точек с соответствующими номерами зданий и сооружений и названиями улиц.
    • PointAddress – точечные адреса со связанными номерами домов и названиями улиц.
    • BuildingName – точечные адреса со связанными названиями зданий.
    • StreetAddress – центральные линии улиц с диапазонами адресов.
    • StreetInt - пересечения улиц, полученные из данных StreetAddress.
    • StreetAddressExt - Интерполированное соответствие StreetAddress, когда номер дома в адресе не попадает в диапазон номеров в StreetAddress.
    • DistanceMarker - уличный адрес, который соответствует линейному расстоянию от указанной исходной точки вдоль улицы, выражаемому обычно в километрах или милях.
    • StreetName – центральные линии улиц со связанными названиями улиц (без числовых диапазонов).
    • Locality – административные области, такие как муниципалитеты, города или районы; обычно наименьшая административная единица.
    • PostalLoc – точки почтового индекса, объединенные с административными границами.
    • PostalExt - точки расширенных почтовых индексов, например, USPS ZIP+4.
    • Postal – точки почтовых индексов.
    • POI - точки интереса, к примеру, известные места, названия бизнес-центров, достопримечательности, географические названия.
    • LatLong - пара координат x,y, используемая при поиске.
    • XY-XY - совпадение, основанное на предположении, что первая координата является долготой, а вторая - широтой.
    • YX-YX - это совпадение, основанное на предположении, что первая координата является широтой, а вторая - долготой.
    • MGRS - местоположение в Военной системе прямоугольных координат США.
  • Match_addr - полный сопоставленный адрес, отформатированный в локальной схеме адресов страны. Это формат адреса, основанный на стандартах страны.
  • Статус
    • M – сопоставлен
    • T – связан (означает, что более одного кандидата имеют одинаковую оценку)
    • U – не сопоставлен
  • Score – число в диапазоне от 1 до 100, определяющее, насколько входные токены запроса геокодирования соответствуют записи адреса кандидата. Счет (score), равный 100, означает полной совпадение. Чем он ниже - тем меньше точность совпадения.
  • Side – для соответствия полей SubAddress, PointAddress и StreetAddress означает, с какой стороны улицы – слева (L) или справа (R) - относительно направления ее цифрования (а не направления движения по ней) находится адрес.
  • DisplayX/DisplayY - для соответствия полей SubAddress и PointAddress в этих полях хранятся десятичные координаты центроидов земельных участков или крыш, связанных с каждым адресом, так как геокодированный точечный объект находится на участке улицы около основного входа во владение.
    Примечание:

    При пакетном геокодировании в ArcGIS Pro инструментом Геокодировать адреса новые локаторы предоставляют возможность для результатов геокодирования задать в качестве Предпочитаемого типа местоположения либо Местоположения маршрута (пересечение улиц или выезд на улицу), либо Адресное местоположение (центроид участка или крыши). Вы также можете управлять этим в файлах локатора, чтобы получить предпочтительное местоположение при использовании панели Найти местоположение в ArcGIS Pro. Щелкните правой кнопкой мыши локатор в Каталоге и выберите пункт Свойства локатора. Выберите Опции геокодирования слева. В разделе Предпочитаемый тип местоположения выберите Местоположение маршрута или Адресное местоположение.

  • Distance – физическое расстояние в метрах от кандидата до указанного положения. Выходное значение Distance вычисляется для каждого кандидата, когда входной параметр Location input задан в запросе с помощью метода Find или findAddressCandidates. Если параметр Location не передается в запрос, значение Distance равняется нулю.

Более полный список возможных выходных полей локаторов см. на странице ArcGIS REST API: Документация к World Geocoding Service веб-сайта ArcGIS for Developers.