热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.graphhopper.storage.GraphHopperStorage.flush()方法的使用及代码示例

本文整理了Java中com.graphhopper.storage.GraphHopperStorage.flush()方法的一些代码示例,展示了Graph

本文整理了Java中com.graphhopper.storage.GraphHopperStorage.flush()方法的一些代码示例,展示了GraphHopperStorage.flush()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GraphHopperStorage.flush()方法的具体详情如下:
包路径:com.graphhopper.storage.GraphHopperStorage
类名称:GraphHopperStorage
方法名:flush

GraphHopperStorage.flush介绍

暂无

代码示例

代码示例来源:origin: graphhopper/graphhopper

protected void flush() {
logger.info("flushing graph " + ghStorage.toString() + ", details:" + ghStorage.toDetailsString() + ", "
+ getMemInfo() + ")");
ghStorage.flush();
logger.info("flushed graph " + getMemInfo() + ")");
fullyLoaded = true;
}

代码示例来源:origin: graphhopper/graphhopper

@Test
public void testLoadingWithLessWeightings_works() {
// we start with a gh storage with two ch weightings and flush it to disk
FastestWeighting weighting1 = new FastestWeighting(carEncoder);
ShortestWeighting weighting2 = new ShortestWeighting(carEncoder);
GraphHopperStorage originalStorage = createStorageWithWeightings(weighting1, weighting2);
originalStorage.create(defaultSize);
originalStorage.flush();
// now we create a new storage but only use one of the weightings, which should be ok
GraphHopperStorage smallStorage = createStorageWithWeightings(weighting1);
smallStorage.loadExisting();
assertEquals(1, smallStorage.getCHWeightings().size());
smallStorage.flush();
// now we create yet another storage that uses both weightings again, which still works
GraphHopperStorage fullStorage = createStorageWithWeightings(weighting1, weighting2);
fullStorage.loadExisting();
assertEquals(2, fullStorage.getCHWeightings().size());
fullStorage.flush();
}

代码示例来源:origin: graphhopper/graphhopper

graphHopperStorage.flush();
return graphHopperStorage;

代码示例来源:origin: graphhopper/graphhopper

@Test(expected = IllegalStateException.class)
public void testLoadingWithWrongWeighting_throws() {
// we start with one weighting
GraphHopperStorage ghStorage = newGHStorage(new GHDirectory(defaultGraphLoc, DAType.RAM_STORE), false);
ghStorage.create(defaultSize);
ghStorage.flush();
// but then configure another weighting and try to load the graph from disk -> error
GraphHopperStorage newGHStorage = createStorageWithWeightings(new ShortestWeighting(carEncoder));
newGHStorage.loadExisting();
}

代码示例来源:origin: graphhopper/graphhopper

@Test(expected = IllegalStateException.class)
public void testLoadingWithExtraWeighting_throws() {
// we start with one weighting
GraphHopperStorage ghStorage = newGHStorage(new GHDirectory(defaultGraphLoc, DAType.RAM_STORE), false);
ghStorage.create(defaultSize);
ghStorage.flush();
// but then add an additional weighting and try to load the graph from disk -> error
GraphHopperStorage newGHStorage = createStorageWithWeightings(
new FastestWeighting(carEncoder), new ShortestWeighting(carEncoder));
newGHStorage.loadExisting();
}

代码示例来源:origin: graphhopper/graphhopper

@Test
public void testDoThrowExceptionIfDimDoesNotMatch() {
graph = newGHStorage(new RAMDirectory(defaultGraphLoc, true), false);
graph.create(1000);
graph.flush();
graph.close();
graph = newGHStorage(new RAMDirectory(defaultGraphLoc, true), true);
try {
graph.loadExisting();
assertTrue(false);
} catch (Exception ex) {
}
}

代码示例来源:origin: graphhopper/graphhopper

@Test
public void testSave_and_Freeze() throws IOException {
graph = newGHStorage(new RAMDirectory(defaultGraphLoc, true), true).create(defaultSize);
graph.edge(1, 0);
graph.freeze();
graph.flush();
graph.close();
graph = newGHStorage(new MMapDirectory(defaultGraphLoc), true);
assertTrue(graph.loadExisting());
assertEquals(2, graph.getNodes());
assertTrue(graph.isFrozen());
}

代码示例来源:origin: graphhopper/graphhopper

@Test
public void testCannotBeLoadedWithNormalGraphHopperStorageClass() {
graph = newGHStorage(new RAMDirectory(defaultGraphLoc, true), false).create(defaultSize);
graph.flush();
graph.close();
graph = new GraphBuilder(encodingManager).setLocation(defaultGraphLoc).setMmap(false).setStore(true).create();
try {
graph.loadExisting();
fail();
} catch (Exception ex) {
}
graph = newGHStorage(new RAMDirectory(defaultGraphLoc, true), false);
assertTrue(graph.loadExisting());
// empty graph still has invalid bounds
assertEquals(graph.getBounds(), BBox.createInverse(false));
}

代码示例来源:origin: graphhopper/graphhopper

graph.getEdgeIteratorState(1, 2).setFlags(carFlagEncoder.handleWayTags(way_1_2, 1, 0));
graph.flush();
graph.close();

代码示例来源:origin: graphhopper/graphhopper

graph.getEdgeIteratorState(2, 0).setFlags(encoder.handleWayTags(way_2_0, 1, 0));
graph.flush();
graph.close();

代码示例来源:origin: graphhopper/graphhopper

@Test
public void testSave_and_fileFormat() throws IOException {
graph = newGHStorage(new RAMDirectory(defaultGraphLoc, true), true).create(defaultSize);
NodeAccess na = graph.getNodeAccess();
assertTrue(na.is3D());
na.setNode(0, 10, 10, 0);
na.setNode(1, 11, 20, 1);
na.setNode(2, 12, 12, 0.4);
EdgeIteratorState iter2 = graph.edge(0, 1, 100, true);
iter2.setWayGeometry(Helper.createPointList3D(1.5, 1, 0, 2, 3, 0));
EdgeIteratorState iter1 = graph.edge(0, 2, 200, true);
iter1.setWayGeometry(Helper.createPointList3D(3.5, 4.5, 0, 5, 6, 0));
graph.edge(9, 10, 200, true);
graph.edge(9, 11, 200, true);
graph.edge(1, 2, 120, false);
iter1.setName("named street1");
iter2.setName("named street2");
checkGraph(graph);
graph.flush();
graph.close();
graph = newGHStorage(new MMapDirectory(defaultGraphLoc), true);
assertTrue(graph.loadExisting());
assertEquals(12, graph.getNodes());
checkGraph(graph);
assertEquals("named street1", graph.getEdgeIteratorState(iter1.getEdge(), iter1.getAdjNode()).getName());
assertEquals("named street2", graph.getEdgeIteratorState(iter2.getEdge(), iter2.getAdjNode()).getName());
graph.edge(3, 4, 123, true).setWayGeometry(Helper.createPointList3D(4.4, 5.5, 0, 6.6, 7.7, 0));
checkGraph(graph);
}

代码示例来源:origin: graphhopper/graphhopper

graph.flush();
graph.close();

代码示例来源:origin: graphhopper/graphhopper

assertEquals(1, GHUtility.count(chGraph.createEdgeExplorer().setBaseNode(2)));
graph.flush();
graph.close();

代码示例来源:origin: com.graphhopper/graphhopper

protected void flush()
{
logger.info("flushing graph " + ghStorage.toString() + ", details:" + ghStorage.toDetailsString() + ", "
+ Helper.getMemInfo() + ")");
ghStorage.flush();
logger.info("flushed graph " + Helper.getMemInfo() + ")");
fullyLoaded = true;
}

代码示例来源:origin: com.graphhopper/graphhopper-core

protected void flush() {
logger.info("flushing graph " + ghStorage.toString() + ", details:" + ghStorage.toDetailsString() + ", "
+ getMemInfo() + ")");
ghStorage.flush();
logger.info("flushed graph " + getMemInfo() + ")");
fullyLoaded = true;
}

代码示例来源:origin: com.rgi-corp/graphhopper

protected void flush() {
logger.info("flushing graph " + ghStorage.toString() + ", details:" + ghStorage.toDetailsString() + ", "
+ Helper.getMemInfo() + ")");
ghStorage.flush();
logger.info("flushed graph " + Helper.getMemInfo() + ")");
fullyLoaded = true;
}

推荐阅读
  • 探讨 `org.openide.windows.TopComponent.componentOpened()` 方法的应用及其代码实例分析 ... [详细]
  • 深入解析Gradle中的Project核心组件
    在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ... [详细]
  • 如何使用 net.sf.extjwnl.data.Word 类及其代码示例详解 ... [详细]
  • 计算 n 叉树中各节点子树的叶节点数量分析 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用
    开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用 ... [详细]
  • 本项目在Java Maven框架下,利用POI库实现了Excel数据的高效导入与导出功能。通过优化数据处理流程,提升了数据操作的性能和稳定性。项目已发布至GitHub,当前最新版本为0.0.5。该项目不仅适用于小型应用,也可扩展用于大型企业级系统,提供了灵活的数据管理解决方案。GitHub地址:https://github.com/83945105/holygrail,Maven坐标:`com.github.83945105:holygrail:0.0.5`。 ... [详细]
  • 本文介绍了如何通过掌握 IScroll 技巧来实现流畅的上拉加载和下拉刷新功能。首先,需要按正确的顺序引入相关文件:1. Zepto;2. iScroll.js;3. scroll-probe.js。此外,还提供了完整的代码示例,可在 GitHub 仓库中查看。通过这些步骤,开发者可以轻松实现高效、流畅的滚动效果,提升用户体验。 ... [详细]
  • 本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ... [详细]
  • HBase在金融大数据迁移中的应用与挑战
    随着最后一台设备的下线,标志着超过10PB的HBase数据迁移项目顺利完成。目前,新的集群已在新机房稳定运行超过两个月,监控数据显示,新集群的查询响应时间显著降低,系统稳定性大幅提升。此外,数据消费的波动也变得更加平滑,整体性能得到了显著优化。 ... [详细]
  • Go语言实现Redis客户端与服务器的交互机制深入解析
    在前文对Godis v1.0版本的基础功能进行了详细介绍后,本文将重点探讨如何实现客户端与服务器之间的交互机制。通过具体代码实现,使客户端与服务器能够顺利通信,赋予项目实际运行的能力。本文将详细解析Go语言在实现这一过程中的关键技术和实现细节,帮助读者深入了解Redis客户端与服务器的交互原理。 ... [详细]
  • Liferay Portal 中 AutoEscape 构造函数的应用与实例代码解析 ... [详细]
  • Node.js 教程第五讲:深入解析 EventEmitter(事件监听与发射机制)
    本文将深入探讨 Node.js 中的 EventEmitter 模块,详细介绍其在事件监听与发射机制中的应用。内容涵盖事件驱动的基本概念、如何在 Node.js 中注册和触发自定义事件,以及 EventEmitter 的核心 API 和使用方法。通过本教程,读者将能够全面理解并熟练运用 EventEmitter 进行高效的事件处理。 ... [详细]
  • 深入解析 Django 中用户模型的自定义方法与技巧 ... [详细]
author-avatar
DXJ健康快乐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有