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

网络数据模型参数类.

通常执行网络分析第一步就是对网络数据进行建模,通过 NetworkModelSetting 对象对网络数据的模型的参数进行设置。
网络数据的模型参数设置会直接影响到分析的结果,网络分析包括路径分析,旅行商分析,服务区分析和最近设施查找。网络数据集不同于一般线数据集的是,包含了一个网络结点的子数据集,因此网络数据集拥有两个属性表,一个是记录弧段信息的属性表,一个是记录结点信息的属性表。
建模的过程就是将网络数据集属性表的字段映射到网络数据模型中。例如将结点属性表的 SmID 字段或 SmUser 字段映射到 NetworkModelSetting.nodeIDField 属性。如果映射到 NetworkModelSetting.nodeIDField 的字段不同,因此构建的模型也不同,分析结果也可能产生差异。



公共属性
  属性 定义方
    barrierEdges : Array
获取或设置网络分析中障碍弧段的 ID 列表。弧段设置为障碍边之后,表示双向都不通。
NetworkModelSetting
    barrierNodes : Array
获取或设置网络分析中障碍点的 ID 列表。结点设置为障碍点之后,表示任何方向都不能通过此结点。
NetworkModelSetting
    edgeIDField : String
获取或设置网络分析的弧段 ID 字段,该字段映射到网络数据的弧段属性表中标识弧段 ID 的字段。必设属性。
NetworkModelSetting
    edgeNameField : String
获取或设置网络分析的弧段名字段,该字段映射到网络数据的弧段属性表中标识弧段名称的字段。
NetworkModelSetting
    fNodeIDField : String
获取或设置网络分析的弧段起始结点 ID 字段,该字段映射到网络数据的弧段属性表中标识弧段起始结点的字段。必设属性。
NetworkModelSetting
    networkDatasetName : String
获取或设置网络数据所在的数据源名称,必设属性。
NetworkModelSetting
    networkDataSourceName : String
获取或设置网络数据所在的数据源名称,必设属性。
NetworkModelSetting
    nodeIDField : String
获取或设置网络分析的结点 ID 字段,该字段映射到网络数据的网络结点属性表中标识结点 ID 的字段。必设属性。
NetworkModelSetting
    nodeNameField : String
获取或设置网络分析的结点名字段,该字段映射到网络数据的网络结点属性表中标识结点名称的字段。
NetworkModelSetting
    tNodeIDField : String
获取或设置网络分析的弧段终止结点 ID 字段,该字段映射到网络数据的弧段属性表中标识弧段终止结点的字段。必设属性。
NetworkModelSetting
    tolerance : Number
获取或设置网络模型中的容限参数,默认为100.0。.
NetworkModelSetting
    turnTableSetting : TurnTableSetting
获取或设置转向表对象。详细信息请参见 TurnTableSetting 类
NetworkModelSetting
    weightFieldInfos : Array
获取或设置网络分析的弧段权值字段集合,必设属性。.
NetworkModelSetting
公共方法
  方法 定义方
   
初始化 NetworkModelSetting 类的新实例。
NetworkModelSetting
属性详细信息
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
edgeIDField 属性  
edgeIDField:String

获取或设置网络分析的弧段 ID 字段,该字段映射到网络数据的弧段属性表中标识弧段 ID 的字段。必设属性。


Implementation
    public function get edgeIDField():String
    public function set edgeIDField(value:String):void
edgeNameField 属性  
edgeNameField:String

获取或设置网络分析的弧段名字段,该字段映射到网络数据的弧段属性表中标识弧段名称的字段。


Implementation
    public function get edgeNameField():String
    public function set edgeNameField(value:String):void
fNodeIDField 属性  
fNodeIDField:String

获取或设置网络分析的弧段起始结点 ID 字段,该字段映射到网络数据的弧段属性表中标识弧段起始结点的字段。必设属性。


Implementation
    public function get fNodeIDField():String
    public function set fNodeIDField(value:String):void
networkDatasetName 属性  
networkDatasetName:String

获取或设置网络数据所在的数据源名称,必设属性。


Implementation
    public function get networkDatasetName():String
    public function set networkDatasetName(value:String):void
networkDataSourceName 属性  
networkDataSourceName:String

获取或设置网络数据所在的数据源名称,必设属性。


Implementation
    public function get networkDataSourceName():String
    public function set networkDataSourceName(value:String):void
nodeIDField 属性  
nodeIDField:String

获取或设置网络分析的结点 ID 字段,该字段映射到网络数据的网络结点属性表中标识结点 ID 的字段。必设属性。


Implementation
    public function get nodeIDField():String
    public function set nodeIDField(value:String):void
nodeNameField 属性  
nodeNameField:String

获取或设置网络分析的结点名字段,该字段映射到网络数据的网络结点属性表中标识结点名称的字段。


Implementation
    public function get nodeNameField():String
    public function set nodeNameField(value:String):void
tNodeIDField 属性  
tNodeIDField:String

获取或设置网络分析的弧段终止结点 ID 字段,该字段映射到网络数据的弧段属性表中标识弧段终止结点的字段。必设属性。


Implementation
    public function get tNodeIDField():String
    public function set tNodeIDField(value:String):void
tolerance 属性  
tolerance:Number

获取或设置网络模型中的容限参数,默认为100.0。.

原则上,网络分析中可以指定网络中任意的点作为网络分析中的一个路由点,路由点应该在网络附近。如果这个点不在网络上(既不在弧段上也不在结点上),网络分析会根据该距离容限把路由点归结到网络上。如下图所示,桔色点代表网络结点,蓝色代表弧段,灰色点为路由点,红色线段是路由点到弧段 AB 的距离,如果该距离在设定的距离容限内,则把路由点归结到弧段 AB 上;如果该距离不在容限范围内,则路由点不被纳入分析点。


Implementation
    public function get tolerance():Number
    public function set tolerance(value:Number):void
turnTableSetting 属性  
turnTableSetting:TurnTableSetting

获取或设置转向表对象。详细信息请参见 TurnTableSetting 类


Implementation
    public function get turnTableSetting():TurnTableSetting
    public function set turnTableSetting(value:TurnTableSetting):void
weightFieldInfos 属性  
weightFieldInfos:Array

获取或设置网络分析的弧段权值字段集合,必设属性。.

该字段为 WeightFieldInfo 类型的列表,可以映射到网络数据的弧段属性表中能够表示耗费的多个字段,如经过这个弧段需要花费的时间、弧段长度等。由于存在从弧段的起点至终点和从终点至起点耗费不同的情况,故每个 WeightFieldInfo 中又能够设置弧段的正向权值和反向权值。同时为了区分不同的耗费,因此还需要为每个 WeightFieldInfo 设置一个名字以备在进行网络分析时通过名字来选择当前选用的权值字段。例如在 WeightFieldInfos 列表中存在两个 WeightFieldInfo,其中一个名字为 TimeCost,另一个名字为 Length。如果在网络分析时指定 TimeCost 为所用的权重字段,则路径分析时只考虑经过弧段花费的时间;如果指定 Length 为权重字段,则路径分析时只考虑弧段的长度。

默认值为: WeightFieldInfo.


Implementation
    public function get weightFieldInfos():Array
    public function set weightFieldInfos(value:Array):void
构造函数详细信息
NetworkModelSetting () 构造函数
public function NetworkModelSetting()

初始化 NetworkModelSetting 类的新实例。