Сводка
Стандартизирует информацию об адресах в таблице или классе объектов.
Стандартизация компонентов адреса из исходных данных в несколько адресных полей была необходимым шагом перед созданием локатора адресов в версиях до ArcGIS Desktop 10.0. Этот шаг более не требуется, поскольку процесс стандартизации происходит при построении локатора, независимо от того,хранятся ли компоненты адреса в одном поле или разнесены по нескольким. Стандартизацию исходных данных и нормализацию сокращений и точек в ArcGIS Desktop 10.0 и более новых версиях выполнять не рекомендуется, поскольку это не улучшит производительность и качество геокодирования, т.к. теперь это происходит во время геокодирования.
Адреса зачастую представлены в различных форматах, которые могут содержать аббревиатуры, например, W для WEST (запад) или ST для STREET (улица). В зависимости от выбранного типа адреса, его можно разбить на несколько частей, таких как Номер дома, Префиксное направление, Префиксный тип, Название улицы, Суффиксный тип, Тип строения и Номер строения. Стиль адреса задает компоненты адреса и определяет их упорядочивание и стандартизацию; однако нет гарантии, что данные будут стандартизованы на основе логики в стиле локатора адресов и входных данных. В зависимости от приложения некоторые стили адресов могут содержать слово целиком или его аббревиатуру.
Входной адрес, который необходимо стандартизировать, можно сохранить в одном поле. Если информация об адресе уже была разбита на несколько полей во входном классе объектов или в таблице, то такой инструмент сможет быстро объединить поля и стандартизировать эту информацию.
Иллюстрация
Использование
Входные адресные данные могут представлять из себя таблицу или класс объектов, в которых содержатся адресные атрибуты, которые могут быть стандартизированы на основе стиля локатора адресов.
Входной адрес, который необходимо стандартизировать, может быть сохранен в одном поле, например, в поле Адрес в таблице адресов клиентов. Затем вы можете выбрать это поле в качестве Входного поля адреса в инструменте.
Если информация об адресе уже была разбита на несколько полей во входном классе объектов или в таблице, которую вы можете найти в общих базовых данных уличного или точечного адреса, то в процесс стандартизации эти поля будут объединены, а информация будет стандартизирована. Поля следует указывать в порядке, который формирует полный адрес.
Существует два варианта для сохранения стандартизированного результата:
- Выходная таблица или класс объектов, в которых содержится копия строк или объектов во входной таблице и поля стандартизированного адреса. Это является опцией по умолчанию.
- Выходная таблица содержит только поля стандартизированных адресов и класс отношений. Она соединяется с входной таблицей или классом объектов.
Синтаксис
arcpy.geocoding.StandardizeAddresses(in_address_data, in_input_address_fields, in_address_locator_style, in_output_address_fields, out_address_data, {in_relationship_type})
Параметр | Объяснение | Тип данных |
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 |
Пример кода
Пример StandardizeAddresses (Окно Python)
Пример скрипта окна 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")
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да