该方法用来更新转向结点的权值。
命名空间:
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 方法。
注意,转向权值为负数表示该转弯方向禁止通行。