首页 理论教育 开发的三种实现方式

开发的三种实现方式

时间:2022-11-03 理论教育 版权反馈
【摘要】:一般在土地信息系统发展初期采用这种方案。指完全借助于GIS工具软件提供的开发语言进行应用系统开发。利用GIS工具软件生产厂家提供的建立在OCX技术基础上的GIS功能控件,如ESRI的MapObjects、MapInfo公司的MapX等,在Delphi、Visual C++、Visual Basic等编程工具编制的应用程序中,直接将GIS功能嵌入其中,实现土地信息系统的各种功能。

一、LIS开发的三种实现方式

1.独立开发

指不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,如Visual C++、Delphi等,在一定的操作系统平台上编程实现。这种方式的好处在于无须依赖任何商业GIS工具软件,减少了开发成本,各组成部分之间的联系最为紧密、综合程度和操作效率最高。但由于土地信息系统的复杂性,工作量十分庞大,开发周期长,对于大多数开发者来说,能力、时间、财力方面的限制使其开发出来的产品很难在功能上与商业化GIS工具软件相比,其稳定性和可靠性难以保证。一般在土地信息系统发展初期采用这种方案。

2.单纯二次开发

指完全借助于GIS工具软件提供的开发语言进行应用系统开发。GIS工具软件大多提供了可供用户进行二次开发的宏语言,如ESRI的ArcView提供了Avenue语言,MapInfo公司研制的MapInfo Professional提供了MapBasic语言,Arc/Info的AML语言等。用户可以利用这些宏语言,以原GIS工具软件为开发平台,开发出自己的针对不同应用对象的应用程序。这种方式省时省心,但进行二次开发的宏语言作为编程语言只能算是二流,功能有一定限制,用它们来开发应用程序仍然不尽如人意。

3.集成二次开发

集成二次开发是指利用专业的GIS工具软件,如ArcView、MapInfo等,实现GIS的基本功能,以通用软件开发工具尤其是可视化开发工具,如Delphi、Visual C++、Visual Basic、Power Builder等为开发平台,进行两者的集成开发。

集成二次开发目前主要有两种方式:

(1)OLE/DDE技术。采用OLE Automation技术或利用DDE技术,用软件开发工具开发前台可执行应用程序,以OLE自动化方式或DDE方式启动GIS工具软件在后台执行,利用回调技术动态获取其返回信息,实现应用程序中的土地信息处理功能。

(2)GIS控件技术。利用GIS工具软件生产厂家提供的建立在OCX(OLE Control eXtension)技术基础上的GIS功能控件,如ESRI的MapObjects、MapInfo公司的MapX等,在Delphi、Visual C++、Visual Basic等编程工具编制的应用程序中,直接将GIS功能嵌入其中,实现土地信息系统的各种功能。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈