论文摘要
随着计算机技术的发展,面对日益增长和变化的用户需求,传统的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插件。文章的最后结合一个实例详细阐述了具体的实施步骤,从而证明了其可行性。
论文目录
相关论文文献
- [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)