网络分析疑难解答
在 ArcGIS Network Analyst 扩展模块中,您可能会遇到某些错误消息或意外行为需要了解和解决。打开 Network Analyst 选项 对话框上的错误和警告消息会对此有所帮助。
可以通过单击 Network Analyst 工具条上的 Network Analyst > 选项打开 Network Analyst 选项 对话框。
可以参阅下面的常规行为部分来了解 Network Analyst 报告的错误类型及错误发生原因。
此外,后面的求解程序特定行为部分将介绍 Network Analyst 求解程序在不同情况下的处理方式,例如,在路径分析过程中,第一个停靠点未定位于网络中时将如何处理。
常规行为
如下表所述,Network Analyst 报告的的错误类型有五种。这些错误的发现顺序如下所示:
- 定义错误
- 位置无效
- 基数问题
- 可达性问题
- 用户中止
问题类型 |
描述 |
示例 |
输出 |
---|---|---|---|
定义错误 |
分析问题定义不正确。 |
|
将生成错误消息。不查找任何解决方案。 |
位置无效 |
部分或全部网络位置未定位于网络中。在这些情况下,存在两种方法:
|
|
如果忽略无效位置,将使用已定位的网络位置查找部分解决方案。此外,还会生成一条关于所忽略的未定位网络位置的警告消息。如果不忽略无效位置,则不会查找解决方案,同时会生成一条错误消息。 |
基数问题 |
有效位置的数量小于分析所需的最小位置数。 |
在路径分析中,仅有一个有效的网络位置。 |
将生成错误消息。不查找任何解决方案。 |
可达性问题 |
某些网络位置不可达。 |
|
输出内容取决于求解程序和分析设置。某些情况下,会查找部分解决方案并生成一条警告消息。在其他情况下,不会查找解决方案,同时生成一条错误消息。 |
用户中止 |
用户通过按 ESC 键中止分析。 |
在路径分析过程中,用户在单击求解按钮 后且分析完成前按下 ESC 键。 |
将生成中止消息。 |
求解程序特定行为
以下规则适用于所有求解程序:
路径求解程序
- 每条路径至少要有两个停靠点才能进行求解。
- 如果找不到路径,将不会查找解决方案。
- 如果设置为忽略无效位置,将忽略所有无效的位置(停靠点和障碍)。此外,所有停靠点的序号将保持不变(除非使用重新排序停靠点以查找最佳路径分析图层选项)。
- 如果存在有效停靠点但其中一个不可达,则不会为任何停靠点查找解决方案(除非使用重新排序停靠点以查找最佳路径选项)。
- 序号必须有效。也就是说,序号必须大于零且不能超过停靠点的数量,同时不能重复。
使用“重新排序停靠点以查找最佳路径”选项的路径求解程序
- 如果设置为忽略无效位置,将跳过所有无效的位置。将对停靠点进行重新排序以将无效位置移动到列表末尾。如果第一个停靠点为无效位置,则第二个停靠点将排到第一位,并且第一个停靠点会被移动到列表末尾。
- 如果存在有效停靠点但其中一个不可达,则会对停靠点进行重新排序并将不可达的停靠点移动到列表末尾。将查找部分解决方案。这意味着将为有效且可达的停靠点计算路径。
- 如果选中分析图层选项保留第一个停靠点(或保留最后一个停靠点),则第一个停靠点(或最后一个停靠点)必须可达。如果该停靠点不可达,则不会查找解决方案。
最近设施点求解程序
- 至少要有一个有效且可达的事件点和一个有效且可达的设施点才能进行求解。
- 如果任何事件点都未对应有效或可达的设施点,则不会查找解决方案。
- 如果部分事件点未包含有效或可达的设施点,则只要至少存在一个有效且可达的事件点和一个有效且可达的设施点,就会查找部分解决方案。
- 如果设置为忽略无效位置,将忽略所有无效的位置(设施点、事件点和障碍)。
服务区求解程序
- 至少要有一个有效且可达的设施点才能进行求解。
- 如果任何设施点的边均不可穿越,则不会查找解决方案。
- 如果部分设施点的边不可穿越,则只要至少有一个设施点的边可穿越,就会查找部分解决方案。
- 如果设置为忽略无效位置,将忽略所有无效的位置(设施点和障碍)。
OD 成本矩阵求解程序
- 至少要有一个有效且可达的起始点和一个有效且可达的目的地才能进行求解。
- 如果任何起始点都未对应有效或可达的目的地,则不会查找解决方案。
- 如果部分起始点没有有效或可达的目的地,则只要至少有一个有效且可达的起始点对应至少一个有效且可达的目的地,就会查找部分解决方案。
- 如果设置为忽略无效位置,将忽略所有无效的位置(起始点、目的地和障碍)。
车辆路线问题求解程序
- 对于给定的车辆路线问题分析图层,至少要有一个停靠点、站点和路径才能对其进行求解。
- 不能忽略停靠点、站点和障碍这些网络分析类中的无效网络位置。如果上述任一网络分析类包含无效的网络地址,将生成一条错误消息。
- 网络分析类中作为关键字段的属性必须具有相同的值。例如,“站点”网络分析类中 Name 属性的值必须与“路径”网络分析类中 StartDepotName 和 EndDepotName 属性的值相同。同样,“路径”网络分析类中 Name 属性的值还必须与“中断”网络分析类中 RouteName 属性的值相同。
Relationships between network analysis classes in the vehicle routing problem
- 如果为路径指定了基于距离的约束(如 MaxTotalDistance 和 CostPerUnitDistance),则必须指定分析图层的距离属性特性。
- 如果 VRP 求解程序在为路径分配所有停靠点时会不可避免地与给定约束发生冲突,则求解程序将只确定部分解决方案。“停靠点”和“路径”网络分析类中的 ViolatedConstraints 属性包含与特定停靠点或路径冲突的约束有关的信息。
位置分配求解程序
- 至少要有一个有效且可达的设施点和一个有效且可达的请求点才能进行求解。
- 如果没有有效或可达的设施点或请求点,则不会查找解决方案。
- 如果部分设施点所在的边不可穿越,则只要至少有一个设施点的边可穿越,就会查找部分解决方案。