地理编码地址 (Geocoding)

许可等级:BasicStandardAdvanced

摘要

对地址表进行地理编码。此过程需要一个表和一个地址定位器或复合地址定位器,表中存储了要进行地理编码的地址。此工具根据地址定位器来匹配地址并将每个输入记录的结果保存在新的点要素类中。

插图

Geocode a table of addresses

用法

语法

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 是要进行地理编码的地址表中相应的字段名称。

可以指定一个单个输入字段以存储完整地址。如果常规美国地址的输入地址拆分成 AddressCityStateZIP 等不同字段,也可以指定多个字段。

如果不想将地址定位器所使用的可选输入地址字段映射到输入地址表中的字段,请使用 <None> 来代替字段名,以此指定不存在任何映射。

Field Info
out_feature_class

经过地理编码的输出要素类或 shapefile。

Feature Class
out_relationship_type
(可选)

指示是在地理编码要素类的内部创建地址表的静态副本,还是创建动态更新的地理编码要素类。

  • STATIC在输出要素类中创建输入地址表中字段的静态副本。这是默认设置。
  • DYNAMIC在输入地址表与输出要素类之间创建一个关系类,以便在输出要素类中自动更新对输入地址表中的地址所做的编辑。仅当输入地址表和输出要素类处于同一地理数据库工作空间中时,才支持此选项。
    许可许可:

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

Boolean

代码实例

地理编码地址 (GeocodeAddresses) 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用地理编码地址 (GeocodeAddresses) 函数。

# Import system modules
import arcpy
from arcpy import env
env.workspace = "C:/ArcTutor/Geocoding/atlanta.gdb" 

# Set local variables:
address_table = "customers"
address_locator = "Atlanta_AddressLocator"
geocode_result = "geocode_result"

arcpy.GeocodeAddresses_geocoding(address_table, address_locator, "Address Address VISIBLE NONE;City CITY VISIBLE NONE;State State VISIBLE NONE;Zip Zip VISIBLE NONE", geocode_result, STATIC)

环境

相关主题

许可信息

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