环境GIS开发技术路线

环境GIS开发技术路线


发布日期: 2017-07-20 更新日期: 2017-07-20 编辑:xuzhiping 浏览次数: 4520

标签:

摘要: 环境GIS开发可以采用3种实现方式: 1.独立开发 独立开发是指不依赖于任何GIS工具软件,从环境空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,如C++、VC、VB等,在一定的操作系统平台上编程实现。这...

环境GIS开发可以采用3种实现方式:

1.独立开发

独立开发是指不依赖于任何GIS工具软件,从环境空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,如C++、VC、VB等,在一定的操作系统平台上编程实现。这种方式的好处在于无须依赖任何商业GIS工具软件,减少了开发成本。但人力、时间、财力等投入较多,开发出来的产品很难在功能上与基于商业化GIS的软件相比。

2.单纯二次开发

单纯二次开发是指完全借助于GIS工具软件 所提供的开发语言进行应用系统开发。G1S工具软件大多提供了可供用户进行二次开发的宏语言,如美国环境系统研究所(ESRI)开发的ArcView提供的AVENUE语言;美国MapInfo公司研制的MapBASIC语言等。用户可以利用这些宏语言,以原GIS工具软件为开发平台,开发出自己环境GIS。这种方式省时省心,怛进行二次开发的宏语言限制较多, 能够实现的功能相当有限。

3.集成二次开发

集成二次开发是指利用工具软件(如ArcView、MaPInfo等) 实现G1S的基本功能,以通用软件开发工具尤其是可视化开发工具 (如VlsualBasic、Uelphi、PowerBuill der等)为开发平台,进行二者的集成开发。集成二次开发目前主要有两种方式: 采用OLE Automation(对象连接嵌入自动化)技术或利用DDE (动态数据交换)技术。用软件丌发工具开发前台可执行应用程序,以OLE自动化方式或DDE正方式启动G1S工具软件在后台运行,实现应用程序中的地理信息系统功能;利用GIS工具软件生产商所提供的,建立在ActiveX技术上的GIS功能控件,在Visual C++等编程语。编制的应用程序中,直接将GIS功能嵌人其中,实现环境的各种功能。集成二次开发既可以充分利用可视化软件开发工具的高效、方便的编程功能,又可以充分利用地理信息系统工具软件、完备的空间数据可视化分析处理功能,集二者之所长,不仅能大大提高应用系统的开发效率,而且使用可视化软件开发出来的应用程序具有更好的外观效果,更强大的数据库功能,且可靠性好、舄于移植、便于维护。尤其是使用ActiveX技术利用GIS功能控件进行集成开发,更能表现出这些技术优势。

环境G1S开发具体技术路线,如图所示。

关注公众号
获取免费资源

随机推荐
  • 养老保险的缴费主体
  • DEM水文分析之汇流累积量
  • PHP 字符串
  • 9款最佳地理应用程序介绍
  • 34个有趣的健康冷知识


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

Powered by TorCMS

OSGeo 中国中心 邮件列表

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

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