创建复合地址定位器 (地理编码)

摘要

创建复合地址定位器。一个复合地址定位器由两个或更多的地址定位器组成,这些地址定位器允许根据多个地址定位器来匹配地址。

了解有关复合地址定位器的详细信息

用法

语法

CreateCompositeAddressLocator_geocoding (in_address_locators, in_field_map, {in_selection_criteria}, out_composite_address_locator)
参数说明数据类型
in_address_locators
[[in_address_locator, name],...]

参与地址定位器的顺序决定候选项的搜素方式以及地址的匹配方式。对单个地址进行地理编码时,除非为定位器指定了选择条件,否则将根据所有参与地址定位器来匹配地址。系统将根据参与地址定位器的列出顺序来显示找到的所有候选项。对地址表进行地理编码时,地址将自动与在前几个参与地址定位器中找到的第一个最佳候选项匹配。如果地址匹配失败,它将回退到列表中后面的定位器。

每个参与地址定位器都需要一个参考名称。这是复合地址定位器所引用的地址定位器的名称。该名称不应包含空格或特殊符号。其最大长度为 14 个字符。

Value Table
in_field_map

每个参与地址定位器所使用的输入字段与复合地址定位器的输入字段之间的映射。

Field Mappings
in_selection_criteria
[in_address_locator, selection_criteria]
(可选)

每个参与地址定位器的选择条件。每个参与地址定位器仅支持一个选择条件。

使用选择条件将会排除不满足特定地址条件的参与地址定位器,从而提高地理编码过程的效率。有关如何在地理编码过程中使用选择条件的详细信息,请参阅创建复合地址定位器主题。

Value Table
out_composite_address_locator

要创建的复合地址定位器。

Address Locator

代码示例

CreateCompositeAddressLocator 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 CreateCompositeAddressLocator 函数。

# Example 1:

# Create a composite address locator using the StreetMap US Streets and Tutorial Atlanta locators.

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

# Set local variables:
US_Streets_locator = "C:/dm_stmap_dvd/streetmap_na/data/Street_Addresses_US"
Atlanta_locator = Atlanta

arcpy.CreateCompositeAddressLocator_geocoding(
"Atlanta_locator Atlanta;US_Streets_locator US_Streets", 
"Address 'Street or Intersection' true true false 100 Text 0 0 ,First,#,Atlanta_locator,Address,0,0,US_Streets_locator,Street,0,0;
City 'City or Placename' true true false 40 Text 0 0 ,First,#,Atlanta_locator,City,0,0,US_Streets_locator,City,0,0;
State 'State' true true false 20 Text 0 0 ,First,#,Atlanta_locator,State,0,0,US_Streets_locator,State,0,0;
Zip 'Zipcode' true true false 10 Text 0 0 ,First,#,Atlanta_locator,Zip,0,0,US_Streets_locator,ZIP,0,0", 
"Atlanta '\"City\" = 'Atlanta'';US_Streets #", Atlanta_Composite) 

 

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012