教程:使用角色相同的多个数据集创建定位器

您无法将多个数据集用于同一主要角色,因此在构建定位器时,如果要将多个数据集分配至同一角色,可以在构建定位器之前使用合并地理处理工具来组合数据。 然后可以使用单一定位器在所有数据集中进行搜索。 本教程还演示了如何使用 POI 数据按类别进行搜索。

下载数据

arcgis.com 下载本教程数据。

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

组合数据

首先,组合数据集以构建具有单一角色的定位器。

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

    地图随即缩放至科罗拉多州丹佛市,并在地图上显示面图层。 面图层还会在内容窗格中显示。

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

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

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

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

  10. 地理处理窗格的搜索框中,输入合并

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

  11. 单击合并(数据管理)工具 工具地理处理窗格中打开该工具。
  12. 对于输入数据集参数,从下拉菜单中选择 Parks

    在选择第一个图层后,将在第一个下拉菜单下提供第二个下拉菜单。

  13. 对于输入数据集参数,从下拉菜单中选择 Dog_Parks

    在选择第一个图层后,将在第一个下拉菜单下提供第三个下拉菜单。

  14. 对于输入数据集参数,从下拉菜单中选择 Skate_Parks
  15. 对于输出数据集参数,将输出数据集重命名为 Denver_AllParks
  16. 对于字段映射参数,保留默认字段映射值。

    合并 park 图层的字段映射

  17. 在数据中,如果字段引用相同的值(例如 Dog Park 名称和 Skate Park 名称而不是名称),则将这些字段映射至相同的值,以使其位于输出数据集中的同一字段中。 有关详细信息,请参阅合并
  18. 单击运行创建丹佛公园的新组合数据集。

    默认在工程地理数据库中创建输出数据集。

  19. 目录窗格中浏览至工程地理数据库,然后将 Denver_AllParks 要素类拖至地图上。

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

创建 POI 定位器

使用新的组合数据集创建包含类别和子类别的 POI 定位器。

  1. 单击返回按钮返回地理处理窗格的主要视图。
  2. 地理处理窗格的搜索框中,输入 create locator

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

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

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

  6. 对于角色参数,从下拉菜单中选择 POI

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

  7. 在工具的字段映射部分中,在角色:POI 部分中从每个相关字段名称的别名下拉菜单中选择适当的字段来映射字段。
    1. 地名选择 LOCATION
    2. 地点类别选择 PARK_TYPE
    3. 地点子类别选择 PARK_CLASS

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

  8. 对于输出定位器参数,将输出定位器重命名为 DenverParks
  9. 语言代码下拉菜单中选择英语
  10. 单击运行创建丹佛公园 POI 定位器。

    运行该工具后系统将返回一条警告消息,这是意料之中的,原因是行政区域(城市、州、邮政编码)未用于字段映射。 如需了解有关该警告的更多详细信息,请单击警告 003097。 “创建定位器”工具可以在使用该工具时或运行该工具后显示警告或错误消息。 单击警告或错误编号会打开一个帮助主题,其中将提供有关该消息的更多详细信息。

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

    提示:

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

上述步骤根据支持搜索感兴趣点(例如建筑物、地表、公园和餐馆)和要素(例如河流、桥梁、山脉等)的 POI 角色创建定位器。 此定位器可用于根据地名和类别在科罗拉多州丹佛市搜索各种类型的公园。 要使用定位窗格搜索以下内容,可将地址复制到搜索框中,然后按 Enter 键,或在搜索框中输入地点或类别,然后选择输入时显示的建议。

提示:

要在使用丹佛公园定位器之前禁用工程中的所有其他定位器,请单击选项按钮 选项,然后取消选中列表中除丹佛公园定位器之外的所有提供程序。

  • DOGPARK
  • SKATEP
  • Trail
  • Regional
  • Echo Lake
  • Greenway

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

相关主题