路径服务允许您对交通网络执行多种类型的空间分析,例如在整个城市范围内查找最佳路线、查找最近的急救车辆或设施点、识别某一地点周围的服务区,或使用一支车队来交付一批货物。
由于路径服务在 ArcGIS Server 上运行,因此您的组织可在 Web 上使用网络分析工具,并且这些工具可同时供许多用户运行。 路径服务所提供的体验类似于 ArcGIS Pro 中提供的用于在街道网络上执行分析的工具。
路径服务需要作为分析执行依据的网络数据集。 网络数据集可通过对交通规则(例如管理单行道、转弯限制、天桥和隧道的规则)进行编码来为您的交通网络建模。 可从地理数据库访问网络数据集,该地理数据库可以是文件地理数据库、存储在磁盘上的移动地图包或企业级地理数据库。 您可以根据组织维护的街道数据创建网络数据集,也可以使用作为 ArcGIS StreetMap Premium 的一部分提供的网络数据集。
许可:
路径服务要求您的 ArcGIS Server 站点具有 ArcGIS Network Analyst extension 许可。 但是,客户端应用程序(例如 ArcGIS Pro)不需要具有 ArcGIS Network Analyst extension 许可即可使用路径服务。
路径服务类型
使用路径服务可执行六种类型的分析。 这些分析工具均可作为服务使用。
路径服务
路径服务可用于查找从一个位置到达另一个位置或访问多个位置的最佳路径。 最佳路径可以是考虑一天中某个给定时间段的交通状况而得出的该时间段的最快路径,也可以是最小化行程距离的最短路径。 路径服务还可以找到在您指定的允许的时间窗内访问各个停靠点的最佳路径。 如果要访问两个以上的停靠点,可以按照您指定的固定位置顺序确定最佳路径。 这称为简单路径。 路径服务也可以确定访问位置的最佳顺序(流动推销员问题)。 这称为优化路径。
最近设施点服务
查找距离事故地点最近的医院、距离犯罪现场最近的警车,以及距离客户地址最近的商店等,这些都是可使用最近设施点服务来解决的问题示例。 查找最近设施点时,您可以指定查找数量和行驶方向(驶向设施点或驶离设施点)。 查找到最近的设施点后,可以显示驶向或驶离设施点的最佳路径,并可将至各个设施点的行驶时间、行驶距离和行驶方向包括在其中。 该服务可在确定最佳路径时考虑当前的交通情况。 此外,还可以指定该服务在搜索设施点时不应超出的阻抗中断值。 例如,您可以设置最近设施点服务来搜索距离事故地点的行程时间在 15 分钟以内的医院。 查找结果中将不会包含任何行程时间超出 15 分钟的医院。 医院被称为设施点,而事故地点被称为事件点。 该服务允许同时执行多个最近设施点分析。 这意味着允许存在多个事件点,并可以为每个事件点查找最近设施点。
服务区服务
利用服务区服务,可以查找在给定行程时间或行程距离内可从输入位置到达的区域。 服务区是指在给定距离或行驶时间之内可从一个或多个位置(即设施点)到达的所有街道所属的区域。 服务区通常用于显示和测量设施点的可达性。 例如,杂货店周围三分钟的行驶时间面可以确定能够在三分钟内到达的杂货店以及更有可能在此购物的居民。 此服务还可以围绕一个或多个设施点创建多个同心服务区,这些设施点可显示可达性如何随行驶时间和行驶距离的增加而变化。 例如,其可用于确定在距离学校分别为 5、10 和 15 分钟车程的范围内分别有多少家医院。 在根据行驶时间创建服务区时,该服务可以利用交通流量数据,该数据会影响在一天中的不同时间段可到达的区域。
车队路径服务
各类组织都可能调配一支车队来为多个停靠点提供服务。 例如,大型家具商场可能会调配多辆货车将家具配送到各家各户。 某专业油脂回收公司可能需要同时配送几辆货车从一个设施点到各饭店收集用过的油脂。 卫生部门可能会为每位卫生监督员制定一个日常监督访问计划。 以上示例所要解决的共同问题就是车队路径问题。 每个组织都需要确定各条路径(货车或监督员)所应服务的停靠点(住所、饭店或监督地点)以及其对各停靠点的访问顺序。 决策制定的主要目标是为各停靠点提供最佳服务并使车队的总体运营成本最低。 车队路径服务可用于确定此类复杂车队管理任务的解决方案。 该服务还提供了诸多选项,因此还可用于解决更为具体的问题,例如,将车辆载重与停靠点的配送量相匹配、遵循停靠点处的所有时间窗从而为客户提供高水准服务、指定驾驶员的中途休息时间,以及配对停靠点使其能够由同一路径提供服务。
以将货物从中心仓库位置运送到杂货店为例。 在仓库所在位置有三辆卡车可用。 此仓库的仅在特定的时间窗内营业(上午 8:00 至下午 5:00),所有卡车必须在此期间返回至仓库。 每辆卡车的载重量为 15,000 磅,这对其所能运送的货物量进行了限制。 每个商店对需要运送的货物都有具体的数量要求(磅),而且每个商店都对交货时限有具体的要求。 另外,司机每天只能工作八小时,要求有午餐时间,且依据驾驶时间和为商店提供服务的工作时间来领取薪水。 该服务可用于为每条路径确定路线,从而在满足所有车辆要求和停靠点要求并使司机在特定路径上所花费的总时间降至最低的同时完成配送。
位置分配服务
位置分配有助于基于与需求点的潜在交互信息来从一组设施点中选择需要操作的设施点。 还可帮助您解决以下问题:
- 对于现有的一组消防站,哪个新消防站的站点可为社区提供最佳响应时间?
- 如果一家零售公司必须减少商店数量,它应该关闭哪家商店才能继续满足最为全面的需求?
- 应在哪里建立一家工厂才能使其与配送中心的距离最短?
目标可能是使请求点和设施点之间的整体距离最小、使距设施点一段距离内所能覆盖的请求点数目最多、随距设施点距离的增加而减少的分配需求量最大,或在友好的竞争设施点环境中所能获得的需求量最大。
行程成本矩阵服务
行程成本矩阵服务可帮助您创建从多个起点到多个目的地的起点 - 目的地 (OD) 成本矩阵。 行程成本矩阵是一个表,其中包含从每个起点到每个目的地的成本(例如行程时间或行程距离)。 此外,可根据从每个起点行进到每个目的地所需的最小成本,对每个起点所连接的目的地按升序排序。 在生成行程成本矩阵时,您可以选择指定要为每个起点查找的最大目的地数目,以及搜索目的地时的最大行程时间或距离。
行程成本矩阵服务的结果通常会成为其他空间分析的输入,在这些空间分析中,沿街道网络的行程成本比直线成本更适合分析。 例如,预测城市中的人员流动更适合采用街道网络成本模型,因为人们一般在道路和人行道上行走。
提示:
最近设施点服务和行程成本矩阵服务所执行的分析相似;主要区别在于输出和计算速度。 行程成本矩阵服务生成结果的速度更快,但是无法返回沿基础街道或行驶路线的线。 该服务旨在快速解决大型 M x N 问题,因此其内部不包含生成路径形状和驾车指示所需的信息。 而最近设施点服务则能够返回沿基础街道的路径和路线,但是执行速度比行程成本矩阵服务慢。 如果需要行驶路线或路径的实际形状,请使用最近设施点服务;否则,请使用行程成本矩阵服务,以减少计算时间。