教程:创建多角色定位器

在本练习中,需要使用点地址、街道地址和 ZIP 的主要角色创建多角色定位器。 多角色定位器由多个参考数据图层和定位器角色组成。 多角色定位器可用于将来自多个源和多个定位器角色的具有不同几何类型的多个数据图层组合成一个定位器。 这样,您就可以使用一个定位器来搜索屋顶位置、插入街道位置、感兴趣点、邮政编码以及行政区域。 创建多角色定位器将减少冗余信息和候选项,这将有助于提高性能以及减小定位器在磁盘上的大小。

下载数据

从 arcgis.com 下载本教程数据。

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

创建定位器

要创建多角色定位器,需完成以下步骤:

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

    地图将缩放至加利福尼亚州圣马科斯,并且地图上会显示一个点图层。 点图层还会在内容窗格中显示。

  8. 将 Roads 要素类从文件夹拖至地图上。

    地图上将显示一个街道线图层。 街道图层还会在内容窗格中显示。

  9. 将 ZipCodes 要素类从文件夹拖至地图上。

    地图上会显示一个面图层。 面图层还会在内容窗格中显示。

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

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

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

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

  14. 对于角色参数,从下拉菜单中选择点地址。

    有关可用于构建定位器的其他角色的信息,请参阅主要定位器角色。

  15. 在工具的字段映射部分中,在角色:点地址部分中从每个相关字段名称的别名下拉菜单中选择适当的字段来映射字段。
    1. 为门牌号选择 ADDRNMBR。
    2. 为前缀方向选择 ADDRPDIR。
    3. 为街道名称选择 ADDRNAME。
    4. 为后缀类型选择 ADDRSFX。
    5. 为后缀方向选择 ADDRPOSTD。
    6. 为单元选择 ADDRUNIT。

      例如,当映射至添加对子地址搜索的支持的单元定位器角色字段时,ADDRUNIT 字段包含公寓大楼或购物中心的地址位置的子单元信息。 要在输入部分子地址名称时返回子地址建议,必须在定位器属性对话框的地理编码选项页面上启用键入部分单元时建议设置。 要在键入基址后返回子地址摘要,请在定位器属性对话框的地理编码选项页面的建议选项部分中启用显示具有基址建议的子地址摘要设置。 要在键入基址后返回子地址列表,请在定位器属性对话框地理编码选项页面的建议选项部分的子地址建议下拉菜单中启用键入基址时建议设置。

    7. 为城市选择 COMMUNITY。
    8. 为州选择 STATE。
    9. 为邮政编码选择 ADDRZIP。

    有关每个定位器角色字段的预期值类型的详细信息,请参阅定位器角色字段。

  16. 对于主表参数,从下拉菜单中选择 Roads。

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

  17. 对于角色参数,从下拉菜单中选择街道地址。
  18. 在工具的字段映射部分中,在角色:街道地址部分中从每个相关字段名称的别名下拉菜单中选择适当的字段来映射字段。
    1. 为左侧门牌号开始范围选择 LLOWADDR。
    2. 为左侧门牌号结束范围选择 LHIGHADDR。
    3. 为右侧门牌号开始范围选择 RLOWADDR。
    4. 为右侧门牌号结束范围选择 RHIGHADDR。
    5. 为前缀方向选择 RD30PRED。
    6. 为街道名称选择 RD30NAME。
    7. 为后缀类型选择 RD30SFX。
    8. 为后缀方向选择 RD30POSTD。
    9. 为左侧的邮政编码 选择 L_ZIP。
    10. 为右侧的邮政编码选择 R_ZIP。
  19. 对于主表参数,从下拉菜单中选择 ZipCodes。

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

  20. 对于角色参数,从下拉菜单中选择 ZIP。
  21. 在工具的字段映射部分中,在角色:ZIP 部分中从每个相关字段名称的别名下拉菜单中选择适当的字段来映射字段。
    1. 为邮政编码选择 ZIP。
    2. 为城市选择 COMMUNITY。
  22. 对于输出定位器参数,将输出定位器重命名为 SanMarcos_Multirole。
  23. 从语言代码下拉菜单中选择英语。
  24. 在工具的可选参数部分中,从精度类型下拉菜单中选择局部超高。

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

  25. 单击运行创建圣马科斯多角色定位器。

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

    提示:

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

上述几步创建的多角色定位器基于支持搜索点地址和子地址位置的点地址角色,支持使用门牌号、街道交叉路口、街区和街道名称搜索地址的街道地址角色,以及支持搜索邮政编码的 ZIP(邮政编码)角色。 此定位器可用于在定位窗格的搜索框中搜索地址以及使用这里有什么?以交互的方式在地图上识别位置附近有什么。 要搜索以下地址,可将地址复制到搜索框中,然后按 Enter 键,或在搜索框中输入地址,然后选择输入时显示的建议之一。 有关要在定位窗格中返回的结果的更多详细信息,右键单击结果,然后选择显示详细信息。 注意观察弹出窗口中的 Addr_type 字段,查看匹配地址的匹配级别。 要在输入地址中使用部分子地址名称搜索子地址,请在定位器属性对话框的地理编码选项页面上启用键入部分单元时建议设置。 要在键入基址后搜索地址并获取该地址处的子地址摘要,请在定位器属性对话框的地理编码选项页面的建议选项部分中启用显示具有基址建议的子地址摘要设置。 要在键入基址后搜索地址并获取该位置处的子地址列表,请在定位器属性对话框地理编码选项页面的建议选项部分的子地址建议下拉菜单中启用键入基址时建议设置。 在用于构建定位器的参考数据中,需要表示基址的要素,以便在键入基址后返回建议。

提示:

要在使用圣马科斯多角色定位器之前禁用工程中的所有其他定位器,请单击选项按钮 选项,然后取消选中列表中除圣马科斯多角色定位器之外的所有提供程序。

  • 3900 La Rosa Dr 92078
  • 650 Grove Hill Dr,92069
  • 1644 Circa Del Lago E203, San Marcos, CA
  • 1560 Circa Del Lago #D3, San Marcos, CA
  • 1508 Circa Del Lago, San Marcos, CA
  • 1616 Circa Del Lago, San Marcos, CA
  • 240 Las Flores Dr, San Marcos, CA, 92069
  • West San Marcos Blvd & S Las Posas Rd, 92078
  • 1900 block of Mulberry Dr
  • 92078

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

相关主题


在本主题中
  1. 下载数据
  2. 创建定位器