路径服务允许您对交通网络执行多种类型的空间分析,例如在整个城市范围内查找最佳路线、查找最近的急救车辆或设施点、识别某一地点周围的服务区,或使用一支车队来交付一批货物。
默认管理员和具有适当权限的人员可以将 ArcGIS Enterprise 配置为使用路径服务来执行各种任务。 可以使用以下三种方法之一在 ArcGIS Enterprise 上配置路径服务:
- 从 ArcGIS Online 配置路径服务
- 通过将使用网络数据集的路径服务发布到联合 ArcGIS Server 站点来配置路径服务
- 通过更新 ArcGIS Enterprise 路径实用程序服务 URL 来配置路径服务
配置后,路径服务可用于各种应用程序(例如 ArcGIS Pro),或在 Map Viewer 中获取方向并执行分析。 您也可以使用路径服务在您拥有的自定义应用程序中加入网络分析功能。 有许多适用于路径服务的 API 可供 ArcGIS 开发人员选择,例如 ArcGIS Maps SDK for JavaScript、ArcGIS REST API 和各种原生 ArcGIS Maps SDKs。
在 ArcGIS Enterprise 中配置路径服务
要配置路径服务,请执行以下步骤。
- 以管理员身份登录到您的组织。
- 单击站点顶部的组织,然后单击设置选项卡。
- 单击页面左侧的实用程序服务。
- 单击页面右侧的方向和路径。
- 单击配置路径服务,然后选择三种方法之一在 ArcGIS Enterprise 门户上配置路径服务。
从 ArcGIS Online 配置路径服务
您可以从 ArcGIS Online 配置 ArcGIS Enterprise 路径服务。 要使用 Esri 提供的路径服务,您必须拥有 ArcGIS Online 组织帐户。 该帐户必须具有与其关联的配额和适当的权限才能使用这些路径服务。
- 在配置路径服务对话框中,选择 ArcGIS Online 选项,然后单击下一步。
- 输入要用于路径服务的 ArcGIS Online 帐户凭据,并选择或创建 ArcGIS Enterprise 中将创建对应项目的文件夹。
- 单击保存。
完成后,将显示 ArcGIS Enterprise 中的路径服务来自 ArcGIS Online。 它还将显示用于设置 ArcGIS Enterprise 路径服务的 ArcGIS Online 用户帐户。 这是您在 ArcGIS Enterprise 中使用路径服务时将从中扣除配额的帐户。
使用网络数据集配置路径服务并将其发布到联合 ArcGIS Server 站点
如果您拥有一个对街道数据进行建模的网络数据集,并且您要将其作为路径服务的源,则可以通过将使用网络数据集的路径服务发布到联合 ArcGIS Server 站点来配置 ArcGIS Enterprise 路径服务。 此过程将基于网络数据集创建所有路径服务并将其注册为各种应用程序的 ArcGIS Enterprise 中的实用程序服务,从而可以发现和使用这些路径服务。
确保您希望托管路径服务的服务器站点可以访问用于发布路径服务的网络数据集。 要执行此操作,可以在 ArcGIS Enterprise 组织内容中注册为文件夹数据存储项目的文件夹中存储包含网络数据集的文件地理数据库或移动地理数据库,或为存储网络数据集的企业级地理数据库添加数据库数据存储项目。 数据存储项目应允许访问用于托管路径服务的联合 ArcGIS Server 站点。
了解有关 ArcGIS Enterprise 中数据存储的详细信息
警告:
如果已将 ArcGIS Enterprise 最大令牌持续时间指定为小于 120 分钟,则可能会遇到问题,因为此过程可能需要花费一些时间。 建议您在运行此过程之前将 ArcGIS Enterprise 最大令牌持续时间设置为 120 分钟以上,并在此过程完成后将其重置为需要的值。
- 在配置路径服务对话框中,选择我要发布的网络数据集,然后单击下一步
- 从包含网络数据集的数据存储项目下拉菜单中,选择包含网络数据集的数据存储项目。
- 从托管路径服务的 GIS 服务器站点下拉菜单中,选择将用于托管路径服务的 GIS 服务器站点。 下拉菜单仅包括可以访问数据存储项目的 GIS Server 站点。 它还仅包括 11.0 或更高版本的 ArcGIS Server 站点。
- 网络数据集相对路径是数据存储中网络数据集的路径。 例如,如果文件地理数据库中网络数据集的目录路径为 C:\data \streets\NorthAmerica.gdb\Routing\Routing_ND 且数据存储项目正在引用 C:\data,则网络数据集相对路径的值为 /streets/NorthAmerica.gdb/Routing/Routing_ND。
注:
您需要使用正斜线提供网络数据集的相对路径。
- 对于服务文件夹参数,为包含由此工具创建的路径服务的服务器文件夹指定名称。
- 对于服务类型参数,关闭不需要的服务。
注:
某些开箱即用型客户端应用程序可能存在禁用功能。 要使用所有服务或需要的服务,请确保已在配置路径服务对话框中将其打开。 - 在高级属性部分中,指定配置文件为路径服务指定某些属性(例如最小和最大实例数)。 ArcGIS Server 安装目录中 framework/runtime/ArcGIS/Resources/ArcToolBox/Services/routingservices 文件夹包括两个示例配置文件(publishroutingservices.json 和 publishroutingservices_dedicated.json)。 如果您不指定配置文件,则该过程默认使用 publishroutingservices.json 文件。
发布前,请确保所有参数输入正确。 该过程开始后,您将获得一个进度指示器。 由于运行该过程可能需要花费一些时间,您可以在门户上继续执行其他任务并返回进度指示器页面以查看该过程是否已完成。
该过程完成后,将显示托管您的路径服务的 ArcGIS Server 站点,以及用于您的路径服务的网络数据集。 如果您使用 StreetMap Premium 数据发布路径服务且数据设置为使用实时流量,则将显示流量数据服务项目,其中指示您的路径服务具有从 ArcGIS Online 配置的实时流量。
配置路径服务成功运行后,它会在门户中创建一些类型为工具、网络分析服务和地图图像图层的服务项目。 单击选项按钮,然后单击查看路径服务详细信息以查看服务项目。 启动器按钮会将您带到每个服务项目的详细信息页面,您可以在其中更改有关服务项目的设置,例如项目详细信息、共享设置等。
注:
您可以使用 ArcGIS Server Manager 和管理目录编辑路径服务的其他属性。
错误和警告消息
如果您在发布时遇到问题,将看到警告消息或错误消息。 了解有关发布路径服务时的警告和错误的详细信息。
当您有多个警告或错误消息时,可以通过单击查看发布路径服务警告或查看发布路径服务错误来查看这些消息。 通过单击来自发布路径服务的详细消息,您可以打开从发布路径服务 REST API 返回的原始 JSON 消息,其中可能包含更多信息。
通过更新 ArcGIS Enterprise 路径实用程序服务 URL 来配置路径服务
如果您在独立服务器上托管路径服务,并希望在 ArcGIS Enterprise 中注册服务,以允许各种应用程序可以发现和使用这些路径服务,则可以通过更新 ArcGIS Enterprise 路径实用程序服务来配置路径服务。
- 在配置路径服务对话框中,选择现有路径服务(高级)。
- 构建各种路径实用程序服务的 URL。 您无需为所有服务指定 URL。
- 单击保存。
使用上述三种方法之一在 ArcGIS Enterprise 中配置路径服务后,可以通过单击选项按钮,然后单击查看路径服务详细信息来查看单个路径服务 URL 和服务项目。 单击删除路径服务,可以从 ArcGIS Enterprise 门户中删除路径服务。 如果通过更新 ArcGIS Enterprise 路径实用程序服务 URL 来配置路径服务,则可以通过单击选项按钮,然后单击编辑路径服务来直接编辑每个实用程序服务。
如果已在 ArcGIS Enterprise 中配置了路径服务,并且之后需要更新路径服务,则可以单击更新路径服务按钮并按照相同的步骤在 ArcGIS Enterprise 中更新路径服务。 您还可以删除现有路径服务,并从头开始配置路径服务。 此做法的优势是删除和清理 ArcGIS Server 站点上的现有服务项目和路径服务。 如果使用自定义路径服务源,则仅移除路径服务选项可用,该选项仅会从 ArcGIS Enterprise 中移除实用程序服务。