首页> 外文学位 >Design and development of an extensible, interchangeable component architecture for open-source geographic information systems.
【24h】

Design and development of an extensible, interchangeable component architecture for open-source geographic information systems.

机译:用于开源地理信息系统的可扩展,可互换组件体系结构的设计和开发。

获取原文
获取原文并翻译 | 示例

摘要

This dissertation presents the design and development of a modular, extensible, and interchangeable component architecture for a geographic information system (GIS). Each of the new architectural strategies, the ontological choices, and several new algorithms are examined in detail. A working, early stage open source project serves as the platform within which the principles and concepts presented in this work are tested. The project uses a series of components that each act independently and can be recombined in different ways. This dissertation directly exposes the technical challenges, especially with regards to performance, surrounding the creation of a working geographic mapping system. The result is a two dimensional mapping component that can draw vectors and images at speeds that are comparable to other professional 2D drawing software. We also created a 3D component that uses DirectX for drawing, but there the challenge that was resolved was how to preserve the necessary precision from 64 bit double precision coordinates in a drawing environment that only supports 32 bit floating point coordinates. A great focus was placed on designing the library in such a way that other developers could use it as a software development kit to construct their own geospatial software. While many open source GIS applications exist, no other open source project that we know of offers this kind of ability for the .Net environment. The interface based architecture is specifically designed to be extended by future developers. The actual nature of the interface based extensibility architecture is something that is not really replicated in any other open source GIS package. The result is that most objects that are used by our framework can be exchanged for different objects that follow the same rules, enabling our software to work directly with classes that do not exist yet, without us having to re-compile the project.;The underlying motivation for the project was to create the GIS framework that could be used in order to address scientific problems in hydrology. One of the outcomes of this study was the development of a very fast method for filling pits. The method allows for piecewise evaluation of rectangular blocks in memory, which is a unique challenge because of the dependencies that exist between blocks. It also introduces some optimizations that improve the algorithm in performance by about a factor of 2 over our implementation of the fastest known previously documented algorithm. Our application also provides a working C;Light Detection And Ranging (LiDAR) datasets also represent a significant problem for GIS systems to display the points effectively. The major problem with working with these large datasets is that the file format can contain billions of points. This much information is impossible to load into memory all at once, and would also be extremely cumbersome to draw onto the screen when every single point is rendered. We propose a novel kd-tree based data structure that would allow these points to be stored on the disk in a fashion that allows not only the elimination of points outside the 2D extent, but also allows the view to eliminate points that would overlap. This dissertation leaves much of actual implementation of this solution to future development, but a working prototype was created and tested, giving very good overall performance for the purpose of displaying the points.
机译:本文提出了一种用于地理信息系统(GIS)的模块化,可扩展,可互换的组件架构的设计与开发。详细检查了每种新的体系结构策略,本体选择以及几种新算法。一个有效的早期开放源代码项目是一个平台,可以在其中测试该工作中提出的原理和概念。该项目使用了一系列组件,每个组件独立发挥作用,并且可以以不同的方式进行重组。本文直接揭示了技术难题,特别是在性能方面,围绕着创建一个有效的地理地图系统。结果是一个二维映射组件,可以以与其他专业2D绘图软件相当的速度绘制矢量和图像。我们还创建了一个使用DirectX进行绘图的3D组件,但是解决的难题是如何在仅支持32位浮点坐标的绘图环境中保留64位双精度坐标的必要精度。人们将重点放在设计库上,以便其他开发人员可以将其用作构建自己的地理空间软件的软件开发工具包。尽管存在许多开源GIS应用程序,但我们所知的其他开源项目都没有为.Net环境提供这种功能。基于接口的体系结构是专门为将来的开发人员设计的。基于接口的可扩展性体系结构的实际本质在任何其他开源GIS软件包中都没有真正复制。结果是可以将我们框架使用的大多数对象交换为遵循相同规则的不同对象,从而使我们的软件可以直接与尚不存在的类一起工作,而无需重新编译项目。该项目的基本动机是创建可用于解决水文学中科学问题的GIS框架。这项研究的成果之一是开发了一种非常快速的填坑方法。该方法允许分段评估内存中的矩形块,这是一个独特的挑战,因为块之间存在依赖性。它还引入了一些优化方法,这些优化方法使算法的性能比我们对最快已知的先前记录的算法的实现提高了约2倍。我们的应用程序还提供了一个有效的C;光检测和测距(LiDAR)数据集也代表了GIS系统有效显示点的重大问题。使用这些大型数据集的主要问题是文件格式可能包含数十亿个点。如此多的信息不可能一次全部加载到内存中,并且在渲染每个点时在屏幕上绘制也非常麻烦。我们提出了一种新颖的基于kd树的数据结构,该结构将允许将这些点存储在磁盘上,这种方式不仅允许消除2D范围之外的点,而且还允许视图消除可能重叠的点。这篇论文将这个解决方案的大部分实际实现留给了未来的开发,但是创建并测试了一个有效的原型,为显示这些点提供了很好的整体性能。

著录项

  • 作者

    Dunsford, Harold A., Jr.;

  • 作者单位

    Idaho State University.;

  • 授予单位 Idaho State University.;
  • 学科 Geodesy.;Engineering Geological.
  • 学位 Ph.D.
  • 年度 2010
  • 页码 278 p.
  • 总页数 278
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 宗教史、宗教地理;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号