下游关键设施查找,即查找给定弧段的下游关键设施结点,返回关键设施结点 ID 数组及给定弧段影响到的下游弧段 ID 数组。
命名空间:
SuperMap.Analyst.NetworkAnalyst程序集: SuperMap.Analyst.NetworkAnalyst (in SuperMap.Analyst.NetworkAnalyst)
版本: dll
语法
C# |
---|
public FacilityAnalystResult FindCriticalFacilitiesDownFromEdge( int[] sourceNodeIDs, int edgeID, bool isUncertainDirectionValid ) |
参数
- sourceNodeIDs
- Type: array<
System..::.Int32
>[]()[]
指定的设施结点 ID 数组。不能为空。
- edgeID
- Type: System..::.Int32
指定的分析弧段 ID。
- isUncertainDirectionValid
- Type: System..::.Boolean
指定不确定流向是否有效。指定为 true,表示不确定流向有效,具有不确定流向的弧段仍然参与分析;指定为 false,分析时遇到不确定流向将停止在该方向上继续查找。流向字段的值为 2 时代表该弧段的流向为不确定流向。详细介绍请参阅 BuildFacilityNetworkDirections 方法的介绍。
返回值
设施网络分析结果。未查找到关键设施结点返回 null。备注
在进行下游关键设施查找分析时,我们将设施网络的结点划分为普通结点和设施结点两类,其中设施结点认为是能够影响网络连通性的结点,例如供水管网中的阀门;普通结点是不影响网络连通性的结点,如供水管网中的消防栓或三通等。
下游关键设施查找分析将从给定的设施结点中筛选出关键结点,这些关键结点是分析弧段与其下游保持连通性的最基本的结点,也就是说,关闭这些关键结点后,分析结点与下游无法连通。同时,该分析的结果还包含查找出的关键结点的下游弧段的并集。关键设施结点和下游弧段分别通过设施网络分析结果类的 Nodes 和 Edges 方法返回。
关键设施结点的查找方式可以归纳为:从分析弧段出发,向它的下游查找,每个方向上遇到的第一个设施结点,就是要查找的关键设施结点。
此方法根据给定的弧段 ID 和设施结点的 ID 数组,查找该弧段的下游中的关键设施结点。还可以通过 FindCriticalFacilitiesDownFromNode 方法来查找给定结点的下游的关键设施结点。