1、1GIS 应用软件开发模式分析【摘要】分析现在的 GIS 软件开发的模式,详细的论述集成二次开发、单纯二次开发和独立开发高级语言,从中找出三者的差异。 【关键词】OLE 自动化;GIS;组件;软件开发 导语 GIS 的简称是地理信息系统,它是一种边缘性学科,综合了地理学、地图学、测量学和计算机科学等学科,它管理着计算机的新兴技术并且还对它们进行研究,这些技术一般同地理空间数据密切相关,伴随着 GIS技术涉及到的范围越来越大和研究的程度越来越深,计算机信息的发展也越来越快,所以 GIS 技术现在存在于一个飞速变化的时代,在这些技术里,发展最快的是地理信息系统上的软件开发,因此,本文讨论的就是 G
2、IS 的应用软件模式的开发。 一、开发 GIS 应用软件的基本模式 (一)CIS 简单的二次开发的帮助 在 GIS 系统的 Arc/lnfo、Maplnfo 和 intergragh 等开发语言的辅助下,同时又和自己的目标结合从而开发应用系统。MapBasic 语言、Avenue 语言等都是由 GIS 系统提供的 y 可以让用户进行第二次开发的宏语言。以这些宏语言为工具,以原 GIS 工具软件为基础,每个用户都可以属于自己的应用程序。 (二)应用高级语言进行独立开发 2如今,Arc-GIS、Maplnfo 与 MapGIS 等大型 GIS 系统在国内国际都很流行,它的全面的 GIS 的功能,在
3、每一个需要使用 GIS 的部门都能用,但价格昂贵,并不是所有的部门和企业都有能力购买的,所以在 GIS 应用软件开发时为了满足用户需要而利用高级语音是至关重要的。对空间数据的数据库和数据结构进行自主设计,利用可视化高级编程语言对地理信息系统软件进行开发。 对矢量图形系统的管理、数据库管理系统的管理以及数据库与矢量图形双向的连接系统是 GIS 系统包含的几个最基本的部分。下面详细的介绍利用高级语言开发这几部分。 1、较为完善的矢量图形系统的建立 组成 GIS 最重要的部分是矢量图形系统,同时矢量图形系统也是 GIS技术的核心,GIS 系统的领域不同需要不同的矢量图形元素,所以它的操作也会有不同的
4、要求,但通常如下功能都是所必需的: (1)具有圆、多变形区域、点、连接直线、标注文本、线、等较为完善的基本图形元素和图形快。具有了这两个因素的矢量图形系统,在满足普通管理性的 GIS 的矢量图形要求时就容易了许多。 (2)对矢量图形元素的处理更加完善,功能有线形、图层、颜色等的设置,可操作图形的移动和放缩(3)图形数据交互输入和鼠标交互绘制等功能可以较为完善的进行。从打印或绘图设备输出图形、数字化仪输入和与其他的图形系统的数据接口等多种功能都要具有。 (4)要有实用的较大的存储容量,因为存储一个系统需要占用很大空间。 (5)要有较快的且实用的处理图形的速度,这在实际应用中很重要。 (6)容错能
5、力要比较强。 (7)3恢复能力要较强。 2、相配套的数据库管理系统的建立 组成 GIS 系统另一重要的部分是数据管理系统,它的主要作用是对GIS 内的各种数据进行管理。ODBC、DAO、OLEDB 和 ADO 等最常用的数据库访问技术都它们都是由微软提供的。关系数据库再被客户应用程序访问时,提供标准接口的是 ODBC,应用程序可以利用由 ODBC 提供的统一的API 对提供了 ODBC 程序的数据库进行访问,这样数据源就可以是各种数据库系统中的数据库文件。 3、数据库管理和矢量图形元素的连接关系的建立 数据库管理系统和图形元素系统虽然都是由矢量图形元素组成,但它们并不是相互独立的,将数据库记录
6、或数据库视图与图形元素起来就是所谓的建立连接关系,连接在矢量图形元素中也有数据的性质。连接的多项性、连接的稳定性和连接的双向性是一个完善的 GIS 系统所具有的特点。OLE 技术在进行编辑对象时,通常将可控插件放到应用程序的窗口,然后双击使它的空间服务器开始运行再进行编辑。因此用户要了解各种常用服务器的功能,不能仅仅了解一种,这样用户的负担就更重。 二、分析比较 现在每款 GIS 的开发模式都有自己的优点和缺点。用户可以使用宏语言这种由 GIS 提供的用作开发的语言来开发程,这种方法非常省心,因为他可以借助原来的程序开发出更适合自己的程序。但是这样就造成了宏语言的二次开发,这样导致的结果就是语
7、言的功能不尽人意,语言不能通用,所以开发不出更好的程序。在使用高级语言进行开发时,开4发者独立设计算法,以及编辑、采集空间数据,分析处理数据和数据的结果输出都是独立完成。这样做可以节约开发成本,可是却浪费时间、花费大量金钱,所以这就要求开发者有很强大的财力支持,和充足时间。通过不同的 GIS 软件,采用不同的工具,完成 GIS 不同的功能,对 GIS进行组件式开发软件和使用 DDE/OLEAutomation 技术开发都是集成二次的开发,通常使用可视化软件开发工具集成开发二者。对 GIS 工具软件分析和管理空间数据库充分利用和对高效、方便的可视化开发语言充分利用是它的优点,集合这两个的长处,不
8、但使开发应用系统的效率大大提高,而且那些应用程序的外观效果变得更好,数据库的功能更加强大,并且可靠性变高,移植更容易,维护更方便,开发 GIS 的主体方向慢慢的成为了集成二次开发,但前期比较大的投入成了这个方法的缺点。现在,许多的 Active 控件被很多的软件公司开发了出来,对现成的控件进行合理的选择和直接的调用,使开发者可以把某些应用的具体编程有效的避开,从而使开发者的编程方面的工作量减少,这样不仅可以使程序变得更加简便和灵活,也可以将程序的开发周期缩短,从而拥有更加简洁的编程过程和更加友好的用户界面。 三、结束语 本文对开发 GIS 应用软件的模式进行研究。分别阐述了集成二次开发、高级语言独立开发和简单的二次开发,将它们的开发特点进行了归纳总结,并对分别对这三种模式的优缺点进行了对比分析。在了解实际的情况和应用领域的特点后,要采用适当的模式开发具体的 GIS 系统。 参考文献 51张治斌.C#应用软件开发之信息化教学方案设计J.科技创业家.2014(02).