GIS开发方式

正文

GIS开发方式

2018-06-12 | 作者 : jiping

category : 开发与运维

1.独立开发。独立开发指不依赖于任何GIS工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算法都由开发者独立设计,然后选用某种程序设计语言,如VisualC++,Delphi等,在一定的操作系统平台上编程实现。这种方式的好处是无须依赖任何商业GIS工具软件,减少了开发成本,但另一方面,对于大多数开发者来说,能力、时间、财力方面的限制使其开发出来的产品很难在功能上与商业化GIS工具软件相比,而且在购买GIS工具软件上省下的钱可能还抵不上开发者在开发过程中绞尽脑汁所花的代价,此方法开发难度最大。

2.单纯二次开发。单纯二次开发指完全借助于GIS工具软件提供的开发语言进行应用系统开发。GIS工具软件大多提供了可供用户进行二次开发的宏语言,如ESRI的ArcView提供了Avenue语言,Maplnfo公司研制的Maplnfo Professional提供了MapBasic语言,等等。用户可以利用这些宏语言,以原GIS工具软件为开发平台,开发出自己的针对不同应用对象的应用程序,这类宏语言通常提供较强的地理分析功能,但在用户界面开发和多媒体集成方面仍差强人意,作为编程语言,与传统的通用编程语言相比有较大的差距。

3.集成二次开发。集成二次开发是指利用专业的GIS工具软件,如ArcGIS、Maplnfo等,实现GIS的基本功能,以通用软件开发工具,尤其是可视化开发工具,如Delphi、VisualC++、VisualBasic、PowerBuilder等为开发平台,进行二者的集成开发。

由于独立开发难度较大,单纯二次开发受GIS工具提供的编程语言的限制,因此,结合GIS工具软件与当今可视化开发语言的集成二次开发方式就成为GIS应用开发的主流。其优点是既可以充分利用GISX具软件对空间数据库的管理、分析功能,又可以利用其他可视化开发语言具有的高效、方便等编程优点,集二者之所长,不仅大大提高应用系统的开发效率,而且使用可视化软件开发工具开发出来的应用程序,具有更好的外观效果,更强大的数据库功能,可靠性好,易于移植,便于维护。尤其是使用OCX技术,利用GIS功能组件进行集成开发,更能表现出这种优势。

label :
    请 登陆 后进行评论

评论列表 ( 0 )

 



最多关注
近期文章