您好, 访客   登录/注册

组件式开发技术在地理信息系统中的应用研究

来源:用户上传      作者: 朱杰

  [摘 要]对于地理信息系统而言,主要通过运用计算机计算管理地理数据以及相关的数据。当前,地理信息系统意境在环境监测、土地利用等领域中得到广泛的应用。然而由于地理信息系统数据结构过于复杂,而且其功能体系很大,不单单在构建该系统的时候要用到大量的人力以及财力,同时也不能有效的与其他不是地理信息系统集成,从而不利于地理信息系统作用的充分发挥。本文主要从阐述了组件式开发技术在地理信息系统中的有效应用,并突出组件式技术的作用。
  [关键词] 组件式;地理信息系统;作用
  中图分类号:P208 文献标识码:A 文章编号:1009-914X(2016)08-0299-02
  1.地理信息系统的涵义
  地理信息系统是集合管理科学、城市科学、地理学、信息学等的一门学科。地理信息系统能够为人们提供先进的开发空间分析以及管理地理信息的工具,同时,地理信息系统所具备的可视性以及便捷性是其他系统不能超越的。就内容来分,地理信息系统可以分成应用型地理信息系统以及工具型地理信息系统。应用型地理信息系统主要是内容是按照客户的要求而设计,能够用作与解决一系列实际问题的系统。而工具型地理信息系统具备了分析、处理以及存储等功能。紧跟着地理信息系统的广泛应用,应用型地理信息系统的开发显得十分有必要。地理信息系统快速发展的当前,地理信息系统组件化越来越明显,并成为地理信息系统主要的发展方向。
  2.组件技术的相关内容
  组件技术是新兴的软件工程技术,组件是由能够重复使用的数据以及程序代码构成,以往的计算机软件发展中,通常都是要把应用系统做成单一的应用程序,所以,当应用过于复杂的时候,程序也会变得好复杂,从而导致了系统升级以及开发的难度加大。紧跟着软件工业技术发展迅速的时候,开发人员每隔几年都需要升级应用程序的做法已经不再适合当前软件发展的要求。为了有效的解决这一问题,一定要把应用程序分为小组件,并将各个小组件组装起来就能够组成应用程序,通过组件的手段能够确保应用程序能够随时升级。组建软件从本质上改变了传统的软件开发观念,并能够促使软件复用以及随时升级,从而能够推动软件业长期稳定发展。
  3.组件式地理信息系统的有关内容
  3.1 地理信息系统的核心是软件。当前我国已经推出了一系列的软件产品,比如SUPER-MAN、MAPGIS等,已经在相关的领域中取得一定的成绩。但是传统的地理信息系统平台在开发系统的时候,运用一部分的功能就能够满足应用系统的基本功能,而对于剩下的功能而言,一般都不能通过地理信息系统平台开发完成。原因在于地理信息系统平台就如同黑匣子,用户基本上不能对其进行控制。就实际应用而言,地理信息系统不单单只是开发,而是要把地理信息系统有效的和办公自动化、管理信息系统等相结合,但是地理信息系统应用不能完美的和这些系统集成。无疑,地理信息系统平台是能够提供一定的功能的, 而且地理信息系统的实用系统开发者能够轻易的使用,但是,对于地理信息系统不能够提供的功能,基本上都不能依靠地理信息系统平台来实现。
  为了完善地理信息系统平台,当前主要采用组件式地理信息系统,组件式地理信息系统能够通过事件以及属性等方式促使用户和客户程序进行一定的交互,进而促使地理信息系统的开发者不需要掌握相关的地理信息系统开发语言,一般情况下,开发者只需要掌握windows的集成开发环境,并要了解组件式地理信息系统的事件以及属性,就能够通过控件组织以及可视化开发语言来满足地理信息系统的要求。为此,组件式地理信息系统所具备的灵活性以及完美的集成能够促使地理信息系统的发展方向。
  3.2 组件式地理信息系统的应用
  组件式地理信息系统把地理信息系统的功能主要分为几个相对应的控件,按照客户的需求,会把不同功能的控件集成,组成地理信息系统应用系统。对于不同的地理信息系统控件,能够合理的利用可视化软件工具集成,从而促使地理信息系统应用的形成。
  对于传统的地理信息系统而言,在与用户交互的时候,通常都是使用菜单的按钮以及命令进行。组件式地理信息系统能够通过事件以及属性促使客户程序和用户进行交互。当前,能够按照地理信息系统应用项目的特征以及用户对编程语言的了解程度,能够合理的对开发环境进行选择。比如,Microsoft公司的Visual Basic,其功能很强大,同时也具备了一定的数据库管理能力,从而使用更加便捷,满足大部分地理信息系统的应用。
  3.3 组件式地理信息系统产品
  组件式地理信息系统是当前普遍应用的系统,其中最突出的产品就是PapObjects1.2等。同时,ComGIS能够为我国的地理信息系统提供一个良好的软件开发机遇,因为该系统能够打破地理信息系统软件商的垄断现象,并能够为地理信息系统市场带来更加专业的组件。地理信息系统软件的模型主要包括了一定的功能,比如数据存储、查询、图形编辑等。当时不能够把全部的功能都放到同一个控件中,就算是放到同一个控件中,也会导致系统效率的下降,为此,地理信息系统构件的设计一定要满足使用领域的要求。
  4.组件式地理信息系统与COM技术
  在以往的计算机软件发展中,一般都会把应用程序设计为独立的应用程序,为此,当应用很复杂的时候,程序就会更加大,系统开发的难度就会增加。在组件间的通讯中,一定要有一个接口标准,即COM。COM是组件对象模型,主要是以组件为单元的模型,能够通过统一的手段促使组件间的交互。通过COM,能够确保在软件的组件间进行顺利的通讯。
  COM组件中有很多个队形,同时,一个COM对象能够实现多个接口。一般而言,COM主要是依靠接口机制和外部程序获得联系,COM是以二进制代码级为依据,同时是不会特别对特定的计算机语言产生依赖。
  COM技术对软件行业产生重大的影响, 为此软件开发公司会为COM提供COM组件,而和其他软件的协调性成为评价软件产品的主要因素之一。地理信息系统软件自第一个地理信息系统组件开发后,大部分的软件公司都为其开发了地理信息系统组件,比如,MapOjects等。此外,除了微软外,当前组件技术较为成熟的还有CORBA/IOP技术。很多的组件式地理信息系统都是以COM为标准主要是因为当前很多的开发工具都支持。   一定要不断优化地理信息系统软件,从而才能满足地理信息系统应用的要求,并能够紧跟时代发展的潮流。而COMGIS是一种新的地理信息系统软件,因为COM技术具备了透明性高、语言无关性等特征,从而能够促使可视化语言和COM的DLE、DDE越来越受到不同领域的重视。应用该开发方式能够更新应用程序,从而确保应用程序在其他不需要更求的功能不变的前提下,对应用程序进行局部的更新。这种开发方式也不需要专门的语言,能够直接应用到MIS开发中,此外,开发人员也能够按照自身的需要在对象库中选择所需要用到的功能,有效的促使组件的组装,进而不单单能够促使开发过程更加简便,同时也能促使开发周期俄缩短,同时也能够随时都可以按照自身的需要对系统进行升级。
  5.组件式地理信息系统的开发
  5.1 组件式地理信息系统的形式
  通常情况下,组件式地理信息系统有两种形式,即由ActiveX控件集组成的组件式地理信息系统以及形式的组件式地理信息系统。ActiveX能够促使组件在网络环境的前提下,并不需要刻意采用某种语言来创建组件。而且该控件是能够重用、能够编程的一种COM的对象。ActiveX控件主要是通过事件、属性等接口和应用程序进行交互。而对于形式的组件式地理信息系统而言,主要是与ArcGIS相类似。主要用作于为用户提供给一个组件库,从而能够促使用户通过组件开发出不同的功能,同时也能够建立地理信息系统应用系统。由于ActiveX组件式地理信息系统能够轻易在可视化开发环境下进行集成以及开发,为此,以下主要是对形式的组件地理信息系统进行阐述。
  5.2 基于接口的组件式地理信息系统
  通过COM,能够对软件组件以及和其他组件的连接制定标准,通过利用所制定的标准,可以在分布式系统中建立能够重复使用的软件组件。同时,COM也对基于接口的编程这种变成模式进行了定义。COM接口是指对象间的通讯方式。利用COM开发即利用接口开发。对于全部对象的通讯而言,主要都是通过接口来满足的,而且,对象不会对用户暴露自身的内部资料,为此,接口并不需要时刻连着实现,通过接口,能够为对象把对接口定义的手段提供实现接口。由于接口具有多态、不变以及唯一等特征,同时接口是采用二级制的标准,为此,能够促使应用系统的开发,同时也能满足组件化程序设计的要求,而且,COM接口并不能进行多重继承,只能进行单继承。接口继承重点在于继承,而所派生的接口只能够继承相关的成员函数说明,并不能对基于接口的实现进行继承,原因在于接口定义并不具备函数的实现。通过该继承方式能够促使封装性的提高,同时也能促使应用程序可拓展性以及可维护性的增强。
  6.结语
  总而言之,一定要重视组件式开发技术在地理信息系统中的应用,同时系统一定要满足用户的要求,不断促使系统操作更加规范简单,而且功能要更具模块化。
  参考文献
  [1] 振千,黄杏元.基于COM 和 ARC/I N F O 8 的系统开发及应用研究[J].科技通报,2002,18(1).
  [2] 科技部国家遥 感中心.地理信息系统与管理决策[M].北京:北京大学出版社,2006
转载注明来源:https://www.xzbu.com/1/view-7273623.htm