在本练习中,需要使用点地址、街道地址和 ZIP 的主要角色创建多角色定位器。 多角色定位器由多个参考数据图层和定位器角色组成。 多角色定位器可用于将来自多个源和多个定位器角色的具有不同几何类型的多个数据图层组合成一个定位器。 这样,您就可以使用一个定位器来搜索屋顶位置、插入街道位置、感兴趣点、邮政编码以及行政区域。 创建多角色定位器将减少冗余信息和候选项,这将有助于提高性能以及减小定位器在磁盘上的大小。
下载数据
从 arcgis.com 下载本教程数据。
- 在 arcgis.com 上转至地理编码教程数据的项目描述 web 页面。
- 单击下载并将文件保存到本地。
- 解压下载的文件。
创建定位器
要创建多角色定位器,需完成以下步骤:
- 启动 ArcGIS Pro。
- 创建空白工程。 在开始页面上,单击地图模板。
- 右键单击目录窗格中的文件夹并单击添加文件夹连接。
- 在添加文件夹连接对话框中,浏览至地理编码教程文件夹并单击确定。
- 在目录窗格中,展开文件夹,然后展开在上一步添加的地理编码教程文件夹。
- 展开地理编码教程文件夹内的 SanMarcos 地理数据库。
- 将 AddressPoints 要素类从文件夹拖至地图上。
地图将缩放至加利福尼亚州圣马科斯,并且地图上会显示一个点图层。 点图层还会在内容窗格中显示。
- 将 Roads 要素类从文件夹拖至地图上。
地图上将显示一个街道线图层。 街道图层还会在内容窗格中显示。
- 将 ZipCodes 要素类从文件夹拖至地图上。
地图上会显示一个面图层。 面图层还会在内容窗格中显示。
- 在地理处理窗格的搜索框中,输入 create locator。
如果地理处理窗格未打开,在分析选项卡上单击工具 以打开地理处理窗格。
- 单击创建定位器工具 以在地理处理窗格中打开该工具。
- 在创建定位器工具中,将国家/地区参数保留为美国的默认值。
- 对于主表参数,从下拉菜单中选择 AddressPoints。
图层在下拉菜单中可用,因为它已添加到地图中。
- 对于角色参数,从下拉菜单中选择点地址。
有关可用于构建定位器的其他角色的信息,请参阅主要定位器角色。
- 在工具的字段映射部分中,在角色:点地址部分中从每个相关字段名称的别名下拉菜单中选择适当的字段来映射字段。
- 为门牌号选择 ADDRNMBR。
- 为前缀方向选择 ADDRPDIR。
- 为街道名称选择 ADDRNAME。
- 为后缀类型选择 ADDRSFX。
- 为后缀方向选择 ADDRPOSTD。
- 为单元选择 ADDRUNIT。
例如,当映射至添加对子地址搜索的支持的单元定位器角色字段时,ADDRUNIT 字段包含公寓大楼或购物中心的地址位置的子单元信息。 要在输入部分子地址名称时返回子地址建议,必须在定位器属性对话框的地理编码选项页面上启用部分子地址建议设置。
- 为城市选择 COMMUNITY。
- 为州选择 STATE。
- 为邮政编码选择 ADDRZIP。
有关每个定位器角色字段的预期值类型的详细信息,请参阅定位器角色字段。
- 对于主表参数,从下拉菜单中选择 Roads。
图层在下拉菜单中可用,因为它已添加到地图中。
- 对于角色参数,从下拉菜单中选择街道地址。
- 在工具的字段映射部分中,在角色:街道地址部分中从每个相关字段名称的别名下拉菜单中选择适当的字段来映射字段。
- 为左侧门牌号开始范围选择 LLOWADDR。
- 为左侧门牌号结束范围选择 LHIGHADDR。
- 为右侧门牌号开始范围选择 RLOWADDR。
- 为右侧门牌号结束范围选择 RHIGHADDR。
- 为前缀方向选择 RD30PRED。
- 为街道名称选择 RD30NAME。
- 为后缀类型选择 RD30SFX。
- 为后缀方向选择 RD30POSTD。
- 为左侧的邮政编码 选择 L_ZIP。
- 为右侧的邮政编码选择 R_ZIP。
- 对于主表参数,从下拉菜单中选择 ZipCodes。
图层在下拉菜单中可用,因为它已添加到地图中。
- 对于角色参数,从下拉菜单中选择 ZIP。
- 在工具的字段映射部分中,在角色:ZIP 部分中从每个相关字段名称的别名下拉菜单中选择适当的字段来映射字段。
- 为邮政编码选择 ZIP。
- 为城市选择 COMMUNITY。
- 对于输出定位器参数,将输出定位器重命名为 SanMarcos_Multirole。
- 从语言代码下拉菜单中选择英语。
- 在工具的可选参数部分中,从精度类型下拉菜单中选择局部超高。
这种提高的精度级别适用于本地地理编码。
- 单击运行创建圣马科斯多角色定位器。
上述几步创建的多角色定位器基于支持搜索点地址和子地址位置的点地址角色,支持使用门牌号、街道交叉路口、街区和街道名称搜索地址的街道地址角色,以及支持搜索邮政编码的 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
- 240 Las Flores Dr, San Marcos, CA, 92069
- West San Marcos Blvd & S Las Posas Rd, 92078
- 1900 block of Mulberry Dr
- 92078