com.supermap.analyst.trafficanalyst
类 TransferAnalystSetting

java.lang.Object
  继承者 com.supermap.analyst.trafficanalyst.TransferAnalystSetting

public class TransferAnalystSetting
extends java.lang.Object

公交分析环境设置类。

公交分析环境中的设置会直接影响到分析的结果,其中包括公交线路环境设置、公交站点环境设置、公交关系设置、公交站点捕捉容限、公交站点归并容限、步行阀值等。公交分析环境中的设置会直接影响到分析的结果。

示例:
请参见 TransferAnalyst 类的 load 方法的示例。

构造方法摘要
TransferAnalystSetting()
          构造一个新的 TransferAnalystSetting 对象。
TransferAnalystSetting(TransferAnalystSetting transferAnalystSetting)
          根据指定的 TransferAnalystSetting 对象构造一个与其完全相同的新对象。
 
方法摘要
 LineSetting getLineSetting()
          返回公交线路环境设置。
 double getMergeTolerance()
          已过时。 从7.0.1版本开始不需要公交站点归并容限。
 RelationSetting getRelationSetting()
          返回公交关系设置。
 double getSnapTolerance()
          返回公交站点捕捉容限。
 StopSetting getStopSetting()
          返回公交站点环境设置。
 Unit getUnit()
          返回站点捕捉容限、站点归并容限和步行阈值的单位。
 double getWalkingTolerance()
          返回步行阈值。
 void setLineSetting(LineSetting lineSetting)
          设置公交线路环境设置。
 void setMergeTolerance(double value)
          已过时。 从7.0.1版本开始不需要公交站点归并容限。
 void setRelationSetting(RelationSetting value)
          设置公交关系设置。
 void setSnapTolerance(double value)
          设置公交站点捕捉容限。
 void setStopSetting(StopSetting stopSetting)
          设置公交站点环境设置。
 void setUnit(Unit value)
          设置站点捕捉容限、站点归并容限和步行阈值的单位。
 void setWalkingTolerance(double value)
          设置步行阈值。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

TransferAnalystSetting

public TransferAnalystSetting()
构造一个新的 TransferAnalystSetting 对象。


TransferAnalystSetting

public TransferAnalystSetting(TransferAnalystSetting transferAnalystSetting)
根据指定的 TransferAnalystSetting 对象构造一个与其完全相同的新对象。

参数:
transferAnalystSetting - 指定的公交换乘分析设置类对象。
方法详细信息

getLineSetting

public LineSetting getLineSetting()
返回公交线路环境设置。

详细介绍请参见 setLineSetting 方法。

返回:
公交线路环境设置。
默认值:
默认值为 null。

setLineSetting

public void setLineSetting(LineSetting lineSetting)
设置公交线路环境设置。

必须指定一个公交线路环境设置(LineSetting)对象,且该对象必须指定了正确的公交线路所属的数据集、线路 ID 字段和线路名称字段,否则检查数据或加载公交数据时可能失败。

参数:
lineSetting - 公交线路环境设置。

getStopSetting

public StopSetting getStopSetting()
返回公交站点环境设置。

详细介绍请参见 setStopSetting 方法。

返回:
公交站点环境设置。
默认值:
默认值为 null。

setStopSetting

public void setStopSetting(StopSetting stopSetting)
设置公交站点环境设置。

必须指定一个公交站点环境设置(StopSetting)对象,且该对象必须指定了正确的公交站点所属的数据集、站点 ID 字段和站点名称字段,否则检查数据或加载公交数据时可能失败。

参数:
stopSetting - 公交站点环境设置。

getSnapTolerance

public double getSnapTolerance()
返回公交站点捕捉容限。

详细介绍请参见 setSnapTolerance 方法。

返回:
公交站点捕捉容限。
默认值:
默认值为 0.1。

setSnapTolerance

public void setSnapTolerance(double value)
设置公交站点捕捉容限。

站点捕捉容限用于判断站点是否位于线路上。确定站点与线路的关系时,系统首先根据公交站点与线路关系设置(RelationSetting)来建立公交站点与线路的对应关系,然后根据站点捕捉容限进行进一步排除,如果站点到线路的距离大于捕捉容限,则认为其不是该线路上的站点。其单位由 setUnit 方法设置。

如下图所示,由公交站点与线路关系数据集(左图)得知,站点107和106位于线路1上,假设站点捕捉容限为5米,但在站点数据集和线路数据集中,站点107距离线路1的距离为10米,大于站点捕捉容限,那么站点107被认为不在线路1上。出现这种情况的原因可能是数据测量不精确,如果误差较大,不排除该点可能比排除该点造成的错误更大;也有可能是站点与线路关系数据集中该条记录有误。

参数:
value - 公交站点捕捉容限。

getRelationSetting

public RelationSetting getRelationSetting()
返回公交关系设置。

详细介绍请参见 setRelationSetting 方法。

返回:
公交关系设置。

setRelationSetting

public void setRelationSetting(RelationSetting value)
设置公交关系设置。

必须指定一个公交关系设置(RelationSetting)对象,且该对象必须指定了正确的公交站点与线路关系数据集、站点 ID 字段和线路 ID 字段,否则检查数据或加载公交数据时可能失败。

参数:
value - 公交关系设置。

getMergeTolerance

public double getMergeTolerance()
已过时。 从7.0.1版本开始不需要公交站点归并容限。

返回公交站点归并容限。

详细介绍请参见 setMergeTolerance 方法。

返回:
公交站点归并容限。
默认值:
默认值为 100。

setMergeTolerance

public void setMergeTolerance(double value)
已过时。 从7.0.1版本开始不需要公交站点归并容限。

设置公交站点归并容限。

如果多个同名站点相距比较近,并且这些站点的距离在给定的站点归并容限范围内,则在公交换乘分析时被归并为同一站点,称为归并站点。归并站点在内存中存储,不会修改真实站点数据(即公交站点数据集)。归并容限的单位由 getUnit 方法返回,可通过 setUnit 方法设置。

如图所示,A、B 间的距离为150m,A、D 间的距离为120m,B、C 间的距离为50m,B、D 间的距离为110m。若公交站点归并容限设为100m,则需要归并的站点为 B、C,则归并后 B、C 变为一个归并站点。

参数:
value - 公交站点归并容限。

getWalkingTolerance

public double getWalkingTolerance()
返回步行阈值。

详细介绍请参见 setWalkingTolerance 方法。

返回:
步行阈值。
默认值:
默认值为 1500。

setWalkingTolerance

public void setWalkingTolerance(double value)
设置步行阈值。

公交换乘的换车需要在公交站点处进行,换车情况有两种,第一种是两辆公交车的站点重合在一点,乘客从第一辆公交车下车不需要移动即可换乘第二辆公交车,第二种情况是乘客需要从一个站点走到另一个站点进行换乘,而步行阈值就是出行者换乘时可以接受的行走的最大距离。如果换乘分析的方案中步行的距离超过了这个阈值,则该方案会被放弃。步行阈值的单位由 getUnit 方法返回,可通过 setUnit 方法设置。

参数:
value - 步行阈值。

getUnit

public Unit getUnit()
返回站点捕捉容限、站点归并容限和步行阈值的单位。

返回:
站点捕捉容限、站点归并容限和步行阈值的单位。
默认值:
默认值为 Unit.METER

setUnit

public void setUnit(Unit value)
设置站点捕捉容限、站点归并容限和步行阈值的单位。

参数:
value - 站点捕捉容限、站点归并容限和步行阈值的单位。