访问量: 108 次浏览
环境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开发具体技术路线,如图所示。
