环境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开发具体技术路线,如图所示。
来源:开源地理空间基金会中文分会
来源链接:https://www.osgeo.cn/post/19b1f
本站声明:网站内容来源于 *** ,如有侵权,请联系我们,我们将及时处理。