教程:创建定位器

在本练习中,您将创建一个单一角色定位器,其主要角色为街道地址、备用名称表、自定义输出字段和高精度。

获取数据

本教程的数据可在 arcgis.com 下载。

  1. 转到 arcgis.com 上的地理编码教程数据的项目描述网页
  2. 单击下载并将文件保存到本地。
  3. 解压下载的文件。

创建街道地址定位器

在本练习中,您将使用亚特兰大街道图层创建街道地址定位器。

  1. 打开 ArcGIS Pro
  2. 基于地图模板创建工程。
  3. 右键单击目录窗格中的文件夹并单击添加文件夹连接
  4. 添加文件夹连接对话框中,浏览至地理编码教程文件夹并单击确定
  5. 目录窗格中,展开文件夹,然后展开在上一步添加的地理编码教程文件夹。
  6. 展开地理编码教程文件夹内的 Atlanta.gdb 地理数据库。
  7. 将地理数据库中的街道要素类拖动到地图上。

    地图随即缩放至乔治亚州亚特兰大,街道图层在地图上可见。 街道图层也显示在内容窗格中。

  8. 将地理数据库中的 altname 表拖动到地图上。

    altname 表显示在内容窗格中。

  9. 地理处理窗格的搜索框中,输入 create locator

    如果地理处理窗格未打开,在分析选项卡上单击工具 工具箱 以打开地理处理窗格。

  10. 单击创建定位器工具 工具 以在地理处理窗格中打开该工具。
  11. 创建定位器工具中,将国家/地区参数保留为美国的默认值。
  12. 主表参数的下拉菜单中选择街道

    图层在下拉菜单中可用,因为它已添加到地图中。

  13. 角色参数的下拉菜单中,选择街道地址

    有关可用于构建定位器的其他角色的详细信息,请参阅主定位器角色简介

  14. 通过从别名下拉菜单中为角色:街道地址部分中的每个相关字段名称选择适当的字段,映射地理处理工具的字段映射部分中的字段。
    1. 左侧门牌号开始范围选择 L_F_ADD
    2. 左侧门牌号结束范围选择 L_T_ADD
    3. 右侧门牌号开始范围选择 R_F_ADD
    4. 右侧门牌号结束范围选择 R_T_ADD
    5. 前缀方向选择 PREFIX
    6. 前缀类型选择 PRE_TYPE
    7. 街道名称选择 NAME
    8. 后缀类型选择 TYPE
    9. 后缀方向选择 SUFFIX
    10. 左侧城市选择 CITYL
    11. 右侧城市选择 CITYR
    12. 左侧的省/自治区/直辖市缩写选择 STATE_ABBR
    13. 右侧的省/自治区/直辖市缩写选择 STATE_ABBR
    14. 左侧的邮政编码 选择 ZIPL
    15. 右侧的邮政编码选择 ZIPR

    通过查看定位器角色字段,您可以找到有关每个定位器角色字段的预期值类型的更多信息。

  15. 修改输出定位器参数以将输出定位器重新命名为 Atlanta_Streets
  16. 语言代码下拉菜单中选择英语

    或者,您现在可以运行该工具为亚特兰大市创建街道地址定位器,或者您可以继续执行后续步骤以添加备用街道名称表。

将备用街道名称表添加到您的定位器

将备用名称表添加到您的定位器将允许您使用官方或备用街道名称搜索地址,例如 Old 10th StAtlanta BlvdOld Country Rd。详细了解如何将备用名称表用于您自己的数据。

  1. 展开创建定位器工具的可选参数部分。
  2. 备用名称表下拉菜单中选择备用名称

    该表在下拉菜单中可用,因为您已将其添加到地图中。

  3. 从表的角色下拉菜单中,选择备用街道地址
  4. 通过从别名下拉菜单中为角色:备用街道地址部分中的每个相关字段名称选择适当的字段,映射地理处理工具的备用数据字段映射部分中的字段。
    1. 街道连接 ID 选择 JOINID
    2. 前缀方向选择 PRE_DIR
    3. 前缀类型选择 PRE_TYPE
    4. 街道名称选择 ST_NAME
    5. 后缀类型选择 ST_TYPE
    6. 后缀方向选择 SUF_DIR
  5. 向上滚动到角色:街道地址部分,然后在字段映射中为 JoinID 选择街道连接 ID

    或者,您现在可以运行该工具来为亚特兰大市创建一个带有备用街道名称的街道地址定位器,或者您可以继续执行后续步骤以添加自定义输出字段。

将自定义输出字段添加到您的定位器

创建定位器时,您可以从参考数据中选择其他字段以将其添加到定位器。 这些字段用于提供有关地理编码结果的附加信息。 自定义输出字段不参与地址或地点的搜索,但会与所有地理编码结果以及任何默认输出字段一起返回。 定位器中支持的最大自定义输出字段的数量为 50。

  1. 创建定位器工具的可选参数部分的自定义输出字段文本框中输入 CFCC,然后按 TAB 键以保留该字段。

    键入要用作自定义输出字段的字段名称后,新字段会自动添加到字段映射中,且您必须在其中将参考数据中的字段分配给字段映射中的新字段集。

  2. 向上滚动到角色:街道地址部分,然后在字段映射中为 CFCC_leftCFCC_right 选择 CFCC

    或者,您现在可以运行该工具为亚特兰大市创建一个街道地址定位器,其中包含备用街道名称和您配置的自定义输出字段,或者您可以继续执行后续步骤以创建高于默认精度的定位器。

更新定位器的精度设置

您可以选择设置定位器的精度。 默认情况下,定位器是使用全球高精度创建的,它返回全局范围内原始参考数据 0.5 米以内的结果。 全球超高在全局范围内返回与原始参考数据相差 1 厘米以内的结果,局部超高可以更精确地返回尺寸较小的局部区域的结果。

  1. 创建定位器工具的可选参数部分的精度类型下拉菜单中选择局部超高

    这种提高的精度级别适用于本地地理编码。

运行工具创建您的定位器

  1. 单击运行创建亚特兰大街道地址定位器。

    运行该工具后系统将返回一条警告消息,这是意料之中的,原因是街道要素类只有一个具有状态值的字段,且必须在字段映射中将其针对街道的两侧使用两次。 如需了解有关该警告的更多详细信息,请单击警告 003107。 “创建定位器”工具可以在使用该工具时或运行该工具后显示警告或错误消息。 单击警告或错误编号会打开一个帮助主题,其中将提供有关该消息的更多详细信息。

    默认情况下,定位器在您的工程文件夹中创建并自动添加到工程中。 您可以在定位窗格、地理编码表窗格以及使用定位器的任何其他地方使用它。

    提示:

    由于创建定位器工具中的字段映射在创建多角色定位器时会变得十分复杂,请考虑使用 ModelBuilder 构建模型,以创建定位器。 如果参考数据发生变化、您需要通过添加自定义输出字段对定位器进行修改,或者希望与同事共享定位器的创建方式,那么构建模型时,可以重新创建定位器。 追踪构建定位器所用设置的另一种方法是使用创建定位器工具创建一次定位器,然后将先前执行的工具另存为 Python 脚本或地理处理选项卡上历史记录窗格中的地理处理包

使用上述步骤创建基于街道地址角色的定位器,该定位器支持使用门牌号、街道交叉口、街区、具有备用街道名称的地址以及仅街道名称搜索地址。 此定位器可用于对包含在地址表地理编码教程中的客户表进行地理编码,以及在定位窗格中搜索地址。 通过在搜索框中复制并粘贴地址并按 Enter 键或输入地址并选择在输入时显示的建议来搜索以下地址。

提示:

要在使用亚特兰大街道地址定位器之前禁用工程中的所有其他定位器,请单击选项按钮 选项,然后取消选中列表中除亚特兰大街道地址定位器之外的所有提供程序。

  • Falcon Way, Atlanta
  • 41 Kimball Way SE, Atlanta, 30303
  • Jett St NW & Sunset Ave NW, Atlanta, GA 30318
  • 700 block of Peachtree St NE, Atlanta, 30308
  • 30 Atlanta Blvd, Atlanta, 30309

注:
您还可以使用通过创建定位器工具创建的任何定位器,对全局坐标(纬度/经度、MGRS、DD 或 USNG)进行地理编码。 在定位器的定位器属性对话框中,可以在地理编码选项页面的支持的类别下禁用或启用坐标搜索支持。

相关主题