com.supermap.web.iServerJava2.networkAnalystServices
public class NetworkAnalystParam
继承 NetworkAnalystParam Inheritance Object

网络分析参数类.

该类用于设置执行网络分析时需要的相关参数,包括障碍边、障碍点列表,指定路径分析经过的结点,分析结果返回设置等。
其中指定路径分析经过的结点或设施点时可以输入结点 ID 号或点坐标(直接输入坐标 X、Y 值或在地图中点选)。由于以坐标方式输入的点很有可能不在网络弧段或结点上,故可使用 NetworkModelSetting.Tolerance 容限值来将点归附到相应的网络上。

另请参见

NetworkModelSetting.tolerance


公共属性
  属性 定义方
    barrierEdges : Array
获取或设置障碍弧段 ID 列表。
NetworkAnalystParam
    barrierNodes : Array
获取或设置障碍结点 ID 列表。
NetworkAnalystParam
    isEdgesReturn : Boolean
获取或设置分析结果中是否包含分析途经的弧段列表。false 表示不包含。
NetworkAnalystParam
    isNodesReturn : Boolean
获取或设置分析结果中是否包含分析途经的结点列表。false 表示不包含。
NetworkAnalystParam
    isPathGuidesReturn : Boolean
获取或设置分析结果中是否包含行驶导引。关于行驶导引请参见 PathGuide 类。false 表示不包含。
NetworkAnalystParam
    isPathsReturn : Boolean
获取或设置分析结果中是否包含路由对象,即 ServerGeometry 类型的分析结果几何对象。false 表示不包含。
NetworkAnalystParam
    isStopsReturn : Boolean
获取或设置分析结果中是否包含站点索引的列表。站点是用户指定的用于做路径分析的点。false 表示不包含。
NetworkAnalystParam
    nodeIDs : Array
获取或设置网络分析时途经结点或设施点 ID 列表.
NetworkAnalystParam
    point2Ds : Array
获取或设置分析时途经的结点或设施点坐标。.
NetworkAnalystParam
    turnWeightField : String
获取或设置转向权重字段。该字段值来自网络建模 NetworkModelSetting.TurnTableSetting.turnWeightFields 。.
NetworkAnalystParam
    weightName : String
获取或设置权重信息的名字标识,默认为 SmLength.
NetworkAnalystParam
属性详细信息
barrierEdges 属性
barrierEdges:Array

获取或设置障碍弧段 ID 列表。


Implementation
    public function get barrierEdges():Array
    public function set barrierEdges(value:Array):void
barrierNodes 属性  
barrierNodes:Array

获取或设置障碍结点 ID 列表。


Implementation
    public function get barrierNodes():Array
    public function set barrierNodes(value:Array):void
isEdgesReturn 属性  
isEdgesReturn:Boolean

获取或设置分析结果中是否包含分析途经的弧段列表。false 表示不包含。

默认值为: false.


Implementation
    public function get isEdgesReturn():Boolean
    public function set isEdgesReturn(value:Boolean):void
isNodesReturn 属性  
isNodesReturn:Boolean

获取或设置分析结果中是否包含分析途经的结点列表。false 表示不包含。

默认值为: false.


Implementation
    public function get isNodesReturn():Boolean
    public function set isNodesReturn(value:Boolean):void
isPathGuidesReturn 属性  
isPathGuidesReturn:Boolean

获取或设置分析结果中是否包含行驶导引。关于行驶导引请参见 PathGuide 类。false 表示不包含。

默认值为: false.


Implementation
    public function get isPathGuidesReturn():Boolean
    public function set isPathGuidesReturn(value:Boolean):void
isPathsReturn 属性  
isPathsReturn:Boolean

获取或设置分析结果中是否包含路由对象,即 ServerGeometry 类型的分析结果几何对象。false 表示不包含。

默认值为: false.


Implementation
    public function get isPathsReturn():Boolean
    public function set isPathsReturn(value:Boolean):void
isStopsReturn 属性  
isStopsReturn:Boolean

获取或设置分析结果中是否包含站点索引的列表。站点是用户指定的用于做路径分析的点。false 表示不包含。


Implementation
    public function get isStopsReturn():Boolean
    public function set isStopsReturn(value:Boolean):void
nodeIDs 属性  
nodeIDs:Array

获取或设置网络分析时途经结点或设施点 ID 列表.

指定路径分析经过的结点或设施点有两种方式:指定结点 ID 号 nodeIDs 或结点坐标 Point2Ds 。当设置了 nodeIDs 属性后,Point2Ds 属性就不设;当设置了 Point2Ds 属性后 nodeIDs 属性不设。
对于最近设施分析,要求事件点与设施点类型一致,又由于事件点为 Point2D 类型,因此最近设施分析时只能通过设施点坐标的方式指定设施点。


Implementation
    public function get nodeIDs():Array
    public function set nodeIDs(value:Array):void

另请参见

point2Ds 属性  
point2Ds:Array

获取或设置分析时途经的结点或设施点坐标。.

指定路径分析经过的结点或设施点有两种方式:指定结点 ID 号 nodeIDs 或结点坐标 Point2Ds。当设置了 nodeIDs 属性后,Point2Ds 属性就不设;当设置了 Point2Ds 属性后 nodeIDs 属性不设。
对于最近设施分析,要求事件点与设施点类型一致,又由于事件点为 Point2D 类型,因此最近设施分析时只能通过设施点坐标的方式指定设施点。


Implementation
    public function get point2Ds():Array
    public function set point2Ds(value:Array):void

另请参见

turnWeightField 属性  
turnWeightField:String

获取或设置转向权重字段。该字段值来自网络建模 NetworkModelSetting.TurnTableSetting.turnWeightFields 。.

假设弧段属性表中具有名为 "TurnCost" 和 "Forbidance" 两个字段,TurnWeightFields 列表中映射了两个转弯耗费字段,一个对应弧段属性表中 "TurnCost" 字段,一个对应 "Forbidance" 字段。在当前网络分析时就可以通过该属性选择使用哪个字段做为转向权重耗费字段,是 "TurnCost" 字段或是 "Forbidance" 字段或为空(即不考虑转弯耗费)。


Implementation
    public function get turnWeightField():String
    public function set turnWeightField(value:String):void

另请参见

weightName 属性  
weightName:String

获取或设置权重信息的名字标识,默认为 SmLength.

在 NetworkModelSetting 类中的 WeightFieldInfos 属性中设置了一组 WeightFieldInfo 权值对象,每个权值对象都有一个 Name 属性,用来唯一识别权值对象。在进行网络分析时,就是通过权值对象的名字来确定当前网络分析所用的权值字段。例如在 WeightFieldInfos 列表中存在两个 WeightFieldInfo,其中一个名字为 TimeCost,另一个名字为 Length。如果在网络分析时指定 TimeCost 为所用的权重字段,则路径分析时只考虑经过弧段花费的时间;如果指定 Length 为权重字段,则路径分析时只考虑弧段的长度。


Implementation
    public function get weightName():String
    public function set weightName(value:String):void