Стандартизировать адреса (Геокодирование)

Сводка

Стандартизирует информацию об адресах в таблице или классе объектов.

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

Адреса зачастую представлены в различных форматах, которые могут содержать аббревиатуры, например, W для WEST (запад) или ST для STREET (улица). В зависимости от выбранного типа адреса, его можно разбить на несколько частей, таких как Номер дома, Префиксное направление, Префиксный тип, Название улицы, Тип суффикса, Тип деления и Номер деления. Стиль адреса определяет компоненты адреса и определяет порядок упорядочивания и стандартизации компонентов; однако нет никакой гарантии, что данные будут стандартизированы на основе логики стиля локатора адресов и входных данных. В зависимости от приложения некоторые стили адресов могут содержать слово целиком или его аббревиатуру.

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

Иллюстрация

Стандартизировать адреса

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

  • Входные адресные данные могут представлять из себя таблицу или класс объектов, в которых содержатся адресные атрибуты, которые могут быть стандартизированы на основе стиля локатора адресов.

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

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

    Примечание:

    При использовании стиля локатора адресов, работающего с уличными адресами, вы возможно захотите указать поле номер дома или любое цифровое поле в качестве Входного поля адреса вместе с другими атрибутами адреса для того, чтобы объединенный адрес был правильно стандартизирован. Например, во входном тексте 17 Mile Road, где Mile может обозначать название улицы вместо 17, когда номер дома не указан. Можно было избежать ошибки, если бы входной адрес был указан в виде 101 17 Mile Road. Поле ObjectID является цифровым полем, которое вы можете использовать в этих целях, как показано выше.

  • Существует два варианта для сохранения стандартизированного результата:

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

Синтаксис

arcpy.geocoding.StandardizeAddresses(in_address_data, in_input_address_fields, in_address_locator_style, in_output_address_fields, out_address_data, {in_relationship_type})
ParameterОбъяснениеТип данных
in_address_data

Таблица или класс объектов, содержащие адресную информацию, которую вы хотите стандартизировать.

Table View
in_input_address_fields
[in_input_address_field,...]

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

String
in_address_locator_style

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

Address Locator Style
in_output_address_fields
[in_output_address_fields,...]

Набор таблиц стандартизированного адреса, который включается в выходную таблицу или класс объектов.

String
out_address_data

Выходная таблица или класс объектов, которые создаются для хранения полей стандартизированного адреса.

Dataset
in_relationship_type
(Дополнительный)

Показывает, каким будет выходной набор данных – статическим или динамическим.

  • StaticСоздает выходную таблицу или класс объектов, содержащие копию строк или объектов во входной таблице, а также поля стандартизированного адреса. Используется по умолчанию.
  • DynamicСоздает таблицу, содержащую поля стандартизированных адресов и класс отношений и соединяется с входной таблицей или классом объектов.
    Примечание:

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

Boolean

Пример кода

StandardizeAddresses, пример (Окно Python)

Пример скрипта окна Python для использования функции StandardizeAddresses в режиме прямого запуска.

import arcpy
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: Да

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