类 TransportationAnalystSetting
- java.lang.Object
-
- com.supermap.services.providers.UGCDatasetConnectionInfo
-
- com.supermap.services.providers.TransportationAnalystSetting
-
- 所有已实现的接口:
- MultiInstanceSupported, java.io.Serializable
public class TransportationAnalystSetting extends UGCDatasetConnectionInfo implements MultiInstanceSupported
交通网络分析环境设置类,即网络数据集连接的信息。
- 另请参阅:
- 序列化表格
-
-
字段概要
字段 限定符和类型 字段和说明 AnalystModeSetting
analystModeSetting
java.lang.Boolean
autoCheckNetwork
是否自动检查网络数据集java.lang.String[]
backwardSingleWayRuleValues
表示逆向单行线的字符串数组。int[]
barrierEdges
障碍弧段 ID 数组,标识了哪些网络弧段是障碍弧段。int[]
barrierNodes
障碍结点 ID 数组,标识了哪些网络结点是障碍结点。static int
DEFAULT_POOLSIZE
java.lang.String
directionField
流向字段java.lang.String
edgeIDField
标识网络弧段 ID 的字段名。java.lang.String
edgeNameField
标识存储网络弧段名称的字段名。java.lang.String[]
forwardSingleWayRuleValues
表示正向单行线的字符串数组。java.lang.String
fromNodeIDField
标识弧段起始结点 ID 的字段名。boolean
initFacilityAnalyst
是否初始化设施网络分析java.lang.String
nodeIDField
标识网络结点 ID 的字段名。java.lang.String
nodeIDFilterField
设施网络分析上 下游关键设施查找中,生成默认sourceNodeIDs参数的过滤字段java.lang.String
nodeNameField
标识存储网络结点名称的字段名。java.lang.String
pathGuideDescriptionLanguage
通过设置properties文件后缀的方式指定行驶引导项语言。int
poolSize
交通换乘分析允许的最大并发数。java.lang.String[]
prohibitedWayRuleValues
表示禁行线的字符串的数组。java.lang.String
ruleField
表示网络弧段交通规则的字段名称。double
tolerance
结点到弧段的距离容限。java.lang.String
toNodeIDField
标识弧段终止结点 ID 的字段名。TurnDatasetInfo
turnDatasetInfo
转向表数据集。java.lang.String[]
twoWayRuleValues
表示双行线的字符串数组。WeightFieldInfo[]
weightFieldInfos
权值字段信息集合,必设参数。-
从类继承的字段 com.supermap.services.providers.UGCDatasetConnectionInfo
datasetName, datasourceName, workspaceConnectString, workspaceType
-
-
构造器概要
构造器 构造器和说明 TransportationAnalystSetting()
构造函数。TransportationAnalystSetting(TransportationAnalystSetting transportationAnalystSetting)
拷贝构造函数。
-
方法概要
方法 限定符和类型 方法和说明 TransportationAnalystSetting
clone()
boolean
equals(java.lang.Object obj)
比较指定对象与当前UGCDatasetConnectionInfo
对象是否相等。int
hashCode()
获取 SuperMap 数据集链接信息对象的哈希码值。boolean
isMultiInstance()
返回当前服务提供者是否启用多实例void
setMultiInstance(boolean isMultiInstance)
设置当前服务提供者是否启用多实例
-
-
-
字段详细资料
-
DEFAULT_POOLSIZE
public static final int DEFAULT_POOLSIZE
-
analystModeSetting
public AnalystModeSetting analystModeSetting
-
ruleField
public java.lang.String ruleField
表示网络弧段交通规则的字段名称。
网络弧段交通规则可分为正向单行线、逆向单行线、双行线、禁行线等。网络数据集中, 一个弧段有一个开始节点和一个结束节点,从开始节点到结束节点是正向,反之为逆向。
正向单行线对应的交通规则字段取值请参见
理论上可以修改,但是要修改成forwardSingleWayRuleValues
, 逆向单行线对应的交通规则字段取值请参见backwardSingleWayRuleValues
, 双行线对应的交通规则字段取值请参见twoWayRuleValues
。backwardSingleWayRuleValues
、forwardSingleWayRuleValues
、twoWayRuleValues
、prohibitedWayRuleValues
中指定的值
-
forwardSingleWayRuleValues
public java.lang.String[] forwardSingleWayRuleValues
表示正向单行线的字符串数组。
当
ruleField
指定的字段的值为其中之一时,该弧段是正向单行线。网络弧段交通规则可分为正向单行线、逆向单行线、双行线、禁行线等。网络数据集中, 一个弧段有一个开始节点和一个结束节点,从开始节点到结束节点是正向,反之为逆向。
-
backwardSingleWayRuleValues
public java.lang.String[] backwardSingleWayRuleValues
表示逆向单行线的字符串数组。
当
ruleField
指定的字段的值为其中之一时,该弧段是逆向单行线。网络弧段交通规则可分为正向单行线、逆向单行线、双行线、禁行线等。网络数据集中, 一个弧段有一个开始节点和一个结束节点,从开始节点到结束节点是正向,反之为逆向。
-
twoWayRuleValues
public java.lang.String[] twoWayRuleValues
表示双行线的字符串数组。
当
ruleField
指定的字段的值为其中之一时,该弧段是双行线。网络弧段交通规则可分为正向单行线、逆向单行线、双行线、禁行线等。网络数据集中, 一个弧段有一个开始节点和一个结束节点,从开始节点到结束节点是正向,反之为逆向。 双行线表示该网络弧段的交通规则即可以正向也可以逆向。
-
prohibitedWayRuleValues
public java.lang.String[] prohibitedWayRuleValues
表示禁行线的字符串的数组。
当
ruleField
指定的字段的值为其中之一时,该弧段是禁行线。网络弧段交通规则可分为正向单行线、逆向单行线、双行线、禁行线等。 禁行线表示该弧段在交通规则上是禁行的。
-
barrierEdges
public int[] barrierEdges
障碍弧段 ID 数组,标识了哪些网络弧段是障碍弧段。
这里指的弧段 ID 不一定是 SmID 字段的值,而是
edgeIDField
指定的字段的值。
-
barrierNodes
public int[] barrierNodes
障碍结点 ID 数组,标识了哪些网络结点是障碍结点。
这里指的结点 ID 不一定是 SmID 字段的值,而是
nodeIDField
指定的字段的值。
-
edgeIDField
public java.lang.String edgeIDField
标识网络弧段 ID 的字段名。该字段一经设定,在整个分析过程中都生效。
默认值为“SmEdgeID”。
不可以修改
-
edgeNameField
public java.lang.String edgeNameField
标识存储网络弧段名称的字段名。
可以修改
-
nodeIDField
public java.lang.String nodeIDField
标识网络结点 ID 的字段名。该字段的值表示一个结点的ID,该字段一经设定,在整个分析过程中都生效。
默认值为“SmNodeID”。
不可以修改
-
nodeNameField
public java.lang.String nodeNameField
标识存储网络结点名称的字段名。
可以修改
-
fromNodeIDField
public java.lang.String fromNodeIDField
标识弧段起始结点 ID 的字段名。
默认值为“SmFNode”。
不可以修改
-
toNodeIDField
public java.lang.String toNodeIDField
标识弧段终止结点 ID 的字段名。
默认值为“SmTNode”。
不可以修改
-
tolerance
public double tolerance
结点到弧段的距离容限。
原则上,网络分析中可以指定网络中任意的点作为路径分析中的一个站点, 站点应该在网络附近。如果这个点不在网络上(既不在弧段上也不在结点上), 网络分析会根据该距离容限把站点归结到网络上。如下图所示,桔色点代表网络结点, 蓝色代表弧段,灰色点为站点,红色线段是站点到弧段AB的距离,如果该距离在设定的距离容限内, 则把站点归结到弧段 AB 上。
设置合适的距离容限值才能保证网络分析的正常进行,当指定点在容限范围内时,会把该点归结到网络中, 在网络分析时,会取对应的弧段(如以上提到的弧段AB)的起始结点和终止结点作为站点分别计算, 然后取最小的计算结果。 如果不设置容限,程序会根据数据计算出一个合适的容限。
距离容限值可以通过以下方法来计算:
- 计算出网络数据集中包含所有对象的最小外接矩形;
- 计算出该矩形对象的高度及宽度;
- 取两者中的较小值除以40,得出较合适的距离容限值。
默认值为 -1,表示不设置容限,单位同当前数据集坐标单位(coordUnit)。
-
weightFieldInfos
public WeightFieldInfo[] weightFieldInfos
权值字段信息集合,必设参数。
通过权值字段信息(
WeightFieldInfo
) 可以获取表示正向权值、负向权值的字段名称。WeightFieldInfo.backWeightField
和WeightFieldInfo.forwardWeightField
,理论上可以修改
-
turnDatasetInfo
public TurnDatasetInfo turnDatasetInfo
-
pathGuideDescriptionLanguage
public java.lang.String pathGuideDescriptionLanguage
通过设置properties文件后缀的方式指定行驶引导项语言。 如果设置为zh_CN,即程序中会使用com\supermap\services\providers\UGCTransportationAnalystProviderResource_zh_CN.properties中的文字来生成行驶引导信息。 如果设置为en_US则会相应的使用com\supermap\services\providers\UGCTransportationAnalystProviderResource_en_US.properties。 如果设置了错误的值或者不设置,则会使用不带后缀的文件名称,由系统决定使用何种语言。
-
poolSize
public int poolSize
交通换乘分析允许的最大并发数。
默认值为
Runtime.availableProcessors()
。
-
autoCheckNetwork
public java.lang.Boolean autoCheckNetwork
是否自动检查网络数据集
-
directionField
public java.lang.String directionField
流向字段
-
initFacilityAnalyst
public boolean initFacilityAnalyst
是否初始化设施网络分析
-
nodeIDFilterField
public java.lang.String nodeIDFilterField
设施网络分析上 下游关键设施查找中,生成默认sourceNodeIDs参数的过滤字段
-
-
构造器详细资料
-
TransportationAnalystSetting
public TransportationAnalystSetting()
构造函数。
-
TransportationAnalystSetting
public TransportationAnalystSetting(TransportationAnalystSetting transportationAnalystSetting)
拷贝构造函数。
- 参数:
transportationAnalystSetting
- 交通网络分析环境设置对象。
-
-
方法详细资料
-
equals
public boolean equals(java.lang.Object obj)
从类复制的说明:UGCDatasetConnectionInfo
比较指定对象与当前
UGCDatasetConnectionInfo
对象是否相等。- 覆盖:
equals
在类中UGCDatasetConnectionInfo
- 参数:
obj
- 与当前UGCDatasetConnectionInfo
对象进行比较的对象。- 返回:
- 如果指定对象跟 SuperMap 数据集链接信息对象相等,则返回 true,否则,返回 false。
-
hashCode
public int hashCode()
从类复制的说明:UGCDatasetConnectionInfo
获取 SuperMap 数据集链接信息对象的哈希码值。
- 覆盖:
hashCode
在类中UGCDatasetConnectionInfo
- 返回:
- 哈希码值。
-
clone
public TransportationAnalystSetting clone()
- 覆盖:
clone
在类中java.lang.Object
-
isMultiInstance
public boolean isMultiInstance()
从接口复制的说明:MultiInstanceSupported
返回当前服务提供者是否启用多实例
- 指定者:
isMultiInstance
在接口中MultiInstanceSupported
- 返回:
-
setMultiInstance
public void setMultiInstance(boolean isMultiInstance)
从接口复制的说明:MultiInstanceSupported
设置当前服务提供者是否启用多实例
- 指定者:
setMultiInstance
在接口中MultiInstanceSupported
-
-