摘要
创建复合地址定位器。一个复合地址定位器由两个或更多的地址定位器组成,这些地址定位器允许根据多个地址定位器来匹配地址。
用法
语法
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 Postal_US and Atlanta locators from the tutorial data folder.
# Import system modules
import arcpy
from arcpy import envenv.workspace = "C:\ArcTutor\Geocoding"
# Set local variables:
Atlanta_locator = "Atlanta.loc"
US_Postal_locator = "Postal_US.loc"
Atlanta_Postal_Composite_locator = "Atlanta_Postal_Composite"
arcpy.geocoding.CreateCompositeAddressLocator(Atlanta_locator + " Atlanta;" + US_Postal_locator + " Postal_US", 'Street "Street or Intersection" true true true 100 Text 0 0,First,#,' + Atlanta_locator + ',Street,0,100;City "City or Placename" true true false 40 Text 0 0,First,#,' + Atlanta_locator + ',City,0,40;State "State" true true false 20 Text 0 0,First,#,' + Atlanta_locator + ',State,0,20;ZIP "ZIP Code" true true false 10 Text 0 0,First,#,' + Atlanta_locator + ',ZIP,0,10,' + US_Postal_locator + ',ZIP,0,10', "Atlanta #;Postal_US #", Atlanta_Postal_Composite_locator)
环境
许可信息
- ArcGIS Desktop Basic: 是
- ArcGIS Desktop Standard: 是
- ArcGIS Desktop Advanced: 是