GIS应用系统的开发方法

GIS应用系统的开发方法


发布日期: 2017-01-19 更新日期: 2017-01-19 编辑:xuzhiping 浏览次数: 7319

标签:

摘要: 归纳起来,目前GIS应用系统开发实现的方法有三种: 1.独立开发 独立开发是不依赖于任何GIS工具软件,选用某种通用软件平台(如java等),从空间数据的采集、编辑到数据的处理分析及结果输出,利用GIS软件包提供的类或组件,开发实现GIS应用系统。 2.基于G...

归纳起来,目前GIS应用系统开发实现的方法有三种:

1.独立开发

独立开发是不依赖于任何GIS工具软件,选用某种通用软件平台(如java等),从空间数据的采集、编辑到数据的处理分析及结果输出,利用GIS软件包提供的类或组件,开发实现GIS应用系统。

2.基于GIS组件

利用GIS工具软件厂商提供的GIS功能组件(如ESRI公司的Arcobjects和ArcEngine、Maplnfo公司的MapX等),利用Delphi、VC、VB等编程工具在编制的应用程序中,直接将GIS功能嵌入其中,实现地理信息系统的各种功能。

COM是组件式对象模型(comonent object model)的英文缩写,组件式GIS(ComGIS)是指基于组件对象平台的、一组具有某种标准通信接口的、允许跨语言应用的、由软件构件组成的GIS。ComGIS的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间以及GIS控件与其他非GIS控件之间可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。

组件式GIS系统本身就是一个完整的GIS系统,其数据模型与GIS系统的数据模型完全一致。基于此进行开发,可以保证数字化成图系统与GIS系统之间具有良好的兼容性。ComGIS具有灵活的开发手段。我们可以自由选择自己所熟悉的计算器语言进行开发 (如VB,VC,Delphi,C++Builder等),而不必专门学习二次开发语言。ComGIS提供两种不同层次上的开发,一是基于ComGIS的ActiveX控件进行开发;二是直接基于ComGIS的底层类库(SDK)进行开发。我们可以根据自己的需要灵活选择。由于ComGIS完全封装了GIS的功能,使开发人员可以完全专注于专业功能的实现,这就降低了开发难度和开发周期。

基于ComGIS开发的数字化成图系统具有良好的可扩充性。组件式GIS系统可以与包括数字化成图系统在内的其他系统无缝集成,开发人员可以直接使用已经写好的程序代码;组件式GIS平台往往由多个组件组成,开发人员可以根据系统的需要,随时选用新的组件对系统进行升级;在ComGIS平台功能增强的情况下,开发人员甚至不用重新编译整个程序就可直接使用增强的底层功能,这就大大降低了系统维护和升级的难度。

3.基于GIS软件

在GIS软件基础上,为特定的应用任务度身定做,去除不需要的功能,组合工具软件提供的功能,定制用户界面,满足某应用领域的专业用户浏览、査询和管理数据。

这3种方法各有长短,独立开发基于软件平台实现系统需要的功能,但是系统开发的工作量大。基于GIS组件,二次开发容易,只使用系统功能需要的组件,系统小巧,是当今GIS系统开发的主、流。基于GIS软件,定制用户系统,系统开发量减少,建立系统快捷,但是费用高,受到软件平台的限制。

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org