本文整理汇总了Java中com.graphhopper.GraphHopper.close方法的典型用法代码示例。如果您正苦于以下问题:Java GraphHopper.close方法的具体用法?Java GraphHopper.close怎么用?Java GraphHopper.close使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.graphhopper.GraphHopper
的用法示例。
在下文中一共展示了GraphHopper.close方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateGH
import com.graphhopper.GraphHopper; //导入方法依赖的package包/类
public void updateGH(GraphHopper gh) throws Exception {
if (gh == null)
throw new Exception("GraphHopper instance is null.");
try {
mUpdateRun = true;
while (true) {
if (!isGHUsed()) {
GraphHopper ghOld = mGraphHopper;
ghOld.close();
ghOld.clean();
gh.close();
// gh.clean(); // do not remove on-disk files, we need to
// copy them as follows
RuntimeUtility.clearMemory(LOGGER);
// Change the content of the graph folder
String oldLocation = ghOld.getGraphHopperLocation();
File dstDir = new File(oldLocation);
File srcDir = new File(gh.getGraphHopperLocation());
FileUtils.copyDirectory(srcDir, dstDir, true);
FileUtils.deleteDirectory(srcDir);
RoutingProfileLoadContext loadCntx = new RoutingProfileLoadContext();
mGraphHopper = initGraphHopper(ghOld.getDataReaderFile(), _config, RoutingProfileManager.getInstance().getProfiles(), loadCntx);
loadCntx.release();
break;
}
Thread.sleep(2000);
}
} catch (Exception ex) {
LOGGER.error(ex.getMessage());
}
mUpdateRun = false;
}
示例2: main
import com.graphhopper.GraphHopper; //导入方法依赖的package包/类
public static void main(String[] strArgs) throws Exception{
// GHServer.main(strArgs);
CmdArgs args = CmdArgs.read(strArgs);
args = CmdArgs.readFromConfigAndMerge(args, "config", "graphhopper.config");
GraphHopper hopper = new GraphHopper().forDesktop().init(args);
hopper.importOrLoad();
hopper.close();
}
示例3: writeGraphHopperBinaryNetwork
import com.graphhopper.GraphHopper; //导入方法依赖的package包/类
private static void writeGraphHopperBinaryNetwork(final String baseOutputFileName,
final File osmXmlFile) throws IOException
{
final long startTime = System.currentTimeMillis();
final String graphHopperOutputDirectoryName = baseOutputFileName + "-gh";
final String[] inputs = { "graph.flag_encoders=foot",
"graph.elevation.dataaccess=RAM_STORE",
"prepare.ch.weightings=no",
"graph.dataaccess=RAM_STORE",
"graph.location=" + graphHopperOutputDirectoryName, // where to store the results
"osmreader.osm=" + osmXmlFile // input osm
};
final GraphHopper graphHopper = new GraphHopper().init(CmdArgs.read(inputs));
try
{
final ElevationProvider tagElevationProvider = new TagElevationProvider();
tagElevationProvider.setBaseURL(osmXmlFile.getPath());
graphHopper.setElevation(true);
graphHopper.setElevationProvider(tagElevationProvider);
graphHopper.importOrLoad(); // Creates binary output
final File graphHopperOutputDirectory = new File(graphHopperOutputDirectoryName);
try
{
// Create Zip from binary folder output
zipDirectory(graphHopperOutputDirectory, 9);
}
finally
{
// Delete the temporary folder
if(graphHopperOutputDirectory.exists())
{
recursivelyDeleteDirectory(graphHopperOutputDirectory);
}
}
}
finally
{
graphHopper.close();
}
System.out.format(" ...finished! (%s)\n",
elapsedTime(System.currentTimeMillis() - startTime));
}
示例4: writeGraphHopperBinaryNetwork
import com.graphhopper.GraphHopper; //导入方法依赖的package包/类
private static void writeGraphHopperBinaryNetwork(final String baseOutputFileName,
final File osmXmlFile) throws IOException
{
final long startTime = System.currentTimeMillis();
final String graphHopperOutputDirectoryName = baseOutputFileName + "-gh";
final String[] inputs = { "graph.flag_encoders=foot",
"graph.elevation.dataaccess=RAM_STORE",
"prepare.ch.weightings=no",
"graph.dataaccess=RAM_STORE",
"graph.location=" + graphHopperOutputDirectoryName, // where to store the results
"osmreader.osm=" + osmXmlFile // input osm
};
final GraphHopper graphHopper = new GraphHopper().init(CmdArgs.read(inputs));
try
{
final ElevationProvider tagElevationProvider = new TagElevationProvider();
tagElevationProvider.setBaseURL(osmXmlFile.getPath());
graphHopper.setElevation(true);
graphHopper.setElevationProvider(tagElevationProvider);
graphHopper.importOrLoad(); // Creates binary output
final File graphHopperOutputDirectory = new File(graphHopperOutputDirectoryName);
try
{
// Create Zip from binary folder output
zipDirectory(graphHopperOutputDirectory, 9);
}
finally
{
// Delete the temporary folder
if(graphHopperOutputDirectory.exists())
{
recursivelyDeleteDirectory(graphHopperOutputDirectory);
}
}
}
finally
{
graphHopper.close();
}
}
示例5: writeGraphHopperBinaryNetwork
import com.graphhopper.GraphHopper; //导入方法依赖的package包/类
private static void writeGraphHopperBinaryNetwork(final String baseOutputFileName,
final File osmXmlFile) throws IOException
{
final long startTime = System.currentTimeMillis();
final String graphHopperOutputDirectoryName = baseOutputFileName + "-gh";
final String[] inputs = { "graph.flag_encoders=car",
"prepare.ch.weightings=fastest,shortest",
"routing.ch.disabling_allowed=true",
"graph.dataaccess=RAM_STORE",
"graph.location=" + graphHopperOutputDirectoryName, // where to store the results
"osmreader.osm=" + osmXmlFile // input osm
};
final GraphHopper graphHopper = new GraphHopper().init(CmdArgs.read(inputs));
try
{
graphHopper.importOrLoad(); // Creates binary output
final File graphHopperOutputDirectory = new File(graphHopperOutputDirectoryName);
try
{
// Create Zip from binary folder output
zipDirectory(graphHopperOutputDirectory, 9);
}
finally
{
// Delete the temporary folder
if(graphHopperOutputDirectory.exists())
{
recursivelyDeleteDirectory(graphHopperOutputDirectory);
}
}
}
finally
{
graphHopper.close();
}
}