支持空间分析的并行算法的研究与实现

支持空间分析的并行算法的研究与实现

论文摘要

空间数据的复杂性会导致空间数据处理的延迟,这对实时性要求比较高的应用问题如军事作战等问题产生了巨大的挑战。设计支持空间分析的并行算法是解决此类问题的有效方法,然而,目前国内外对并行空间分析的算法研究却很少。本文的工作主要包括以下几个方面:1、采用平面扫描树技术将平面扫描算法并行化。平面扫描树技术可应用于梯形分解,点定位等空间分析中,本文利用平面扫描树技术进行空间分析前先对一般的平面扫描树进行预处理,在树的各结点中增加一些指针和结构,使得点定位的时间复杂度从O(log2n)降低到O(logn)。2、采用分解归并技术将平面扫描算法并行化。空间拓扑分析是许多复杂空间分析算法的基础,本文利用分解归并的方法设计并实现了并行空间拓扑分析算法。3、许多空间分析算法都可归结为凸包问题的求解,本文改进并实现了求取平面散乱点集凸包的并行算法,和已有并行算法相比,该算法设计更加简单,计算量更小。4、本文的空间拓扑分析算法是以Realms为基础来设计和组织数据的,和基于欧氏空间的空间分析相比,基于Realms的空间分析能够使得空间分析局部化,这使得并行空间分析算法的实现更加简单。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 GIS 和空间分析
  • 1.2 并行空间分析的必要性
  • 1.3 支持空间分析的并行算法
  • 1.4 本文结构
  • 1.5 本章小节
  • 第二章 并行计算概述
  • 2.1 并行计算简介
  • 2.2 集群系统概述
  • 2.3 并行算法概述
  • 2.3.1 并行编程模型
  • 2.3.2 并行算法
  • 2.3.3 并行程序设计
  • 2.4 MPI 简介
  • 2.5 本章小节
  • 第三章 并行平面扫描算法的设计与实现
  • 3.1 平面扫描算法概述
  • 3.2 平面扫描算法的并行化方法
  • 3.2.1 平面扫描树(Plane-Sweep Tree )技术
  • 3.2.2 分解归并技术
  • 3.3 本章小节
  • 第四章 并行空间拓扑分析算法的设计与实现
  • 4.1 基于Realms 的空间对象的建模
  • 4.1.1 空间数据的建模过程
  • 4.1.2 Realms 的约束条件
  • 4.1.3 空间对象的构成
  • 4.1.4 区域类型空间对象的实现
  • 4.2 基于Realms 的平面扫描算法
  • 4.3 串行的空间拓扑分析算法
  • 4.3.1 静态事件点列表的构建
  • 4.3.2 扫描线状态的数据结构和更新
  • 4.3.3 串行空间拓扑分析算法的实现
  • 4.4 空间拓扑分析算法的并行化
  • 4.4.1 算法的主要步骤
  • 4.4.2 算法的实现
  • 4.4.3 算法分析
  • 4.5 本章小节
  • 第五章 求取平面点集凸包的并行算法及在空间分析中的应用
  • 5.1 凸包算法的概述
  • 5.1.1 现有求取凸包的串行算法
  • 5.1.2 改进的快速求取凸包的算法
  • 5.1.3 求取简单有序多边形凸包算法
  • 5.1.4 求取凸包的并行算法
  • 5.2 求取平面点集凸包串行算法
  • 5.2.1 基于12 个极值点的凸包求取算法
  • 5.2.2 格网技术的算法思想
  • 5.2.3 串行算法的步骤
  • 5.3 求取平面点集凸包并行算法
  • 5.3.1 算法思想
  • 5.3.2 基于MPI 的平面点集凸包的并行算法
  • 5.3.3 算法分析
  • 5.3.4 算法验证
  • 5.4 并行凸包算法在空间分析中的应用
  • 5.5 本章小节
  • 第六章 全文总结与展望
  • 6.1 全文总结
  • 6.2 改进和发展
  • 参考文献
  • 致谢
  • 在学期间的研究成果及发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    支持空间分析的并行算法的研究与实现
    下载Doc文档

    猜你喜欢