利用并行技术快速构建海量3S数据瓦片的方法技术

技术编号:19635009 阅读:31 留言:0更新日期:2018-12-01 15:44
本发明专利技术公开了一种利用并行技术快速构建海量3S数据瓦片的方法,本发明专利技术首先将所有待切片的任务网格单元放入一个FIFO队列q中,每个单元包含其对应的层级unit_level和范围unit_geometry,其次根据输入参数从工作主线程mainWorkThread同时启动线程tread1、线程thread2、线程thread3……、线程thread n并行切片,当q为空即所有线程完成任务退出时,表示mainWorkThread完成所有切片任务,通知UI线程切片完毕;本发明专利技术通过研究任务分割、并行切片、中断恢复等技术实现了一种定制的、稳定的、低成本的、高效的、专门针对海量地理数据进行切片的解决方案,具有推广应用的价值。

Fast Construction of Massive 3S Data Tiles Using Parallel Technology

The invention discloses a method for rapidly constructing massive 3S data tiles by using parallel technology. Firstly, the invention puts all task grid units to be sliced into a FIFO queue q, each unit contains its corresponding hierarchical unit_level and range unit_geometry, and secondly, according to input parameters, it is the same as mainWorkThread, the main thread of the work. Start threads tread1, thread2, thread3... Thread thread N parallel slicing, when q is empty, that is, when all threads complete the task exit, mainWorkThread completes all slicing tasks and notifies UI thread that the slicing is complete. The invention realizes a customized, stable, low-cost, efficient and specialized technology by researching task segmentation, parallel slicing, interrupt recovery, etc. The solution of slicing massive geographic data by door has the value of popularization and application.

【技术实现步骤摘要】
利用并行技术快速构建海量3S数据瓦片的方法
本专利技术涉及一种针对海量地理数据进行切片的解决方案,尤其涉及一种利用并行技术快速构建海量3S数据瓦片的方法。
技术介绍
随着Google地图的流行,互联网上各种各样的电子地图服务获得了广泛应用,其中瓦片金字塔作为这种应用的数据基础,对其推广具有重要作用。快速有效的将海量的传统4D数据转换成金字塔瓦片,成为了构建地图服务需解决的核心问题。现有技术中,第一种解决方式是基于GIS组件开发切片工具,但受制于其图片渲染(Render,通过计算机图形、图像技术,将数据和符号绑定,通过绘制、打印、转换等方式,输出到计算机屏幕、文件等,以达到地理数据可视化的目的)的限制,无法承受海量数据量的切片,速度较慢,只能作为小范围瓦片更新的补充。第二种方法是基于开源软件瓦片缓存中间件TileCache、GeoWebCache等定制中间件,由于这些开源中间件本来是为了提高地图WMS服务缓存应用的,完全应用于数据切片可控性受限较多,而海量数据切片经常持续几天甚至数周。
技术实现思路
本专利技术的目的就在于为了解决上述问题而提供一种利用并行技术快速构建海量3S数据瓦片的方法本文档来自技高网...

【技术保护点】
1.一种利用并行技术快速构建海量3S数据瓦片的方法,其特征在于:首先将所有待切片的任务网格单元放入一个FIFO队列q中,每个单元包含其对应的层级unit_level和范围unit_geometry,其次根据输入参数从工作主线程mainWorkThread同时启动线程tread1、线程thread2、线程thread3……、线程thread n并行切片,当q为空即所有线程完成任务退出时,表示mainWorkThread完成所有切片任务,通知UI线程切片完毕;切片线程thread n启动后:①从单元队列q头取出一格单元unit,获得当前单元对应的unit_level、unit_geometry;②...

【技术特征摘要】
1.一种利用并行技术快速构建海量3S数据瓦片的方法,其特征在于:首先将所有待切片的任务网格单元放入一个FIFO队列q中,每个单元包含其对应的层级unit_level和范围unit_geometry,其次根据输入参数从工作主线程mainWorkThread同时启动线程tread1、线程thread2、线程thread3……、线程threadn并行切片,当q为空即所有线程完成任务退出时,表示mainWorkThread完成所有切片任务,通知UI线程切片完毕;切片线程threadn启动后:①从单元队...

【专利技术属性】
技术研发人员:郝利娜刘晰范宣梅许强
申请(专利权)人:成都理工大学
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1