APP下载

GIS应用软件开发模式分析

2016-08-01韦德志

决策与信息·中旬刊 2016年6期
关键词:软件开发组件

韦德志

【摘要】分析现在的GIS软件开发的模式,详细的论述集成二次开发、单纯二次开发和独立开发高级语言,从中找出三者的差异。

【关键词】OLE自动化;GIS;组件;软件开发

导语

GIS的简称是地理信息系统,它是一种边缘性学科,综合了地理学、地图学、测量学和计算机科学等学科,它管理着计算机的新兴技术并且还对它们进行研究,这些技术一般同地理空间数据密切相关,伴随着GIS技术涉及到的范围越来越大和研究的程度越来越深,计算机信息的发展也越来越快,所以GIS技术现在存在于一个飞速变化的时代,在这些技术里,发展最快的是地理信息系统上的软件开发,因此,本文讨论的就是GIS的应用软件模式的开发。

一、开发GIS应用软件的基本模式

(一)CIS简单的二次开发的帮助

在GIS系统的Arc/lnfo、Maplnfo和intergragh等开发语言的辅助下,同时又和自己的目标结合从而开发应用系统。MapBasic语言、Avenue语言等都是由GIS系统提供的y可以让用户进行第二次开发的宏语言。以这些宏语言为工具,以原GIS工具软件为基础,每个用户都可以属于自己的应用程序。

(二)应用高级语言进行独立开发

如今,Arc-GIS、Maplnfo与MapGIS等大型GIS系统在国内国际都很流行,它的全面的GIS的功能,在每一个需要使用GIS的部门都能用,但价格昂贵,并不是所有的部门和企业都有能力购买的,所以在GIS应用软件开发时为了满足用户需要而利用高级语音是至关重要的。对空间数据的数据库和数据结构进行自主设计,利用可视化高级编程语言对地理信息系统软件进行开发。

对矢量图形系统的管理、数据库管理系统的管理以及数据库与矢量图形双向的连接系统是GIS系统包含的几个最基本的部分。下面详细的介绍利用高级语言开发这几部分。

1、较为完善的矢量图形系统的建立

组成GIS最重要的部分是矢量图形系统,同时矢量图形系统也是GIS技术的核心,GIS系统的领域不同需要不同的矢量图形元素,所以它的操作也会有不同的要求,但通常如下功能都是所必需的:

(1)具有圆、多变形区域、点、连接直线、标注文本、线、等较为完善的基本图形元素和图形快。具有了这两个因素的矢量图形系统,在满足普通管理性的GIS的矢量图形要求时就容易了许多。(2)对矢量图形元素的处理更加完善,功能有线形、图层、颜色等的设置,可操作图形的移动和放缩(3)图形数据交互输入和鼠标交互绘制等功能可以较为完善的进行。从打印或绘图设备输出图形、数字化仪输入和与其他的图形系统的数据接口等多种功能都要具有。(4)要有实用的较大的存储容量,因为存储一个系统需要占用很大空间。(5)要有较快的且实用的处理图形的速度,这在实际应用中很重要。(6)容错能力要比较强。(7)恢复能力要较强。

2、相配套的数据库管理系统的建立

组成GIS系统另一重要的部分是数据管理系统,它的主要作用是对GIS内的各种数据进行管理。ODBC、DAO、OLEDB和ADO等最常用的数据库访问技术都它们都是由微软提供的。关系数据库再被客户应用程序访问时,提供标准接口的是ODBC,应用程序可以利用由ODBC提供的统一的API对提供了ODBC程序的数据库进行访问,这样数据源就可以是各种数据库系统中的数据库文件。

3、数据库管理和矢量图形元素的连接关系的建立

数据库管理系统和图形元素系统虽然都是由矢量图形元素组成,但它们并不是相互独立的,将数据库记录或数据库视图与图形元素起来就是所谓的建立连接关系,连接在矢量图形元素中也有数据的性质。连接的多项性、连接的稳定性和连接的双向性是一个完善的GIS系统所具有的特点。OLE技术在进行编辑对象时,通常将可控插件放到应用程序的窗口,然后双击使它的空间服务器开始运行再进行编辑。因此用户要了解各种常用服务器的功能,不能仅仅了解一种,这样用户的负担就更重。

二、分析比较

现在每款GIS的开发模式都有自己的优点和缺点。用户可以使用宏语言这种由GIS提供的用作开发的语言来开发程,这种方法非常省心,因为他可以借助原来的程序开发出更适合自己的程序。但是这样就造成了宏语言的二次开发,这样导致的结果就是语言的功能不尽人意,语言不能通用,所以开发不出更好的程序。在使用高级语言进行开发时,开发者独立设计算法,以及编辑、采集空间数据,分析处理数据和数据的结果输出都是独立完成。这样做可以节约开发成本,可是却浪费时间、花费大量金钱,所以这就要求开发者有很强大的财力支持,和充足时间。通过不同的GIS软件,采用不同的工具,完成GIS不同的功能,对GIS进行组件式开发软件和使用DDE/OLEAutomation技术开发都是集成二次的开发,通常使用可视化软件开发工具集成开发二者。对GIS工具软件分析和管理空间数据库充分利用和对高效、方便的可视化开发语言充分利用是它的优点,集合这两个的长处,不但使开发应用系统的效率大大提高,而且那些应用程序的外观效果变得更好,数据库的功能更加强大,并且可靠性变高,移植更容易,维护更方便,开发GIS的主体方向慢慢的成为了集成二次开发,但前期比较大的投入成了这个方法的缺点。现在,许多的Active控件被很多的软件公司开发了出来,对现成的控件进行合理的选择和直接的调用,使开发者可以把某些应用的具体编程有效的避开,从而使开发者的编程方面的工作量减少,这样不仅可以使程序变得更加简便和灵活,也可以将程序的开发周期缩短,从而拥有更加简洁的编程过程和更加友好的用户界面。

三、结束语

本文对开发GIS应用软件的模式进行研究。分别阐述了集成二次开发、高级语言独立开发和简单的二次开发,将它们的开发特点进行了归纳总结,并对分别对这三种模式的优缺点进行了对比分析。在了解实际的情况和应用领域的特点后,要采用适当的模式开发具体的GIS系统。

参考文献

[1]张治斌.《C#应用软件开发》之信息化教学方案设计[J].科技创业家.2014(02).

猜你喜欢

软件开发组件
创建Vue组件npm包实战分析
光伏组件热斑对发电性能的影响
智能机械臂
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用
嵌入式组件技术的研究及应用