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