Краткая информация
Геокодирует таблицу с адресами. Для этого процесса требуется таблица, в которой хранятся адреса, которые вы хотите геокодировать, а также локатор адресов или составной локатор адресов. Этот инструмент сопоставляет адреса с локатором адресов и сохраняет результат для каждой входной записи в новом классе точечных пространственных объектов.
Иллюстрация
Использование
Вы можете геокодировать адреса, хранящиеся в одном поле или в нескольких полях. Одно входное поле содержит полный адрес, например, 303 Peachtree St NE, Atlanta, GA 30308. Можно использовать несколько полей, если входные адреса разбиты на несколько полей, например, Адрес, Город, Штат и Почтовый индекс для обычных почтовых адресов США.
Выходной класс объектов сохраняется в той же пространственной привязке, что и локатор адресов. Изменить пространственную привязку для выходного класса пространственных объектов можно, задав другую выходную систему координат в параметрах среды инструмента.
Выходной класс объектов по умолчанию сохраняет копию входного адреса и дополнительную информацию – количество набранных очков, статус и сопоставленный адрес каждой записи. Адреса могут повторно сопоставляться с помощью инструмента Повторно сопоставить адреса или диалогового окна Интерактивное сопоставление в ArcMap. Редактирование адресов во входной таблице адресов не изменит результат в выходном классе объектов, когда будет завершен процесс сопоставления и создан класс пространственных объектов.
Включите опцию Динамический выходной класс объектов, если необходимо автоматически обновлять результат сопоставления в выходном классе объектов при обновлении входной таблицы адресов. Для входной таблицы и выходного класса объектов будет создан класс отношений. Если в течение сеанса редактирования в ArcMap адрес во входной таблице изменяется, адрес будет немедленно геокодирован повторно, а связанная с ним запись в выходном классе объектов будет обновлена новым результатом геокодирования. Автоматическое обновление поддерживается также при добавлении новой записи или при удалении существующей записи во входной таблице.
Для геокодирования таблицы адресов с помощью сервиса геокодирования ArcGIS Online World необходима подписка ArcGIS Online для организаций. Дополнительные сведения см. в разделе Работа с сервисом геокодирования ArcGIS Online World.
Синтаксис
GeocodeAddresses_geocoding (in_table, address_locator, in_address_fields, out_feature_class, {out_relationship_type})
Параметр | Объяснение | Тип данных |
in_table | Таблица адресов для геокодирования | Table View |
address_locator | Локатор адресов для геокодирования таблицы адресов. | Address Locator |
in_address_fields [input_address_field, table_field_name] | Сопоставление каждого поля в данном параметре производится в формате input_address_field, table_field_name, где input_address_field – имя поля входного адреса, указанного локатором адресов, а table_field_name – имя соответствующего поля в таблице адресов, для которой вы производите геокодирование. Вы можете указать одно входное поле, в котором хранится полный адрес. Вы также можете указать несколько полей, если входной адрес разбит на несколько разных полей, например, Адрес, Город, Штат и Почтовый индекс для обычных почтовых адресов США. Если вы решите не сопоставлять необязательное входное адресное поле, используемое локатором адресов, с полем во входной таблице адресов, укажите, что сопоставление не требуется, выбрав <None> вместо названия поля. | Field Info |
out_feature_class | Выходной геокодированный класс пространственных объектов или шейп-файл. | Feature Class |
out_relationship_type (Дополнительный) | Указывает, создавать ли статическую копию таблицы адресов внутри класса геокодированных объектов, или создать динамически обновляемый класс геокодированных объектов.
| Boolean |
Пример кода
GeocodeAddresses, пример (окно Python)
Пример скрипта окна Python для использования функции GeocodeAddress в режиме прямого запуска (геокодирование с несколькими полями адреса).
import arcpy
from arcpy import env
env.workspace = "C:/ArcTutor/Geocoding/Atlanta.gdb"
# Set local variables:
address_table = "customers"
address_locator = "C:/ArcTutor/Geocoding/Atlanta"
address_fields = "Street Address;City City;State State;ZIP Zip"
geocode_result = "geocode_result"
arcpy.GeocodeAddresses_geocoding(address_table, address_locator, address_fields, geocode_result, 'STATIC')
Пример GeocodeAddresses для адреса в одном поле (окно Python)
Пример скрипта окна Python для использования функции GeocodeAddress в режиме прямого запуска (геокодирование с одним полем адреса).
import arcpy
from arcpy import env
env.workspace = "C:/ArcTutor/Geocoding/Atlanta.gdb"
# Set local variables:
address_table = "customers"
address_locator = "C:/ArcTutor/Geocoding/Atlanta"
address_fields = "'Single Line Input' SINGLELINE"
geocode_result = "singleline_geocode_result"
arcpy.GeocodeAddresses_geocoding(address_table, address_locator, address_fields, geocode_result, 'STATIC')
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Ограничено
- ArcGIS Desktop Standard: Да
- ArcGIS Desktop Advanced: Да