地址数据和地点一直在发生变化 - 新的企业不断出现,新的房产开发项目不断启动,以及新的道路不断开始铺设。位置数据一直在更新,因此为组织获取到最新数据则尤为重要。获取到最新的地址或地点数据(参考数据)后,您可以相应地更新定位器,以确保您的组织正在搜索最新的可用数据。
更新参考数据
某市政府希望将某个新的房产开发项目中的一组新宗地添加到其参考数据中,且邮局需要获得该房产开发项目的路径以便为其发送邮件。您需要将新宗地添加到一个要素类中,但该操作并不会自动更新定位器。每次创建定位器时,其中都将包含创建时所使用的参考数据的快照。在更改参考数据后,您可以重新创建定位器以反映这些更改。如果选择不重新创建定位器,则将使用现有定位器继续执行地理编码。现有定位器将根据其创建时的参考信息状态生成地理编码结果。
此外,使软件保持在最新状态的很重要的一个原因是,每个版本定位器的规则和本地知识都会发生变化。如果希望得到最佳的地理编码体验和结果,就应该在每个版本中重新创建定位器。
更新定位器
有两种方法可以帮助您使用最新的参考数据来更新定位器。您可以就地更新数据并运行重新构建地址定位器工具,或使用创建定位器工具创建新的定位器。您可以使用 ModelBuilder 中的模型自动执行以下任一过程:从目录窗格中的工程历史记录中重新运行该工具,或使用 Python 脚本运行。
注:
如果使用 ArcGIS Enterprise 地理数据库中的版本化数据,则可基于所选版本的数据创建定位器。如果重新构建定位器,将根据原来用于定位器的那一版本的数据库执行重新构建。
更新本地定位器
如果您需要对数据进行就地管理和精选,请使用重新构建地址定位器工具通过最新的参考数据更新您的定位器。更新所有相关表后,您可以运行重新构建地址定位器工具,该工具将创建一个包含最新数据的新定位器。使用重新构建地址定位器工具时,该工具要求参考数据路径、字段映射和表与原始定位器完全相同。如果其他用户或应用程序正在使用该定位器,则定位器将被锁定且无法重新构建。因此,建议您在本地重新构建您的定位器,然后在组织中的共享驱动器上将其共享。如果要在网络驱动器上共享您的定位器,建议您使用定位器包。使用定位器包可为每个用户解包该定位器,并且在一名组织成员使用定位器时不会锁定定位器。
或者,如果要添加表或更新字段映射,则始终可以使用创建定位器工具来创建新的定位器。此工具将基于最新的参考数据来创建定位器,您可以调整字段映射或添加其他参考数据表以提高地理编码的精度。
更新定位器服务
旧版本:
- 如果使用的是 ArcGIS Pro 2.5 或更高版本,则可以按照覆盖地理编码服务中描述的步骤,使用覆盖选项来覆盖已发布到 ArcGIS Server 10.8.1 10.6 或更高版本的独立部署中的现有地理编码服务。您还可以按照覆盖定位器中所述的步骤,使用覆盖定位器选项来覆盖 10.5 或更高版本 ArcGIS Enterprise 门户中的现有定位器。
- 如果您使用的是 ArcGIS Pro 2.4 或更早版本,请完成以下步骤以覆盖发布到 10.6 或更高版本 ArcGIS Server 10.8.1 的独立部署或发布到 10.5 或更高版本 ArcGIS Enterprise 门户的现有定位器。可以使用可在 ArcGIS Enterprise 上下载的更新地理编码服务脚本来自动化在 ArcGIS Online 10.6.1 或更高版本门户中使用创建定位器工具构建的定位器服务的更新过程。
为了最大程度缩短定位器服务的停机时间,在更新服务器上的定位器服务之前,必须在磁盘上对定位器进行本地更新。重新构建定位器(或构建新定位器)后,您即可在服务器服务目录中交换新的定位器。
要更新您的定位器服务,请完成以下步骤:
- 使用创建定位器工具,基于已更新基本数据创建定位器。
- 停止原始定位器服务。
- 创建原始定位器服务的备份副本。
- 将新定位器(必须仍具有相同名称)交换到服务的服务器目录中。服务的默认服务器目录是 <ArcGIS Server installation drive>\arcgisserver\directories\arcgissystem\arcgisinput\<service_name>.GeocodeServer\extracted\v101。
- 启动原始服务。
- 确保新定位器正常运行。
这些步骤可确保定位器服务的停机时间最短。使用这些步骤时,唯一的服务停机时间是将新定位器复制到正确的服务器文件夹中。此过程中最耗时的部分是根据已更新的参考数据创建新定位器;在此解决方案中,当旧定位器服务仍在运行的同时,定位器的创建将在磁盘上进行。