Геокодировать файл (Геокодирование)

Краткая информация

Конвертирует большие локальные таблицы адресов или мест в точки в классе объектов или в отдельную таблицу .csv или .xls. Инструмент использует локаторы, размещенные на портале ArcGIS Enterprise.

Примечание:

Этот инструмент работает в ArcGIS Pro 2.4 или новее вместе с порталом ArcGIS Enterprise 10.7 или новее.

Использование

  • Этот инструмент поддерживает в качестве входных данных таблицы в следующих форматах:

    • Файлы значений, разделенных запятыми (.csv)
    • Таблицы файловой базы геоданных
    • Рабочие листы Microsoft Excel (файлы .xls и .xlsx)

    Для входных таблиц .csv, первая строка входного файла используется как имена полей для выходной таблицы, в добавление к полям, присоединяемым из локатора. Имена полей не могут содержать пробелы или специальные символы, такие как $ или *.

    Более подробно о работе с файлами Microsoft Excel в ArcGIS Pro

    Примечание:

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

  • Вы можете геокодировать адреса, хранящиеся в одном поле или в нескольких полях либо в одном поле и в поле страны. В одном входном поле хранится полный адрес, например, 303 Peachtree St NE, Atlanta, GA 30308. Поддерживается несколько полей, если входные адреса разделены на несколько полей, таких как Address, City, State и ZIP для общего адреса в США. Одно входное поле содержит полный адрес, например, 303 Peachtree St NE, Atlanta, GA 3030, также поддерживается поле, где хранятся сведения о стране, связанной с адресом, например, USA.

  • Некоторые локаторы поддерживают несколько входных полей адресов, таких как Address, Address2 и Address3. В этом случае компонент адреса может быть разделен на несколько полей, и поля адреса будут объединены во время геокодирования. Например, 100, Main St и Apt 140 в трех полях или 100 Main St и Apt 140 в двух полях в результате геокодирования образуют адрес в виде 100 Main St Apt 140.

  • Этому инструменту требуется ArcGIS Enterprise 10.7 или более новая версия портала.

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

  • Используйте локатор на портале ArcGIS Enterprise, который был настроен на использование нескольких потоков для повышения производительности геокодирования.

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

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

  • Когда результаты геокодирования возвращаются как класс объектов, адреса могут повторно сопоставляться с помощью инструмента Повторно сопоставить адреса или опции Повторно сопоставить адреса, которая открывает панель Повторно сопоставить адреса.

    Примечание:

    Таблица должна быть геокодирована с локатором на портале ArcGIS Enterprise 10.8, поддерживающем несколько потоков для пакетного геокодирования.

    Более подробно о повторном сопоставлении результатов геокодирования

Параметры

ПодписьОписаниеТип данных
Входная таблица

Входная таблица, содержащая адреса или места для геокодирования в формате CSV, XLS или XLSX или в таблице файловой базы геоданных.

Record Set
Локатор

Локатор портала, который будет использован для геокодирования таблицы.

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

Примечание:

ArcGIS World Geocoding Service для этого инструмента отключено. Воспользуйтесь инструментом Геокодировать адреса, если вам необходимо использовать ArcGIS World Geocoding Service.

Address Locator
Сопоставление полей адресов

Поля адресов, используемые локатором, сопоставляются с полями входной таблицы адресов. Выберите Одно поле, если полный адрес хранится в одном поле входной таблицы, например, 303 Peachtree St NE, Atlanta, GA 30308. Выберите Несколько полей, если входные адреса разделены на несколько полей, например, Address, City, State и ZIP для общего адреса в США. Выберите Одно поле и поле страны, если полный адрес, например, 303 Peachtree St NE, Atlanta, GA 30308, и страна, например, USA, разбиты на два отдельных поля, например, Address и Country.

Некоторые локаторы поддерживают несколько входных полей адресов, таких как Address, Address2 и Address3. В этом случае компонент адреса может быть разделен на несколько полей, и поля адреса будут объединены во время геокодирования. Например, 100, Main St и Apt 140 в трех полях или 100 Main St и Apt 140 в двух полях в результате геокодирования образуют адрес в виде 100 Main St Apt 140.

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

Field Info
Тип выходных данных

Задает тип файла, в который будут записаны результаты геокодирования.

  • CSVБудет возвращен файл .csv.
  • Класс пространственных объектовБудет возвращен класс пространственных объектов в файловой базе геоданных.
  • XLSБудет возвращен файл .xls.
String
Выходное местоположение

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

Если выходные данные записываются в файл .csv или .xls, выходной файл будет помещен в указанную папку.

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

Workspace
Выходное имя

Имя выходных результатов геокодирования.

String
Страна
(Дополнительный)

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

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

Параметр Страна поддерживается не всеми локаторами.

String
Предпочитаемый тип местоположения
(Дополнительный)

Задает предпочитаемую выходную геометрию для соответствия PointAddress. Варианты для этого параметра: Местоположение маршрута, которое является стороной улицы, которая может использоваться для маршрутизации, и Местоположение адреса, которое представляет собой местоположение, представляющее верхнюю точку крыши или центроид участка для адреса. Если предпочитаемое местоположение не присутствует в данных, вместо него будет возвращено местоположение по умолчанию. Для результатов геокодирования с Addr_type=PointAddress, атрибутивные значения x,y соответствуют координатам адреса, а значения DisplayX и DisplayY описывают координаты верхней точки крыши или центроида здания.

Этот параметр не поддерживается всеми видами локаторов.

  • Местоположение адресаБудет возвращена геометрия результатов геокодирования, которые представляют местоположение адреса, например местоположение на крыше, центроид участка или входную дверь.
  • Местоположение маршрутаБудет возвращена геометрия результатов геокодирования, которые представляют местоположение рядом с обочиной улицы, которое может использоваться для маршрутизации транспортных средств. Это значение по умолчанию
String
Категория
(Дополнительный)

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

  • Ограничения совпадений уровнями адресов или определенными типами местоположений
  • Недопущения совпадений на нежелательных уровнях адресов
  • Неточный поиск координат

Этот параметр не поддерживается всеми видами локаторов.

String
Выходные поля
(Дополнительный)

Задает выходные поля локатора, которые возвращаются в результатах геокодирования.

  • ВсеВключает все доступные выходные поля локатора в результаты геокодирования. Это значение по умолчанию
  • Только местоположениеПоле Shape сохраняется, если результатом геокодирования является класс пространственных объектов. Поля Shape X и Shape Y сохраняются, если результатом является файл .csv или файл .xls. Исходные имена полей из параметра Входная таблица сохраняются с исходными именами полей.
  • МинимальнаяДобавляет следующие поля, описывающие местоположение и то, насколько хорошо оно соответствует информации в сервисе локатора: Shape, Status, Score, Match_type, Match_addr и Addr_type. Исходные имена полей из параметра Входная таблица сохраняются.
Примечание:

Этот параметр может быть использован со входными локаторами, созданными с помощью инструмента Создать локатор или Создать локатор объектов, которые хранятся на диске или опубликованы на Enterprise версии 10.9 или более новой. Составные локаторы, содержащие хотя бы один локатор, созданный с помощью инструмента Создать локатор объектов, не поддерживают этот параметр.

String

Производные выходные данные

ПодписьОписаниеТип данных
Выходной класс пространственных объектов

Выходной класс объектов.

Feature Class
Выходная таблица

Таблица выхода в формате CSV или XLS, в зависимости от значения Тип выходных данных.

Table

arcpy.geocoding.GeocodeFile(in_table, locator, address_fields, output_type, output_location, output_name, {country}, {location_type}, {category}, {output_fields})
ИмяОписаниеТип данных
in_table

Входная таблица, содержащая адреса или места для геокодирования в формате CSV, XLS или XLSX или в таблице файловой базы геоданных.

Record Set
locator

Локатор портала, который будет использован для геокодирования таблицы.

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

Примечание:

ArcGIS World Geocoding Service для этого инструмента отключено. Воспользуйтесь инструментом Геокодировать адреса, если вам необходимо использовать ArcGIS World Geocoding Service.

Address Locator
address_fields

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

Вы можете указать одно поле ввода, в котором хранится полный адрес, например, 303 Peachtree St NE, Atlanta, GA 30308. Кроме того, вы можете указать несколько полей, если входные адреса разделены на несколько полей, таких как Address, City, Stateи ZIP для общего адреса в США. Вы также можете указать одно входное поле, где хранится полный адрес, например, 303 Peachtree St NE, Atlanta, GA 30308, а также поле, где хранится информация о стране, связанной с адресом, например, USA.

Некоторые локаторы поддерживают несколько входных полей адресов, таких как Address, Address2 и Address3. В этом случае компонент адреса может быть разделен на несколько полей, и поля адреса будут объединены во время геокодирования. Например, 100, Main St и Apt 140 в трех полях или 100 Main St и Apt 140 в двух полях в результате геокодирования образуют адрес в виде 100 Main St Apt 140.

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

Field Info
output_type

Задает тип файла, в который будут записаны результаты геокодирования.

  • CSVБудет возвращен файл .csv.
  • FEATURE_CLASSБудет возвращен класс пространственных объектов в файловой базе геоданных.
  • XLSБудет возвращен файл .xls.
String
output_location

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

Если выходные данные записываются в файл .csv или .xls, выходной файл будет помещен в указанную папку.

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

Workspace
output_name

Имя выходных результатов геокодирования.

String
country
[country,...]
(Дополнительный)

Страна или страны, в которых проводится поиск геокодированных адресов. Этот параметр доступен для локаторов, поддерживающих параметр страны, и позволяет ограничить область геокодирования выбранными странами. Выбрав страну, вы, как правило, сможете увеличить точность геокодирования. Если поле страны в in_table сопоставляется с полем Country в address_fields, то значение страны из in_table будет превалировать по сравнению с country.

Этот параметр ограничен для указанной страны или стран. Если страна не указана, геокодирование выполняется по всем доступным странам локатора.

Укажите значение в виде 2-символьного или 3-символьного кода страны в списке, разделенном запятыми. См. столбец Поддерживаемые коды стран для использования входного значения.

Параметр Country не поддерживается всеми видами локаторов.

String
location_type
(Дополнительный)

Задает предпочитаемую выходную геометрию для сопоставления POINT_ADDRESS. Варианты этого параметра – ROUTING_LOCATION, сторона улицы, которую можно использовать для построения маршрутов, либо ADDRESS_LOCATION, местоположение, находящееся на крыше здания или в центре земельного участка. Если предпочитаемое местоположение отсутствует в данных, вместо него будет возвращено местоположение ROUTING_LOCATION по умолчанию. Для результатов геокодирования с Addr_type=PointAddress, атрибутивные значения x,y соответствуют координатам адреса вдоль улицы, а значения DisplayX и DisplayY описывают координаты верхней точки крыши или центроида здания. См. веб-справку к ArcGIS REST API для получения подробной информации о параметре locationType для geocodeAddresses.

Этот параметр не поддерживается всеми видами локаторов.

  • ADDRESS_LOCATIONБудет возвращена геометрия результатов геокодирования, которые представляют местоположение адреса, например местоположение на крыше, центроид участка или входную дверь.
  • ROUTING_LOCATIONБудет возвращена геометрия результатов геокодирования, которые представляют местоположение рядом с обочиной улицы, которое может использоваться для маршрутизации транспортных средств. Это значение по умолчанию
String
category
[category,...]
(Дополнительный)

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

  • Ограничения совпадений уровнями адресов или определенными типами местоположений
  • Недопущения совпадений на нежелательных уровнях адресов
  • Неточный поиск координат

Этот параметр не поддерживается всеми видами локаторов.

См. веб-справку к ArcGIS REST API для получения сведений о фильтрации категорий.

String
output_fields
(Дополнительный)

Задает выходные поля локатора, которые возвращаются в результатах геокодирования.

Примечание:

Этот параметр может быть использован со входными локаторами, созданными с помощью инструмента Создать локатор или Создать локатор объектов, которые хранятся на диске или опубликованы на Enterprise версии 10.9 или более новой. Составные локаторы, содержащие хотя бы один локатор, созданный с помощью инструмента Создать локатор объектов, не поддерживают этот параметр.

  • ALLВключает все доступные выходные поля локатора в результаты геокодирования. Это значение по умолчанию
  • LOCATION_ONLYПоле Shape сохраняется, если результатом геокодирования является класс пространственных объектов. Поля Shape X и Shape Y сохраняются, если результатом является файл .csv или файл .xls. Исходные имена полей из параметра in_table сохраняются с исходными именами полей.
  • MINIMALДобавляет следующие поля, описывающие местоположение и то, насколько хорошо оно соответствует информации в сервисе локатора: Shape, Status, Score, Match_type, Match_addr и Addr_type. Исходные имена полей из параметра in_table сохраняются.
String

Производные выходные данные

ИмяОписаниеТип данных
out_feature_class

Выходной класс объектов.

Feature Class
out_table

Таблица выхода в формате CSV или XLS, в зависимости от значения Тип выходных данных.

Table

Пример кода

GeocodeFile, пример (автономный скрипт)

В следующем скрипте Python показано, как использовать функцию GeocodeFile в автономном скрипте.

Примечание:
Если вы работаете с локаторами на своем портале, убедитесь, что выполнили вход и задали его в качестве активного в ArcGIS Pro. Для доступа к локатору, расположенному на портале, отличном от активного, можно выполнить аутентификацию через SignInToPortal.

import arcpy

# Input is a local table
input_table = r"C:\data\customers.csv"

# This tool works with locators on a portal
in_locator = "https://<machine_name>/server/rest/services/<service_name>/GeocodeServer/<service_name>"

# The best way to generate a field mapping is to run the tool in ArcGIS 
# Pro, right-click the green success ribbon, and click "Copy Python command"

field_mapping = "'Address or Place' Address VISIBLE NONE;Address2 <None> VISIBLE NONE;Address3 <None> VISIBLE NONE;Neighborhood <None> VISIBLE NONE;
City <None> VISIBLE NONE;County <None> VISIBLE NONE;State <None> VISIBLE NONE;ZIP ZIP VISIBLE NONE;ZIP4 <None> VISIBLE NONE;Country <None> VISIBLE NONE"
output_type = "FEATURE_CLASS"

# Output folder for the output CSV, Excel, or GDB table. If you select 
# FEATURE_CLASS output_type, a new GDB will be created in the 
# output_folder with the geocoding results
output_folder = r"C:\data\outputs"
output_name = "Geocoding_output"

# Optional geocoding parameters. Only some are supported depending on the 
# in_locator that you use.
country = None
location_type = "ROUTING_LOCATION"
category = "'Street Address'"

arcpy.geocoding.GeocodeFile(input_table, in_locator, field_mapping, output_type, 
                            output_folder, output_name, country, location_type, 
                            category)

Информация о лицензиях

  • Basic: Обязательно Ваша учетная запись в ArcGIS Enterprise содержит права доступа на Выполнение анализа
  • Standard: Обязательно Ваша учетная запись в ArcGIS Enterprise содержит права доступа на Выполнение анализа
  • Advanced: Обязательно Ваша учетная запись в ArcGIS Enterprise содержит права доступа на Выполнение анализа

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