ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

创建复合地址定位器

  • 描述
  • 使用方法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

描述

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

旧版本:

定位器应存储于文件夹中,这样您就可以利用地理数据库中存储的不支持定位器的新的要素,例如性能改善、多线程功能和建议支持。 ArcGIS 10.4 是支持地理数据库中存储定位器的最后一个版本。

注:

不支持将在 ArcMap 中创建的定位器或复合定位器发布到 ArcGIS Server 11.0 或更高版本。

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

使用方法

  • 在创建复合地址定位器之前,请先使用创建地址定位器工具创建参与地址定位器。

  • 复合地址定位器的空间参考是必须的。 除非在工具的环境设置中指定了其他输出坐标系,否则,将使用第一个参与地址定位器的空间参考。

语法

arcpy.geocoding.CreateCompositeAddressLocator(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

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

由参与地址定位器生成的字段和字段内容。 字段映射部分列出了所有的唯一输入字段,展开后,可看到每个参与地址定位器的所有输入字段(子字段)的列表。 这些字段是复合地址定位器的输入字段。 如果由于唯一名称是根据参与地址定位器进行填充的,因而产生了重复的字段(如 ZIP 和邮政编码),那么您可以对子字段进行分组,方法是将子字段拖放到相应的字段,或使用上箭头或下箭头按钮来移动子字段。

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

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

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

要指定选择条件,请在选择条件列中单击要应用此条件的地址定位器旁边的框。 可在文本框中输入一个表达式(例如 "City" = 'Atlanta')或单击 ... 按钮打开指定定位器选择条件对话框并定义相应的条件。

Value Table
out_composite_address_locator

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

Address Locator

代码示例

CreateCompositeAddressLocator 示例(独立脚本)

以下 Python 脚本演示了如何使用 CreateCompositeAddressLocator 函数。

# Create a composite address locator using the Postal_US and Atlanta locators from the tutorial data folder.

# Import system modules
import arcpy 
arcpy.env.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)

环境

  • 当前工作空间
  • 输出配置关键字
  • 输出坐标系
  • 临时工作空间

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题

  • 创建复合地址定位器
  • 创建地址定位器
  • 创建地址定位器
  • 地理编码工具箱概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2022 Esri. | 隐私政策 | 法律声明