标准化地址 (Geocoding)

许可等级:BasicStandardAdvanced

摘要

对表或要素类中的地址信息进行标准化。

地址通常显示为不同的形式,可能包含各种单词缩写,例如,“W”是“WEST”的缩写,而“ST”是“STREET”的缩写。根据所选的地址样式,可将地址分为多个部分,例如门牌号、前缀方向、前缀类型、街道名称和街道类型。其中每个部分都包含部分地址信息和标准化值,例如用“1ST”代替“FIRST”作为街道名称,用“AVE”代替“AVENUE”作为街道类型。地址样式明确说明了地址的各组成部分并限定了各部分的排序方式和标准化方式。某些地址样式可能使用整个单词,而不使用单词的缩写,具体取决于应用程序。

要进行标准化的输入地址可以存储在单个字段中。如果地址信息已被分开存储在输入要素类或表的多个字段中,则可使用此工具将这些字段动态串连在一起并对该信息进行标准化处理。

插图

Standardize Addresses

用法

语法

StandardizeAddresses_geocoding (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
(可选)

指示是创建静态输出数据集还是动态输出数据集。

  • 静态创建的输出表或要素类包含输入表中的行副本或要素副本以及标准化地址字段。这是默认选项。
  • 动态创建的表包含标准化地址字段和一个用于连接输入表或要素类的关系类
    注注:

    仅当输入数据集和输出数据集存储在同一地理数据库工作空间中时,此选项才可用。

    许可许可:

    仅当具有 ArcGIS for Desktop StandardAdvanced 级别许可时,才支持此选项。如果没有相应的许可,将显示一条错误消息,指示“对地址进行标准化失败”。

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")

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014