为具有流向的网络数据集创建等级,并在指定的等级字段中写入网络数据集的等级信息。
命名空间:
SuperMap.Analyst.NetworkAnalyst程序集: SuperMap.Analyst.NetworkAnalyst (in SuperMap.Analyst.NetworkAnalyst)
版本: dll
语法
C# |
---|
public static bool BuildFacilityNetworkHierarchies( FacilityAnalystSetting facilityAnalystSetting, int[] sourceIDs, int[] sinkIDs, string weightName, string hierarchyField, bool isLoopValid ) |
参数
- facilityAnalystSetting
- Type: SuperMap.Analyst.NetworkAnalyst..::.FacilityAnalystSetting
设施网络分析环境设置对象。注意:在构建设施网络流向或等级时,参数 facilityAnalystSetting 的障碍弧段(BarrierEdges)和障碍结点(BarrierNodes)属性的设置将会无效,因为障碍弧段和障碍结点只在进行设施网络相关分析操作时有效,与网络拓扑结构无关。
- sourceIDs
- Type: array<
System..::.Int32
>[]()[]
源 ID 数组。
- sinkIDs
- Type: array<
System..::.Int32
>[]()[]
交汇 ID 数组。
- weightName
- Type: System..::.String
给定的权值字段信息对象的名称,即 WeightFieldInfo.Name。
- hierarchyField
- Type: System..::.String
给定的等级字段名称。
- isLoopValid
- Type: System..::.Boolean
返回值
如果创建成功返回 true,否则 false。备注
为网络数据集建立等级,首先,该网络数据集必须已经建立了流向,即建立等级的方法所操作的网络数据集必须具有流向信息,也就是说等级建立方法中的 FacilityAnalystSetting 类型的参数对象中的网络数据集属性必须指定为已经建立了流向的网络数据集。
等级字段中以整数的形式记录等级,数值从 1 开始,等级越高数值越小,如河流建立等级后,一级河流的等级记录为 1,二级河流的等级记录为 2,以此类推。注意,值为 0 表示未能确定等级,通常是由于该弧段为不连通弧段导致。