包 | com.supermap.web.iServerJava6R.networkAnalystServices |
类 | public class TransportationAnalystParameter |
继承 | TransportationAnalystParameter ![]() |
该类主要用来提供交通网络分析所需的通用参数。通过本类可以设置障碍边、障碍点、权值字段信息的名称标识、转向权值字段信息,以及分析结果参数。
另请参见
属性 | 定义方 | ||
---|---|---|---|
barrierEdgeIDs : Array
网络分析中障碍弧段的 ID 数组。弧段设置为障碍边之后,表示双向都不通。
|
TransportationAnalystParameter | ||
barrierNodeIDs : Array
网络分析中障碍点的 ID 数组。结点设置为障碍点之后,表示任何方向都不能通过此结点。当各网络分析参数类中的 isAnalyzeById 属性设置为 true 时,该属性才生效。
|
TransportationAnalystParameter | ||
barrierPoints : Array
网络分析中 Point2D 类型的障碍点数组。障碍点表示任何方向都不能通过此点。当各网络分析参数类中的 isAnalyzeById 属性设置为 false 时,该属性才生效。
|
TransportationAnalystParameter | ||
resultSetting : TransportationAnalystResultSetting
TransportationAnalystResultSetting 对象,设置分析结果的返回内容。
|
TransportationAnalystParameter | ||
turnWeightField : String
转向权重字段的名称.
|
TransportationAnalystParameter | ||
weightFieldName : String
权值字段信息的名称,标识了进行网络分析时所使用的权值字段。.
|
TransportationAnalystParameter |
方法 | 定义方 | ||
---|---|---|---|
初始化 TransportationAnalystParameter 类的新实例。
|
TransportationAnalystParameter |
barrierEdgeIDs | 属性 |
barrierEdgeIDs:Array
网络分析中障碍弧段的 ID 数组。弧段设置为障碍边之后,表示双向都不通。
public function get barrierEdgeIDs():Array
public function set barrierEdgeIDs(value:Array):void
barrierNodeIDs | 属性 |
barrierNodeIDs:Array
网络分析中障碍点的 ID 数组。结点设置为障碍点之后,表示任何方向都不能通过此结点。当各网络分析参数类中的 isAnalyzeById 属性设置为 true 时,该属性才生效。
public function get barrierNodeIDs():Array
public function set barrierNodeIDs(value:Array):void
barrierPoints | 属性 |
barrierPoints:Array
网络分析中 Point2D 类型的障碍点数组。障碍点表示任何方向都不能通过此点。当各网络分析参数类中的 isAnalyzeById 属性设置为 false 时,该属性才生效。
public function get barrierPoints():Array
public function set barrierPoints(value:Array):void
另请参见
resultSetting | 属性 |
resultSetting:TransportationAnalystResultSetting
TransportationAnalystResultSetting 对象,设置分析结果的返回内容。
public function get resultSetting():TransportationAnalystResultSetting
public function set resultSetting(value:TransportationAnalystResultSetting):void
turnWeightField | 属性 |
turnWeightField:String
转向权重字段的名称.
转向表介绍:
通常在网络图层中相交的弧段之间是可以连通的,比如 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)四个字段(可以用多个花费字段),这些字段分别与网络数据的弧段、结点属性中的字段相关联。转弯耗费通常是有方向性的,转弯的负耗费或零耗费值一般为禁止转弯。关于如何构建和发布转向信息资源,请参见 《SuperMap iServer Java 6R 帮助文档》。
转向表在服务端构建并发布,对于客户端而言,用户在设置该属性时,只需要从服务端发布的可用转向权重字段中选择其中之一即可。
public function get turnWeightField():String
public function set turnWeightField(value:String):void
weightFieldName | 属性 |
weightFieldName:String
权值字段信息的名称,标识了进行网络分析时所使用的权值字段。.
标识了进行网络分析时所使用的权重字段,也称作阻力字段,例如表示时间、长度等的字段都可以用作阻力字段。该字段默认值为服务端发布的所有权重字段的第一个字段。
注意:该属性值必须是服务端发布的所有权重字段中的一个,若该属性值为空则默认为服务端发布的所有权重字段中的第一个。
public function get weightFieldName():String
public function set weightFieldName(value:String):void
TransportationAnalystParameter | () | 构造函数 |
public function TransportationAnalystParameter()
初始化 TransportationAnalystParameter 类的新实例。