GraphHopper中方法的含义
时间: 2023-10-05 07:12:44 浏览: 45
GraphHopper是一个开源的路线规划和导航引擎,其中一些常用的方法的含义如下:
- `GraphHopper()`: 创建一个新的GraphHopper对象。此方法将初始化所有必要的对象,并设置默认参数。例如,它会创建一个Graph对象,用于表示路网。
- `setGraphHopperLocation(String graphHopperLocation)`: 设置GraphHopper的数据存储位置。默认情况下,GraphHopper使用内存中的数据结构进行路线规划。如果您想将路网数据存储在磁盘上,可以使用此方法设置数据存储位置。
- `setEncodingManager(EncodingManager em)`: 设置编码管理器。编码管理器用于管理不同的交通工具类型和其对应的速度设置。
- `setCHEnabled(boolean enabled)`: 设置是否启用Contraction Hierarchies(CH)算法。CH算法可以大幅提升路线规划性能,但需要对路网进行预处理,因此会增加初始化时间和内存占用。
- `importOrLoad()`: 导入或加载路网数据。此方法在首次使用时会自动导入路网数据,之后会从磁盘上加载已经导入的数据。
- `route(GHRequest request)`: 执行路线规划。此方法接受一个GHRequest对象作为参数,包含路线规划的所有参数。它将返回一个GHResponse对象,包含路线规划的结果。
- `load(String graphHopperFolder)`: 从指定位置加载路网数据。此方法用于在GraphHopper对象已经创建的情况下,重新加载路网数据。
- `close()`: 关闭GraphHopper对象。此方法将释放所有占用的资源,并将GraphHopper对象置于不可用状态。调用close()方法后,您需要重新创建一个新的GraphHopper对象才能再次使用GraphHopper引擎。