该方法用来更新转向结点的权值。

命名空间:  SuperMap.Analyst.NetworkAnalyst
程序集:  SuperMap.Analyst.NetworkAnalyst (in SuperMap.Analyst.NetworkAnalyst)
版本: dll

语法

C#
public double UpdateTurnNodeWeight(
	int nodeID,
	int fromEdgeID,
	int toEdgeID,
	string turnWeightField,
	double weight
)

参数

nodeID
Type: System..::.Int32
被更新的转向结点 ID。
fromEdgeID
Type: System..::.Int32
被更新的转向结点的起始弧段 ID。
toEdgeID
Type: System..::.Int32
被更新的转向结点的终止弧段 ID。
turnWeightField
Type: System..::.String
转向权值字段名称。
weight
Type: System..::.Double
权值,即用该值更新旧值。单位与 turnWeightField 指定的转向权值字段的单位相同。

返回值

成功返回更新前的权值,失败返回 Double.MinValue 。

备注

该方法用于对加载到内存中的网络模型的转向权值进行修改,并不会修改转向表。

在一个结点处,可能产生多种转向。转弯的方向通过给定的转向结点的起始弧段 ID 和终止弧段 ID 确定。详细介绍请参阅 CreateTurnTable 方法。

注意,转向权值为负数表示该转弯方向禁止通行。

版本信息

SuperMap iObjects .NET


请参见