包 | com.supermap.web.iServerJava2.networkAnalystServices |
类 | public class TurnTableSetting |
继承 | TurnTableSetting ![]() |
通常在网络图层中相交的弧段之间是可以连通的,比如 AE、BE、CE、DE 四个弧段相交于 E 点,这四个弧段呈十字交叉形状(通常可以代表一个十字路口)。如果在没有任何特殊设置的情况下,从 A 出发到达 E 结点然后可以向任意路口(B 点、C 点、D 点)转弯。但是在现实世界中,往往会有单行线,禁行线等的特殊情况,比如从结点 E 到 C 点是禁行的,从结点 E 到 B 点可以通行,但是通行的耗费比较大(比如堵车等情况),从结点 E 到 D 点可以畅通无阻的通行,那么如果从 A 出发所能通行的线路最优选择就是先到达结点 E 然后转向 ED 弧段,其次的选择就是到达 E 结点后转向 EB 弧段,其他的转弯方向都不可行。
为了能够准确的表达出与现实世界相同规则,在网络分析中专门提供了转向表,通过转向表来设置这些特殊规则。
转向表是一个纯二维表格的属性表数据集,每一条记录都表达从一个弧段途经网络结点到达相连的另一弧段的相关信息。它一般包含起始弧段字段(FromArcID),终止弧段字段(ToArcID),结点标识字段(NodeID),花费字段(Cost)四个字段(可以用多个花费字段),这些字段分别与网络数据的弧段、结点属性中的字段相关联。转弯耗费通常是有方向性的,转弯的负耗费或零耗费值一般为禁止转弯。
属性 | 定义方 | ||
---|---|---|---|
turnDatasetName : String
获取或设置转向表数据集的名字.
|
TurnTableSetting | ||
turnDataSourceName : String
获取或设置转向表数据源的名字。
|
TurnTableSetting | ||
turnFromEdgeIDField : String
获取或设置转向表中起始弧段(即进入转弯结点前所在的弧段) ID,该字段映射到网络数据的弧段属性表中标识弧段 ID 的字段。
|
TurnTableSetting | ||
turnNodeIDField : String
获取或设置转向表中的终止弧段(即离开转弯结点后所在的弧段) ID,该字段映射到网络数据的弧段属性表中标识弧段 ID 的字段。
|
TurnTableSetting | ||
turnToEdgeIDField : String
获取或设置转向表中的终止弧段(即离开转弯结点后所在的弧段) ID,该字段映射到网络数据的弧段属性表中标识弧段 ID 的字段。
|
TurnTableSetting | ||
turnWeightFields : Array
获取或设置转向表中从起始弧段到终止弧段转向的耗费权重字符串列表,该字段可以映射到网络数据的弧段属性表中能够表示转弯权重的多个字段。.
|
TurnTableSetting |
方法 | 定义方 | ||
---|---|---|---|
初始化 TurnTableSetting 类的新实例。
|
TurnTableSetting |
turnDatasetName | 属性 |
turnDatasetName:String
获取或设置转向表数据集的名字.
该数据集应当是一个 Tabular(SuperMap 提供的一种数据类型) 类型的数据集。注意数据集名称与图层名称的区别:图层名称一般为**@mapName,而数据集名称为**(其后没有@mapName)。
public function get turnDatasetName():String
public function set turnDatasetName(value:String):void
turnDataSourceName | 属性 |
turnDataSourceName:String
获取或设置转向表数据源的名字。
public function get turnDataSourceName():String
public function set turnDataSourceName(value:String):void
turnFromEdgeIDField | 属性 |
turnFromEdgeIDField:String
获取或设置转向表中起始弧段(即进入转弯结点前所在的弧段) ID,该字段映射到网络数据的弧段属性表中标识弧段 ID 的字段。
public function get turnFromEdgeIDField():String
public function set turnFromEdgeIDField(value:String):void
turnNodeIDField | 属性 |
turnNodeIDField:String
获取或设置转向表中的终止弧段(即离开转弯结点后所在的弧段) ID,该字段映射到网络数据的弧段属性表中标识弧段 ID 的字段。
public function get turnNodeIDField():String
public function set turnNodeIDField(value:String):void
turnToEdgeIDField | 属性 |
turnToEdgeIDField:String
获取或设置转向表中的终止弧段(即离开转弯结点后所在的弧段) ID,该字段映射到网络数据的弧段属性表中标识弧段 ID 的字段。
public function get turnToEdgeIDField():String
public function set turnToEdgeIDField(value:String):void
turnWeightFields | 属性 |
turnWeightFields:Array
获取或设置转向表中从起始弧段到终止弧段转向的耗费权重字符串列表,该字段可以映射到网络数据的弧段属性表中能够表示转弯权重的多个字段。.
例如,假设弧段属性表中具有名为 "TurnCost" 和 "Forbidance" 两个字段,TurnWeightFields 列表中映射了两个转弯耗费字段,一个对应弧段属性表中 "TurnCost" 字段,一个对应 "Forbidance" 字段。在设置网络分析参数 NetworkAnalystParam.TurnWeightField 时,就可以选择转弯耗费字段为 "TurnCost" 字段或是 "Forbidance" 字段。
public function get turnWeightFields():Array
public function set turnWeightFields(value:Array):void
TurnTableSetting | () | 构造函数 |
public function TurnTableSetting()
初始化 TurnTableSetting 类的新实例。