类 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
交通网络分析环境设置类,即网络数据集连接的信息。
- 另请参阅:
- 序列化表格
-
-
字段概要
字段 限定符和类型 字段和说明 AnalystModeSettinganalystModeSettingjava.lang.BooleanautoCheckNetwork是否自动检查网络数据集java.lang.String[]backwardSingleWayRuleValues表示逆向单行线的字符串数组。int[]barrierEdges障碍弧段 ID 数组,标识了哪些网络弧段是障碍弧段。int[]barrierNodes障碍结点 ID 数组,标识了哪些网络结点是障碍结点。static intDEFAULT_POOLSIZEjava.lang.StringdirectionField流向字段java.lang.StringedgeIDField标识网络弧段 ID 的字段名。java.lang.StringedgeNameField标识存储网络弧段名称的字段名。java.lang.String[]forwardSingleWayRuleValues表示正向单行线的字符串数组。java.lang.StringfromNodeIDField标识弧段起始结点 ID 的字段名。booleaninitFacilityAnalyst是否初始化设施网络分析java.lang.StringnodeIDField标识网络结点 ID 的字段名。java.lang.StringnodeIDFilterField设施网络分析上 下游关键设施查找中,生成默认sourceNodeIDs参数的过滤字段java.lang.StringnodeNameField标识存储网络结点名称的字段名。java.lang.StringpathGuideDescriptionLanguage通过设置properties文件后缀的方式指定行驶引导项语言。intpoolSize交通换乘分析允许的最大并发数。java.lang.String[]prohibitedWayRuleValues表示禁行线的字符串的数组。java.lang.StringruleField表示网络弧段交通规则的字段名称。doubletolerance结点到弧段的距离容限。java.lang.StringtoNodeIDField标识弧段终止结点 ID 的字段名。TurnDatasetInfoturnDatasetInfo转向表数据集。java.lang.String[]twoWayRuleValues表示双行线的字符串数组。WeightFieldInfo[]weightFieldInfos权值字段信息集合,必设参数。-
从类继承的字段 com.supermap.services.providers.UGCDatasetConnectionInfo
datasetName, datasourceName, workspaceConnectString, workspaceType
-
-
构造器概要
构造器 构造器和说明 TransportationAnalystSetting()构造函数。TransportationAnalystSetting(TransportationAnalystSetting transportationAnalystSetting)拷贝构造函数。
-
方法概要
方法 限定符和类型 方法和说明 TransportationAnalystSettingclone()booleanequals(java.lang.Object obj)比较指定对象与当前UGCDatasetConnectionInfo对象是否相等。inthashCode()获取 SuperMap 数据集链接信息对象的哈希码值。booleanisMultiInstance()返回当前服务提供者是否启用多实例voidsetMultiInstance(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
-
-