类 PathAnalyst
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.analyst.navigation.PathAnalyst
-
- 所有已实现的接口:
- IDisposable
public class PathAnalyst extends com.supermap.data.InternalHandleDisposable
导航分析类。该类通过数据编译后得到的数据来进行导航分析。
-
-
构造器概要
构造器 构造器和说明 PathAnalyst()
构造导航分析类的对象。
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 boolean
connectData(String strPath)
连接编译结果数据。void
dispose()
释放导航分析类的对象。PathInfo[]
getAltPathInfos()
返回备选分析结果的引导信息集合。double
getAltPathLength()
返回备选分析结果的总长度。Point2Ds
getAltPathPoints()
返回备选分析结果的途经点集合。double
getAltPathTime()
返回备选分析结果的行驶时间,单位为秒。MapMatchLatestInfo
getLatestInfo(GPSData[] datas, int candidateCount)
已过时。已废弃PathInfo[]
getPathInfos()
返回分析结果的引导信息集合。double
getPathLength()
返回分析结果的总长度。Point2Ds
getPathPoints()
返回分析结果的途经点集合。double
getPathTime()
返回分析结果的行驶时间,单位为秒。boolean
isAlternative()
获得是否返回备选方案。Point2Ds
mapMatch(GPSData[] datas, int candidateCount)
已过时。已废弃boolean
plan()
进行路径规划。static DatasetVector[]
prepareData(MapMatchParameter param, String name)
已过时。已废弃void
setAlternative(boolean value)
设置是否返回备选方案。void
setEndPoint(Point2D pnt)
设置导航分析的终止点。void
setPoints(Point2Ds pnts)
设置导航分析的中间点。void
setRouteMode(RouteType mode)
设置导航分析模式。boolean
setSSCEnvironment(SSCDataEnvironment environment)
已过时。此方法已废弃,请使用支持SSC文件的最佳路径分析类SSCPathAnalyst.setAnalystSetting(com.supermap.analyst.networkanalyst.SSCPathAnalystSetting)
替换。void
setStartPoint(Point2D pnt)
设置导航分析的起始点。Point2Ds
traceRectify(GPSData[] tracePoints, int candidateCount)
已过时。已废弃
-
-
-
方法详细资料
-
dispose
public void dispose()
释放导航分析类的对象。
-
connectData
public boolean connectData(String strPath)
连接编译结果数据。该方法需要用户传入编译后数据的具体路径。
- 参数:
strPath
- 编译后数据的具体路径。- 返回:
- 是否链接成功,成功返回true,否则返回false。
-
setSSCEnvironment
@Deprecated public boolean setSSCEnvironment(SSCDataEnvironment environment)
已过时。 此方法已废弃,请使用支持SSC文件的最佳路径分析类SSCPathAnalyst.setAnalystSetting(com.supermap.analyst.networkanalyst.SSCPathAnalystSetting)
替换。设置SSC数据分析环境。成功设置SSC数据分析环境后,路径规划就会使用该分析环境进行更高性能的路径分析。
- 参数:
environment
- SSC数据环境对象。- 返回:
- 是否成功,成功返回true,否则返回false。
-
setStartPoint
public void setStartPoint(Point2D pnt)
设置导航分析的起始点。可以通过该接口设置导航分析的起始点。
- 参数:
pnt
- 起始点坐标。
-
setEndPoint
public void setEndPoint(Point2D pnt)
设置导航分析的终止点。可以通过该接口设置导航分析的终止点。
- 参数:
pnt
- 终止点坐标。
-
plan
public boolean plan()
进行路径规划。用户通过该接口进行导航分析。
注意事项:
- 请保证在调用该接口之前必须已经成功链接到编译数据,并且已经设置了起始和终止点。
- 抛出:
IndexOutOfBoundsException
- 当PathAnalyst.connectData(String)
或PathAnalyst.setStartPoint(Point2D)
或PathAnalyst.setEndPoint(Point2D)
没有设置时,抛出 IllegalArgumentException 异常。
-
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
。请保证在调用该接口之前必须已经分析成功。- 返回:
- 备选分析结果的行驶时间。
-
mapMatch
@Deprecated public Point2Ds mapMatch(GPSData[] datas, int candidateCount)
已过时。 已废弃地图匹配分析接口。地图匹配是基于SSC数据分析模型,在GPS点数据 (
GPSData
)周围路网上查找candidateCount个点,根据不同GPS点的候选点,查找出最为合适的线路轨迹。- 参数:
datas
- GPS数据数组。candidateCount
- 候选点个数。- 返回:
- GPS匹配结果点数组。
-
traceRectify
@Deprecated public Point2Ds traceRectify(GPSData[] tracePoints, int candidateCount)
已过时。 已废弃- 参数:
tracePoints
- GPS类数组。candidateCount
- 候选集搜索数目,默认3- 返回:
-
prepareData
@Deprecated public static DatasetVector[] prepareData(MapMatchParameter param, String name)
已过时。 已废弃预处理GPS点数据- 参数:
param
- MapMatchParameter 预处理参数,主要设置GPS点数据集以及需要的字段名称name
- String 处理后返回的GPS点数据集名称- 返回:
- DatasetVector 成功返回处理后GPS点数据集数组
-
getLatestInfo
@Deprecated public MapMatchLatestInfo getLatestInfo(GPSData[] datas, int candidateCount)
已过时。 已废弃- 参数:
datas
- GPS类对象。candidateCount
- 候选集搜索数目,默认3- 返回:
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.