Стандартизировать адреса (Standardize Addresses) (Геокодирование)
Краткая информация
Стандартизирует информацию об адресах в таблице или классе объектов.
Адреса зачастую представлены в различных форматах, которые могут содержать аббревиатуры, например «W» для «WEST» (запад) или «ST» для «STREET» (улица). В зависимости от выбранного типа адреса, его можно разбить на несколько частей, таких как Номер дома (House Number), Префиксное направление (Prefix Direction), Префиксный тип (Prefix Type) и Тип улицы (Street Type). В каждой части будет содержаться информация об адресе и стандартизированное значение, такое как «1-ый» (1ST) вместо «Первый» (FIRST) в качестве названия улицы, «AVE» вместо «AVENUE» в качестве типа улицы. Стиль адреса определяет его компоненты и то, в каком порядке они будут размещены и как они будут стандартизированы. В зависимости от приложений, некоторые стили адресов могут извлекать расширенное значение из слова вместо того, чтобы сокращать его.
Входной адрес, который необходимо стандартизировать, можно сохранить в одном поле. Если информация об адресе уже была разбита на несколько полей во входном классе объектов или в таблице, то такой инструмент сможет быстро объединить поля и стандартизировать эту информацию.
Рисунок
Использование
-
Входные адресные данные могут представлять из себя таблицу или класс объектов, в которых содержатся адресные атрибуты, которые могут быть стандартизированы на основе стиля локатора адресов.
-
Входной адрес, который необходимо стандартизировать, может быть сохранен в одном поле, например, в поле Адрес (Address) в таблице адресов клиентов. Затем вы можете выбрать это поле в качестве входного адресного поля (Input Address Field) в инструменте.
Если информация об адресе уже была разбита на несколько полей во входном классе объектов или в таблице, которую вы можете найти в общих базовых данных уличного или точечного адреса, то в процесс стандартизации эти поля будут объединены, а информация будет стандартизирована. Поля следует указывать в порядке, который формирует полный адрес.
Примечание:При использовании стиля локатора адресов, работающего с уличными адресами, вы возможно захотите указать поле номер дома или любое цифровое поле в качестве входного поля адреса (Input Address Field) вместе с другими атрибутами адреса для того, чтобы объединенный адрес был правильно стандартизирован. Например, во входном тексте «17 Mile Road», Mile может обозначать название улицы вместо «17 Mile», когда номер дома не указан. Можно было избежать ошибки, если бы входной адрес был указан в виде «101 17 Mile Road». Поле ObjectID является цифровым полем, которое вы можете использовать в этих целях, как показано выше.
-
Существует два варианта для сохранения стандартизированного результата:
- Выходная таблица или класс объектов, в которых содержится копия строк или объектов во входной таблице и поля стандартизированного адреса. Это является опцией по умолчанию.
- Выходная таблица содержит только поля стандартизированных адресов и класс отношений (relationship class). Она соединяется с входной таблицей или классом объектов.
Синтаксис
Параметр | Объяснение | Тип данных |
in_address_data |
Таблица или класс объектов, содержащие адресную информацию, которую вы хотите стандартизировать. | Table View |
in_input_address_fields [in_input_address_field,...] |
Набор полей во входной таблице или классе объектов, которые при соединении формируют адрес для стандартизации. | Field |
in_address_locator_style |
Стиль локатора адресов, который используется для стандартизации адресной информации во входной таблице или классе объектов. | Address Locator Style |
in_output_address_fields [in_output_address_field,...] |
Набор таблиц стандартизированного адреса, который включается в выходную таблицу или класс объектов. | Field |
out_address_data |
Выходная таблица или класс объектов, которые создаются для хранения полей стандартизированного адреса. | Table;Feature Class |
in_relationship_type (дополнительно) |
Показывает, каким будет выходной набор данных – статическим или динамическим.
| Boolean |
Пример кода
Следующий скрипт окна Python демонстрирует, как применять функцию StandardizeAddresses в быстром режиме.
import arcpy
env.workspace = "C:/ArcTutor/geocoding/atlanta.gdb"
# Set local variables:
input_feature_class = "streets"
address_fields = "ID;FULL_STREET_NAME"
locator_style = "US Address-Dual Ranges"
standardized_fields = "PreDir;PreType;StreetName;SufType;SufDir"
standardized_feature_class = "StandardizedStreet"
arcpy.StandardizeAddresses_geocoding(input_feature_class, address_fields, locator_style, standardized_fields, standardized_feature_class, "Static")