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

Локаторы построены так же, как и те, что используются в ArcGIS World Geocoding Service. GCS_WGS_1984 это система координат для всех локаторов StreetMap Premium.

Локаторы включаются в каждую версию StreetMap Premium в пакеты мобильных карт Географической системы координат (GCS), а также в отдельные выпуски Обновления Локатора на My Esri. Выполните вход на сайт My Esri под своей учетной записью, чтобы просмотреть скачиваемые файлы для локаторов. Для пакетов мобильных карт GCS найдите географию, на которую вы имеете лицензию — например, Северная Каролина — и загрузите, а далее извлеките North_Carolina.mmpk в ArcGIS Pro (на вкладке Вставка щелкните Импортировать карту), и локатор готов к использованию. Файл локатора извлечен в папку C:\Users\<UserName>\Documents\ArcGIS\Packages\North_Carolina_<unique#>\locator\USA\v101, находящуюся в местоположении по умолчанию.

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

Локаторы доступны для геокодирования в ArcGIS Pro, если у вас есть лицензия для работы с соответствующим региональным расширением StreetMap Premium (к примеру, StreetMap Premium North America).

Примечание:

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

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

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

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

    Чтобы создать меньшие по размеру файлы локаторов, используйте инструмент геообработки Обрезать локатор, чтобы обрезать локатор StreetMap Premium по вашей области интересов.

  • Логика сопоставления адресов позволяет работать с плохо отформатированными адресами и данными, содержащими ошибки в их написании.
  • Геопоиск и пакетное геокодирование известных мест, например, Белого дома, моста «Золотые ворота», ресторанов «Макдоналдс».
  • Каждый локатор включает данные для всех типов соответствия (например, PointAddress, StreetAddress, POI, Postal, Admin и т. д.),.
  • Возможность выбора между Местоположением маршрута (центральной линии улицы или выезда на улицу) или Адресным местоположением (центр участка или крыши) для результатов пакетного геокодирования
  • Возможность фильтрования результатов пакетного геокодирования по определенному типу сопоставления геокодирования, например, по типу адреса, почтовому коду, точкам интереса или координатам.
  • Улучшена поддержка геокодирования пересечений улиц, которое теперь распознает не только физические, но также и логические пересечения, к примеру, туннели и эстакады, тупики и круговые движения.
  • Улучшено сопоставление номеров домов, не попадающих в диапазон номеров домов соответствующих улиц.
  • Поскольку файл локатора включает несколько стран, пакетное геокодирование можно выполнять как для одной, так и для нескольких стран.
  • Возможность добавлять пользовательские выходные поля из слоя полигонов в локатор с помощью инструмента геообработки Добавить поля полигонов в локатор. И наоборот, удаление пользовательских поля выходных данных осуществляется с помощью инструмента геообработки Удалить поля полигонов из локатора.
  • Управление типом выдаваемых результатов обратного геокодирования (например, POI, почтовые индексы и т.д) при публикации локатора в качестве сервиса.
  • Возможность конвертировать большие локальные таблицы адресов или мест интереса в точки класса объектов или в виде таблицы .csv или .xls с помощью инструмента геообработки Геокодировать файл, когда локатор опубликован как сервис геокодирования и размещен на портале ArcGIS Enterprise.
Примечание:

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

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

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

Если вы заметили, что результаты пакетного геокодирования в ArcGIS Pro дают противоречивые результаты для более крупных локаторов, таких как локаторы по США или Северной Америке, измените свойство WarmUp в файле .loc локатора с WarmUp = False на WarmUp = True в текстовом редакторе, например, Notepad++. При использовании сервиса геокодирования, созданного на основе этих более крупных локаторов, свойство WarmUp для локаторов True по умолчанию находится в ArcGIS Server, но не в ArcGIS Pro по умолчанию.

Подробнее об оптимизации производительности сервисов геокодирования, опубликованных из локаторов в ArcGIS Enterprise, см. в справке ArcGIS StreetMap Premium.

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

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

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

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

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

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

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

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

Свойства локатора

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

  • Пользовательские соединители пересечений (для локаторов одной страны), например, &, @, |, and
  • Предпочитаемые названия городов
  • Предпочитаемые названия улиц

Для локаторов для объектов из разных стран, таких как Europe.loc, свойство соединителей перекрестков недоступно для редактирования, так как каждая страна имеет уникальный набор соединителей перекрестков.

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

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

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

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

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

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

Для более подробной информации о полях выходных данных при использовании локаторов для публикации сервисов геокодирования см. ArcGIS REST API: Документация к World Geocoding Service на веб-сайте Esri Developer.