本文整理汇总了Java中com.graphhopper.reader.osm.GraphHopperOSM类的典型用法代码示例。如果您正苦于以下问题:Java GraphHopperOSM类的具体用法?Java GraphHopperOSM怎么用?Java GraphHopperOSM使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
GraphHopperOSM类属于com.graphhopper.reader.osm包,在下文中一共展示了GraphHopperOSM类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: init
import com.graphhopper.reader.osm.GraphHopperOSM; //导入依赖的package包/类
private void init() {
File ghDirectory = new File(GHLOCATION);
//delete GH if it exists
if(ghDirectory.exists() && ghDirectory.isDirectory()){
try {
FileUtils.deleteDirectory(ghDirectory);
} catch (IOException e) {
e.printStackTrace();
}
}
// import OpenStreetMap data
hopper = new GraphHopperOSM();
hopper.setDataReaderFile(OSM);
hopper.setGraphHopperLocation(GHLOCATION);
encoder = new CarFlagEncoder();
hopper.setEncodingManager(new EncodingManager(encoder));
hopper.getCHFactoryDecorator().setEnabled(false);
hopper.importOrLoad();
//for map matching core version 8.2
opts = AlgorithmOptions.start()
.algorithm(Parameters.Algorithms.DIJKSTRA_BI).traversalMode(hopper.getTraversalMode())
.weighting(new FastestWeighting(encoder))
.maxVisitedNodes(10000)
.hints(new HintsMap().put("weighting", "fastest").put("vehicle", encoder.toString()))
.build();
}