为具有流向的网络数据集创建等级,并在指定的等级字段中写入网络数据集的等级信息。

命名空间:  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 isUncertainDirectionValid
)

参数

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
给定的等级字段名称。
isUncertainDirectionValid
Type: System..::.Boolean
指定环路是否有效。当该参数为 true 时,环路有效;而当参数为 false 时,环路无效。

返回值

如果创建成功返回 true,否则 false。

备注

为网络数据集建立等级,首先,该网络数据集必须已经建立了流向,即建立等级的方法所操作的网络数据集必须具有流向信息,也就是说等级建立方法中的 FacilityAnalystSetting 类型的参数对象中的网络数据集属性必须指定为已经建立了流向的网络数据集。

等级字段中以整数的形式记录等级,数值从 1 开始,等级越高数值越小,如河流建立等级后,一级河流的等级记录为 1,二级河流的等级记录为 2,以此类推。注意,值为 0 表示未能确定等级,通常是由于该弧段为不连通弧段导致。

示例

版本信息

SuperMap iObjects .NET


请参见