包 | com.supermap.web.iServerJava2.networkAnalystServices |
类 | public class NetworkModelSetting |
继承 | NetworkModelSetting ![]() |
通常执行网络分析第一步就是对网络数据进行建模,通过 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 列表。弧段设置为障碍边之后,表示双向都不通。
public function get barrierEdges():Array
public function set barrierEdges(value:Array):void
barrierNodes | 属性 |
barrierNodes:Array
获取或设置网络分析中障碍点的 ID 列表。结点设置为障碍点之后,表示任何方向都不能通过此结点。
public function get barrierNodes():Array
public function set barrierNodes(value:Array):void
edgeIDField | 属性 |
edgeIDField:String
获取或设置网络分析的弧段 ID 字段,该字段映射到网络数据的弧段属性表中标识弧段 ID 的字段。必设属性。
public function get edgeIDField():String
public function set edgeIDField(value:String):void
edgeNameField | 属性 |
edgeNameField:String
获取或设置网络分析的弧段名字段,该字段映射到网络数据的弧段属性表中标识弧段名称的字段。
public function get edgeNameField():String
public function set edgeNameField(value:String):void
fNodeIDField | 属性 |
fNodeIDField:String
获取或设置网络分析的弧段起始结点 ID 字段,该字段映射到网络数据的弧段属性表中标识弧段起始结点的字段。必设属性。
public function get fNodeIDField():String
public function set fNodeIDField(value:String):void
networkDatasetName | 属性 |
networkDatasetName:String
获取或设置网络数据所在的数据源名称,必设属性。
public function get networkDatasetName():String
public function set networkDatasetName(value:String):void
networkDataSourceName | 属性 |
networkDataSourceName:String
获取或设置网络数据所在的数据源名称,必设属性。
public function get networkDataSourceName():String
public function set networkDataSourceName(value:String):void
nodeIDField | 属性 |
nodeIDField:String
获取或设置网络分析的结点 ID 字段,该字段映射到网络数据的网络结点属性表中标识结点 ID 的字段。必设属性。
public function get nodeIDField():String
public function set nodeIDField(value:String):void
nodeNameField | 属性 |
nodeNameField:String
获取或设置网络分析的结点名字段,该字段映射到网络数据的网络结点属性表中标识结点名称的字段。
public function get nodeNameField():String
public function set nodeNameField(value:String):void
tNodeIDField | 属性 |
tNodeIDField:String
获取或设置网络分析的弧段终止结点 ID 字段,该字段映射到网络数据的弧段属性表中标识弧段终止结点的字段。必设属性。
public function get tNodeIDField():String
public function set tNodeIDField(value:String):void
tolerance | 属性 |
tolerance:Number
获取或设置网络模型中的容限参数,默认为100.0。.
原则上,网络分析中可以指定网络中任意的点作为网络分析中的一个路由点,路由点应该在网络附近。如果这个点不在网络上(既不在弧段上也不在结点上),网络分析会根据该距离容限把路由点归结到网络上。如下图所示,桔色点代表网络结点,蓝色代表弧段,灰色点为路由点,红色线段是路由点到弧段 AB 的距离,如果该距离在设定的距离容限内,则把路由点归结到弧段 AB 上;如果该距离不在容限范围内,则路由点不被纳入分析点。
public function get tolerance():Number
public function set tolerance(value:Number):void
turnTableSetting | 属性 |
turnTableSetting:TurnTableSetting
获取或设置转向表对象。详细信息请参见 TurnTableSetting 类
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
.
public function get weightFieldInfos():Array
public function set weightFieldInfos(value:Array):void
NetworkModelSetting | () | 构造函数 |
public function NetworkModelSetting()
初始化 NetworkModelSetting 类的新实例。