当前位置: 首页>>代码示例>>Java>>正文


Java GraphHopper.close方法代码示例

本文整理汇总了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;
}
 
开发者ID:GIScience,项目名称:openrouteservice,代码行数:44,代码来源:RoutingProfile.java

示例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();
	}
 
开发者ID:PGWelch,项目名称:com.opendoorlogistics,代码行数:9,代码来源:BuildGraphhopperFile.java

示例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));
}
 
开发者ID:GitHubRGI,项目名称:swagd,代码行数:53,代码来源:Dem2Graphhopper.java

示例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();
    }
}
 
开发者ID:GitHubRGI,项目名称:swagd,代码行数:50,代码来源:TriangleRoutingNetworkStoreReaderTest.java

示例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();
    }
}
 
开发者ID:GitHubRGI,项目名称:swagd,代码行数:43,代码来源:GraphHopperTest.java


注:本文中的com.graphhopper.GraphHopper.close方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。