程序集: SuperMap.Analyst.NetworkAnalyst (in SuperMap.Analyst.NetworkAnalyst)
版本: dll
语法
C# |
---|
public class FacilityAnalyst : IDisposable |
备注
设施网络分析属于网络分析功能的一种,所以在进行设施网络分析之前,您需要具备的前提知识是:
1. 了解网络分析中的基本知识:
什么是网络模型,如何创建网络模型;
网络模型中的术语:结点、弧段、障碍点、障碍边、环路等;
了解网络数据集属性表与普通的线数据集属性表的区别,主要是了解网络数据集属性表中的字段信息。
2. 学会建立用于设施网络分析的数据集:
设施网络是具有方向的网络。即介质(水流、电流等)会根据网络本身的规则在网络中流动。
设施网络分析的前提是已经建立了用于设施网络分析的数据集,建立用于设施网络分析的数据集的基础是建立网络数据集,在此基础上利用 NetworkBuilder 类的 BuildFacilityNetworkDirections 方法赋予网络数据集特有的用于进行设施网络分析的数据信息,也就是为网络数据集建立流向,使原有的网络数据集具有了能够进行设施网络分析的最基本的条件,此时,就可以进行各种设施网络分析了。如果你的设施网络具有等级信息,还可以进一步使用 NetworkBuilder 类的 BuildFacilityNetworkHierarchies()方法添加等级信息。详细信息请参见 NetworkBuilder 类的 BuildFacilityNetworkDirections和 BuildFacilityNetworkHierarchies()方法。
3. 了解设施网络分析环境参数的设置:
在利用设施网络分析类进行分析时,以及上面提到的建立用于设施网络分析的数据集,都要进行设施网络分析环境参数的设置,即使用到 FacilityAnalystSetting 类所做的设置。详细信息请参见 FacilityAnalystSetting 类。
4. 了解追踪分析的相关知识,如上游、下游、源、汇、流向等。
当具备了以上知识,您就可以使用 FacilityAnalyst 类提供的各种方法来实现各种设施网络分析功能。
目前,FacilityAnalyst 类提供的设施网络分析功能包括:
1)根据给定的结点 ID 数组查找与结点连通的环路;
2)根据给定的弧段 ID 数组查找与弧段连通的环路;
3)根据给定的结点 ID 数组查找与结点相连通的弧段;
4)根据给定的弧段 ID 数组查找与弧段相连通的弧段;
5)根据给定的结点 ID 数组查找与结点不相连通的弧段;
6)根据给定的弧段 ID 数组查找与弧段不相连通的弧段;
7)根据给定的结点 ID 数组查找这些结点共同的上游弧段;
8)根据给定的弧段 ID 数组查找这些弧段共同的上游弧段;
9)根据给定的结点 ID 数组查找这些结点共同的下游弧段;
10)根据给定的弧段 ID 数组查找这些弧段共同的下游弧段;
11)查找某个结点到源之间的所有弧段;
12)查找某条弧段到源之间的所有弧段;
13)查找某个结点到汇之间的所有弧段;
14)查找某条弧段到汇之间的所有弧段;
15)查找某个结点上游追踪所流经的弧段;
16)查找某条弧段上游追踪所流经的弧段;
17)查找某个结点下游追踪所流经的弧段;
18)查找某条弧段下游追踪所流经的弧段;
19)设施网络路径分析,包括查找起始结点和终止结点间的最小耗费路径、查找起始弧段和终止弧段间的最小耗费路径、根据给定的结点沿上游或者下游查询最小耗费路径、根据给定的弧段沿上游或者下游查询最小耗费路径。
还可以阅读《设施网络分析》技术文档以便了解更多有关设施网络分析的介绍。
示例
请参见 FindSourceFromNode、TraceUpFromNode、FindCommonAncestorsFromNodes、FindPathFromNodes 以及 FindPathDownFromNode 等方法的示例。
继承层次
SuperMap.Analyst.NetworkAnalyst..::.FacilityAnalyst