论文部分内容阅读
空间数据获取技术的快速发展产生了大量的空间数据,给数据处理过程带来较大的压力,而高性能地学计算技术以其强大的计算性能在空间信息处理中发挥着重要作用。然而,目前高性能计算技术具有计算平台异构多样、地理分布、编程模型多样、处理过程繁杂等特征,使得人们在使用高性能计算技术进行数据处理时,需要掌握与该技术相关的一些技术细节。与此同时,空间信息应用处理过程被不断细分并且逐渐变得更加复杂。以上问题无疑增加了研究成本和处理操作的复杂程度,因此,如何构建一个基于高性能地学计算且能够自动创建和执行包含诸多中间环节的空间信息处理流程的平台,是一个值得研究的课题。Web Service是一种跨编程语言和操作系统平台的远程调用技术,用户不必过多关注服务的内部实现细节即可使用服务提供的功能。工作流技术可以使计算机按照事先定义的由多个子任务组成的业务流程。将Web Service和工作流应用于空间信息处理无疑会为使复杂的空间信息处理过程更加的简单。综上,本文考虑基于高性能计算的空间信息数据处理过程中的处理子任务多,处理过程繁琐,以及计算资源异地分布且异构等特性,基于Web Service和Activiti5工作流技术,构建基于工作流的Web服务链处理流程。该平台将多个处于不同地理位置的高性能计算平台上的独立的Web服务连接起来,形成一个完整的处理流程,以简化复杂空间信息处理过程的复杂操作;它结合高性能计算技术提高流程的处理效率,并且依托构建的Web平台可以快捷地实现具体的应用。本文主要研究内容如下:(1)分析平台设计的背景需求和功能需求,基于Java Web和Activiti5工作流相关技术设计并实现本研究所提出的基于工作流的高性能地学计算空间信息服务平台。(2)基于Web Service技术,借助开源的流行工作流引擎Apache Axis2,设计高性能计算空间信息算法服务的通用发布模式,以方便构建空间信息处理算法的Web服务。(3)以DEM数据的特征地形要素中山脊线、山谷线提取的空间信息处理应用为例,从数据获取到数据处理,将整个处理流程具体细分。分步处理过程不仅有基于ArcGIS和python建立的串行处理模块,也有基于不同HPC平台不同并行方式的并行处理模块。这些分步处理模块将被发布并被部署在本文平台上,并以工作流驱动的方式运行。通过与采用传统处理方式对DEM数据处理应用实例的对比测试,发现本文研究的方法具有方便快捷、准确高效之优势,初步达到了设计要求。