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
权值字段信息集合,必设参数。
|
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)
设置当前服务提供者是否启用多实例
|
public static final int DEFAULT_POOLSIZE
public AnalystModeSetting analystModeSetting
public java.lang.String ruleField
表示网络弧段交通规则的字段名称。
网络弧段交通规则可分为正向单行线、逆向单行线、双行线、禁行线等。网络数据集中, 一个弧段有一个开始节点和一个结束节点,从开始节点到结束节点是正向,反之为逆向。
正向单行线对应的交通规则字段取值请参见 forwardSingleWayRuleValues
, 逆向单行线对应的交通规则字段取值请参见 backwardSingleWayRuleValues
, 双行线对应的交通规则字段取值请参见 twoWayRuleValues
。
backwardSingleWayRuleValues
、forwardSingleWayRuleValues
、twoWayRuleValues
、prohibitedWayRuleValues
中指定的值public java.lang.String[] forwardSingleWayRuleValues
表示正向单行线的字符串数组。
当 ruleField
指定的字段的值为其中之一时,该弧段是正向单行线。
网络弧段交通规则可分为正向单行线、逆向单行线、双行线、禁行线等。网络数据集中, 一个弧段有一个开始节点和一个结束节点,从开始节点到结束节点是正向,反之为逆向。
public java.lang.String[] backwardSingleWayRuleValues
表示逆向单行线的字符串数组。
当 ruleField
指定的字段的值为其中之一时,该弧段是逆向单行线。
网络弧段交通规则可分为正向单行线、逆向单行线、双行线、禁行线等。网络数据集中, 一个弧段有一个开始节点和一个结束节点,从开始节点到结束节点是正向,反之为逆向。
public java.lang.String[] twoWayRuleValues
表示双行线的字符串数组。
当 ruleField
指定的字段的值为其中之一时,该弧段是双行线。
网络弧段交通规则可分为正向单行线、逆向单行线、双行线、禁行线等。网络数据集中, 一个弧段有一个开始节点和一个结束节点,从开始节点到结束节点是正向,反之为逆向。 双行线表示该网络弧段的交通规则即可以正向也可以逆向。
public java.lang.String[] prohibitedWayRuleValues
表示禁行线的字符串的数组。
当 ruleField
指定的字段的值为其中之一时,该弧段是禁行线。
网络弧段交通规则可分为正向单行线、逆向单行线、双行线、禁行线等。 禁行线表示该弧段在交通规则上是禁行的。
public int[] barrierEdges
障碍弧段 ID 数组,标识了哪些网络弧段是障碍弧段。
这里指的弧段 ID 不一定是 SmID 字段的值,而是 edgeIDField
指定的字段的值。
public int[] barrierNodes
障碍结点 ID 数组,标识了哪些网络结点是障碍结点。
这里指的结点 ID 不一定是 SmID 字段的值,而是 nodeIDField
指定的字段的值。
public java.lang.String edgeIDField
标识网络弧段 ID 的字段名。该字段一经设定,在整个分析过程中都生效。
默认值为“SmEdgeID”。
不可以修改public java.lang.String edgeNameField
标识存储网络弧段名称的字段名。
可以修改public java.lang.String nodeIDField
标识网络结点 ID 的字段名。该字段的值表示一个结点的ID,该字段一经设定,在整个分析过程中都生效。
默认值为“SmNodeID”。
不可以修改public java.lang.String nodeNameField
标识存储网络结点名称的字段名。
可以修改public java.lang.String fromNodeIDField
标识弧段起始结点 ID 的字段名。
默认值为“SmFNode”。
不可以修改public java.lang.String toNodeIDField
标识弧段终止结点 ID 的字段名。
默认值为“SmTNode”。
不可以修改public double tolerance
结点到弧段的距离容限。
原则上,网络分析中可以指定网络中任意的点作为路径分析中的一个站点, 站点应该在网络附近。如果这个点不在网络上(既不在弧段上也不在结点上), 网络分析会根据该距离容限把站点归结到网络上。如下图所示,桔色点代表网络结点, 蓝色代表弧段,灰色点为站点,红色线段是站点到弧段AB的距离,如果该距离在设定的距离容限内, 则把站点归结到弧段 AB 上。
设置合适的距离容限值才能保证网络分析的正常进行,当指定点在容限范围内时,会把该点归结到网络中, 在网络分析时,会取对应的弧段(如以上提到的弧段AB)的起始结点和终止结点作为站点分别计算, 然后取最小的计算结果。 如果不设置容限,程序会根据数据计算出一个合适的容限。
距离容限值可以通过以下方法来计算:
默认值为 -1,表示不设置容限,单位同当前数据集坐标单位(coordUnit)。
public WeightFieldInfo[] weightFieldInfos
权值字段信息集合,必设参数。
通过权值字段信息(WeightFieldInfo
) 可以获取表示正向权值、负向权值的字段名称。
WeightFieldInfo.backWeightField
和WeightFieldInfo.forwardWeightField
,理论上可以修改public TurnDatasetInfo turnDatasetInfo
public java.lang.String pathGuideDescriptionLanguage
public int poolSize
交通换乘分析允许的最大并发数。
默认值为Runtime.availableProcessors()
。
public java.lang.Boolean autoCheckNetwork
是否自动检查网络数据集
public java.lang.String directionField
流向字段
public boolean initFacilityAnalyst
是否初始化设施网络分析
public java.lang.String nodeIDFilterField
设施网络分析上 下游关键设施查找中,生成默认sourceNodeIDs参数的过滤字段
public TransportationAnalystSetting()
构造函数。
public TransportationAnalystSetting(TransportationAnalystSetting transportationAnalystSetting)
拷贝构造函数。
transportationAnalystSetting
- 交通网络分析环境设置对象。public boolean equals(java.lang.Object obj)
UGCDatasetConnectionInfo
比较指定对象与当前 UGCDatasetConnectionInfo
对象是否相等。
equals
在类中 UGCDatasetConnectionInfo
obj
- 与当前 UGCDatasetConnectionInfo
对象进行比较的对象。public int hashCode()
UGCDatasetConnectionInfo
获取 SuperMap 数据集链接信息对象的哈希码值。
hashCode
在类中 UGCDatasetConnectionInfo
public TransportationAnalystSetting clone()
clone
在类中 java.lang.Object
public boolean isMultiInstance()
MultiInstanceSupported
返回当前服务提供者是否启用多实例
isMultiInstance
在接口中 MultiInstanceSupported
public void setMultiInstance(boolean isMultiInstance)
MultiInstanceSupported
设置当前服务提供者是否启用多实例
setMultiInstance
在接口中 MultiInstanceSupported