com.supermap.analyst.navigation
类 PathAnalyst

java.lang.Object
  继承者 com.supermap.analyst.navigation.PathAnalyst

public class PathAnalyst
extends java.lang.Object

导航分析类。该类通过数据编译后得到的数据来进行导航分析。


构造方法摘要
PathAnalyst()
          构造导航分析类的对象。
 
方法摘要
 boolean connectData(java.lang.String strPath)
          连接编译结果数据。
 void dispose()
          释放导航分析类的对象。
 PathInfo[] getAltPathInfos()
          返回备选分析结果的引导信息集合。
 double getAltPathLength()
          返回备选分析结果的总长度。
 Point2Ds getAltPathPoints()
          返回备选分析结果的途经点集合。
 double getAltPathTime()
          返回备选分析结果的行驶时间,单位为秒。
 PathInfo[] getPathInfos()
          返回分析结果的引导信息集合。
 double getPathLength()
          返回分析结果的总长度。
 Point2Ds getPathPoints()
          返回分析结果的途经点集合。
 double getPathTime()
          返回分析结果的行驶时间,单位为秒。
 boolean isAlternative()
          获得是否返回备选方案。
 Point2Ds mapMatch(GPSData[] datas, int candidateCount)
          已过时。  
 boolean plan()
          进行路径规划。
 DatasetVector[] prepareData(MapMatchParameter param, java.lang.String name)
          已过时。  
 void setAlternative(boolean value)
          设置是否返回备选方案。
 void setEndPoint(Point2D pnt)
          设置导航分析的终止点。
 void setPoints(Point2Ds pnts)
          设置导航分析的中间点。
 void setRouteMode(RouteType mode)
          设置导航分析模式。
 boolean setSSCEnvironment(SSCDataEnvironment environment)
          已过时。  
 void setStartPoint(Point2D pnt)
          设置导航分析的起始点。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

PathAnalyst

public PathAnalyst()
构造导航分析类的对象。

方法详细信息

dispose

public void dispose()
释放导航分析类的对象。


connectData

public boolean connectData(java.lang.String strPath)
连接编译结果数据。

该方法需要用户传入编译后数据的具体路径。

参数:
strPath - 编译后数据的具体路径。
返回:
是否链接成功,成功返回true,否则返回false。

setStartPoint

public void setStartPoint(Point2D pnt)
设置导航分析的起始点。

可以通过该接口设置导航分析的起始点。

参数:
pnt - 起始点坐标。

setEndPoint

public void setEndPoint(Point2D pnt)
设置导航分析的终止点。

可以通过该接口设置导航分析的终止点。

参数:
pnt - 终止点坐标。

plan

public boolean plan()
进行路径规划。

用户通过该接口进行导航分析。

注意事项:


setPoints

public void setPoints(Point2Ds pnts)
设置导航分析的中间点。

该接口可以在一次分析时,保证线路会经过这些中间点。

参数:
pnts - 中间点坐标。

setRouteMode

public void setRouteMode(RouteType mode)
设置导航分析模式。

设置导航分析模式。具体模式请参见 RouteType类,默认值为RouteType.RECOMMEND。

参数:
mode - 导航分析模式。

getPathPoints

public Point2Ds getPathPoints()
返回分析结果的途经点集合。

通过该接口可以返回分析结果的途经点集合,请保证在调用该接口之前必须已经分析成功。

返回:
分析结果的途经点坐标的集合。

getPathLength

public double getPathLength()
返回分析结果的总长度。

通过该接口可以返回分析结果的总长度,请保证在调用该接口之前必须已经分析成功。

返回:
分析结果的总长度。

getPathInfos

public PathInfo[] getPathInfos()
返回分析结果的引导信息集合。

通过该接口可以返回分析结果的引导信息集合,请保证在调用该接口之前必须已经分析成功。

返回:
分析结果的引导信息集合。

getPathTime

public double getPathTime()
返回分析结果的行驶时间,单位为秒。

通过该接口可以返回分析结果的行驶时间,需要获取该行驶时间需要在CompilerParameter类中设置速度字段 SpeedField。请保证在调用该接口之前必须已经分析成功。

返回:
分析结果的行驶时间。

isAlternative

public boolean isAlternative()
获得是否返回备选方案。

返回:
是否返回备选方案,默认值为false。

setAlternative

public void setAlternative(boolean value)
设置是否返回备选方案。

设置是否返回备选方案,默认值为false。


getAltPathPoints

public Point2Ds getAltPathPoints()
返回备选分析结果的途经点集合。

通过该接口可以返回备选分析结果的途经点集合,请保证在调用该接口之前必须已经分析成功。

返回:
备选分析结果的途经点坐标的集合。

getAltPathLength

public double getAltPathLength()
返回备选分析结果的总长度。

通过该接口可以返回备选分析结果的总长度,请保证在调用该接口之前必须已经分析成功。

返回:
备选分析结果的总长度。

getAltPathInfos

public PathInfo[] getAltPathInfos()
返回备选分析结果的引导信息集合。

通过该接口可以返回备选分析结果的引导信息集合,请保证在调用该接口之前必须已经分析成功。

返回:
备选分析结果的引导信息集合。

getAltPathTime

public double getAltPathTime()
返回备选分析结果的行驶时间,单位为秒。

通过该接口可以返回备选分析结果的行驶时间,需要获取该行驶时间需要在CompilerParameter类中设置速度字段 SpeedField。请保证在调用该接口之前必须已经分析成功。

返回:
备选分析结果的行驶时间。

setSSCEnvironment

public boolean setSSCEnvironment(SSCDataEnvironment environment)
已过时。 

设置SSC数据分析环境。

成功设置SSC数据分析环境后,路径规划就会使用该分析环境进行更高性能的路径分析。

参数:
environment - SSC数据环境对象。
返回:
是否成功,成功返回true,否则返回false。

mapMatch

public Point2Ds mapMatch(GPSData[] datas,
                         int candidateCount)
已过时。 

地图匹配分析接口。

地图匹配是基于SSC数据分析模型,在GPS点数据 (GPSData)周围路网上查找candidateCount个点,根据不同GPS点的候选点,查找出最为合适的线路轨迹。

参数:
datas - GPS数据数组。
candidateCount - 候选点个数。
返回:
GPS匹配结果点数组。

prepareData

public DatasetVector[] prepareData(MapMatchParameter param,
                                   java.lang.String name)
已过时。 

地图匹配点预处理接口。

该接口为地图匹配点预处理,通过在(MapMatchParameter)的设置对匹配点进行预处理。其中会对数据集进行分割,分割的条件是相邻的两条记录的时间间隔大于30分钟;同时会删除相邻两条记录的时间间隔小于30秒的记录。

参数:
param - 预处理参数,主要设置GPS点数据集以及需要的字段名称。
name - 处理后返回的GPS点数据集名称(如果设置的名称为已有数据集名称,则会删掉该数据集,然后生成新的数据集)。
返回:
返回处理后GPS点数据集数组。