基于Geoprocessing的ArcGIS插件开发研究

基于Geoprocessing的ArcGIS插件开发研究

论文摘要

随着计算机技术的发展,面对日益增长和变化的用户需求,传统的GIS开发方式也面临着挑战。现代软件开发过程中更强调高内聚、低耦合,从而使系统具有更好的可重用性、可扩展性和可维护性,GIS的开发也有着同样的要求。系统的扩展性对于系统有着十分重要的意义。ArcGIS是目前主流的GIS平台之一,它采用了插件结构来提高ArcGISDesktop、ArcGIS Engine、ArcGIS Explorer等桌面端软件的扩展性。ArcGIS插件就是在不改变宿主系统的前提下,能够方便地嵌入ArcGIS系统的功能模块。ArcGIS插件的开发一直以来都是调用细粒度的ArcObjects组件来实现,其开发和调试都比较繁琐。ArcGIS Desktop中能够用ModelBuilder以图形化的方式构造核心处理流程,并将其保存为模型。而Geoprocessing框架能够运行这些模型,所以将二者结合起来就能够大大简化ArcGIS插件的开发。本文从宿主系统结构和功能插件开发两方面来考虑问题。首先分析了ArcGIS所采用的插件结构,在此基础上研究了插件技术的实现细节,以及在ArcGIS Desktop和ArcGIS Engine中使用插件的方法。针对ArcGIS Engine宿主系统的不同情况,提出了相应的解决方案。接下来详细介绍了ArcGISGeoprocessing框架的基本内容以及在开发过程中的应用,并提出了基于此框架的ArcGIS插件开发思路和方法,即先通过ModelBuilder建立核心处理流程,存储为模型,然后在开发环境中制作用户界面,通过代码调用模型,从而完成对模型的封装,制作成一个ArcGIS插件。文章的最后结合一个实例详细阐述了具体的实施步骤,从而证明了其可行性。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 选题背景
  • 1.2 研究现状
  • 1.3 论文研究内容
  • 第二章 ArcGIS插件及调用
  • 2.1 插件技术及原理
  • 2.2 ArcGIS Framework对象模型
  • 2.3 ArcGIS插件的开发
  • 2.4 ArcGIS插件的部署
  • 2.5 ArcGIS Desktop中插件的使用
  • 2.6 ArcGIS Enging中插件的使用
  • 2.7 小结
  • 第三章 ArcGIS中的Geoprocessing
  • 3.1 Geoprocessing介绍
  • 3.2 Geoprocessing框架
  • 3.3 Geoprocessing对象模型
  • 第四章 Geoprocessing插件的开发与使用
  • 4.1 开发流程
  • 4.2 封装模型
  • 4.3 使用方法
  • 第五章 实例演示
  • 5.1 选址模型
  • 5.2 模型的建立
  • 5.3 模型的封装
  • 5.4 在ArcMap中使用插件
  • 5.5 在ArcGIS Engine中使用插件
  • 第六章 总结
  • 6.1 论文总结
  • 6.2 后续工作
  • 附录
  • 参考文献
  • 后记
  • 相关论文文献

    • [1].基于Geoprocessing的耕地质量等别年度更新评价自动化实现方法研究——以扶绥县为例[J]. 科技展望 2016(05)
    • [2].基于Geoprocessing的油菜产地肥力自动分析方法[J]. 华中农业大学学报 2013(02)
    • [3].基于GeoProcessing方法的岷江上游流域数字水系建模[J]. 长江流域资源与环境 2008(S1)
    • [4].基于Geoprocessing的徐州市绿地可达性研究[J]. 江苏农业科学 2012(10)
    • [5].基于Geoprocessing的基础地理信息数据库质量工具集的开发[J]. 测绘与空间地理信息 2013(09)
    • [6].Geoprocessing技术在地理信息数据库质量检查中的应用[J]. 地理空间信息 2013(06)
    • [7].基于52 North WPS的Web Processing Service开发方法研究[J]. 测绘科学 2011(01)

    标签:;  ;  

    基于Geoprocessing的ArcGIS插件开发研究
    下载Doc文档

    猜你喜欢