MO在GIS中的应用

时间:2022-05-28 04:56:17

MO在GIS中的应用

中图分类号:TP7 文献标识码:A 文章编号:1671-7597(2013)0120180-01

地理信息系统(Geographic Information System 简称GIS)是一种对计算机技术管理空间地理数据及与之相关联的关系数据综合应用的技术,几十年来,随着不断的发展,它已经被深入应用到市政管理、环境监测、土地利用、商业决策等多个行业中。但是由于GIS有着非常复杂的数据结构,其功能体系也非常庞大,仅在对其应用系统进行单独构建时就需要消耗巨大的人、物和财力,并且与其他非GIS系统集成的难度非常大,这使得GIS的广泛应用受到了很大的阻碍。那么我们可以设想通过对GIS的二次开发来提高其开发质量。但是独立进行开发困难度很大,单单进行二次开发又受限于GIS工具提供的编程语言,开发质量达不到预期效果,所以可以在GIS工具软件的基础上,结合现今先进的可视化二次集成开发方式,来完成GIS的应用开发。这种开发方式不但能够将GIS工具软件对空间数据库的分析、管理优势发挥出来,还能够对可视化开发方式的便捷、高效等优点进行充分利用,使得应用系统具有更强的数据库功能、更高的开发性能和更优的外观效果,还具有很好的稳定性,这对于维护保养和再次移植工作的开展更有利。尤其是使用OCX技术利用GIS功能组件进行集成开发,将这些优点表现的淋漓尽致。

集成二次开发具有上述众多长处,被越来越多地应用到GIS开发中。可能其唯一的不足就是,由于前期必须购买GIS工具和可视化编程两种软件,花费比较大。但是比较其给应用系统带来的好处,值得投入这些费用。

组件式软件技术的飞速发展和日趋成熟,对软件行业产生了重大影响,也给GIS软件的变革带来新的思路,软件获得过程一改以往惯例整个系统或可二次开发的软件全部由厂家提供,而是从厂家获得相应组件,用户可以根据自己需求进行再次开发。不得不说,组件式软件技术应用到GIS软件中将对整个GIS技术体系和应用模式具有重大意义。

从软件模式方面来说,GIS技术经历了一个从功能模块、包式软件、核心式软件到组件式GIS和WebGIS的发展过程。虽然以往GIS所具有的功能大体上比较完整,但是其相应的开发软件技术大多还是10多年前的,这些系统也比较封闭和独立。而且随着GIS软件逐渐变大,用户不再能够对其完全把控,投入也是相当巨大,这对GIS的发展和广泛应用非常不利。而组件式GIS技术的出现从很大程度上能够为解决传统GIS存在的很多弊端提供新的思想。

组件式GIS的工作原理是通过几个控件来将GIS的所有功能承载,代替了以往的模块,利用空间来实现不同的功能。可以便捷地利用可视化的软件开发工具将每个GIS控件之间以及GIS控件与其他非GIS控件之间集成起来,构成GIS应用系统。

利用合理地将GIS功能抽象成组件形式,来提供给开发者的方式与诸多传统GIS工具相比具有以下显著优势:

1)小巧灵活、费用低廉。以往GIS是一个封闭的结构,软件体积会随着使用时间的增长而变大,而且各个系统间的交互性也很差,这使系统开发成为一大难题。而利用组件技术构成的GIS系统,各组件都能够和自身相关功能系统实现最紧密地联系,用户无需再负担所有控件费用,而是根据自身需要选择控件就可以。该种模式下的GIS平台能够灵活地与数据库系统连接,集中实行空间数据管理,不但给予系统应有的功能支持,而且系统更加小巧灵活,费用也大大地降低,这为用户提供了性价比很高的GIS应用系统。

2)MIS开发工具的应用省去了专门GIS开发语言。传统GIS需要专门的二次开发语言,应用起来非常麻烦,并且造成了许多开发上的限制。而组件式GIS无需专门的二次开发语言,只需实现GIS的基本功能函数,按照Microsoft的ActiveX控件标准开发接口。所以系统开发人员在应用时更加方便,而且系统的可扩展性也得到了提高。开发者在开发和集成系统时只需熟悉基于Windows平台的通用集成开发环境,以及GIS各个控件的属性、方法和事件。目前可选择的开发环境是非常多的,如Visual C++、Visual FoxPro、Visual Basic、C++ Builder、Delphi、Power Builder及Borland C+等都是可以发挥各自优点直接用来开发GIS或GMIS的工具。

3)具有更加齐全、强大的GIS功能库。新的GIS组件都是基于32位系统平台的,采用InProc直接调用形式,相比传统GIS软件,具有同等的大数据管理能力和处理速度。小小的GIS组件完全能提供拼接、裁剪、叠合、缓冲区等空间处理能力和丰富的空间查询与分析能力。

4)开发更简单、便捷。相对于传统开发方式,组件式开发可以直接在MIS开发工具中嵌入GIS组件,无论何种层次的开发人员都可以自行选择自己熟悉的开发工具。另外,在进行系统开发时,开发人员的熟练程度和素质是非常重要的,GIS组件提供的API形式和MIS工具的操作形式十分相近,开发人员无需通过专业的培训,就可以像管理数据库表一样简单地进行GIS系统操作,这对于众多MIS开发人员快速熟悉GIS或GMIS系统及开发方式非常有利,在很大程度上推动了GIS的大范围推广。

5)更加面向大众。组件式技术的发展可以说已经相当成熟,甚至可以将其看成是一种行业标准,即使是没有专业知识和技术的普通用户也可以轻松地利用GIS控件进行系统开发和集成,这使得GIS的发展更加面向大众。组件式GIS不仅为专家进行专业分析提供了技术支持,还使普通用户可视化地进行地理相关数据管理的愿望得以实现。

通过基于地图控件(MapObject)对GIS进行集成式二次开发,使得访问、加入和删除地图图层,放大、缩小地图,以及信息查询、漫游、全图显示等功能得以实现。

GIS是一种在计算机技术基础上迅速发展起来的新种类技术,围绕其展开的开发、研究和应用构成了一门具有交叉、边缘性等特点的学科,是对管理和研究空间数据技术的总称,在计算机软件和硬件的有效支持下,它能够按照空间位置或地理坐标完成对空间数据的各种处理,使得数据得以有效管理,为研究各种空间实体及相互之间的关系提供了有力的支持。

目前世界上常用的GIS软件已达400多种。它们具有各式各样的大小和风格。国外常用的有GENAMAP、ARC/INFO、MGE等;国内常用的有Geostar、MAP/GIS、CITYSTAR等。GIS虽是一种起步比较晚的技术,但是它的发展速度非常快,现阶段已经被广泛地应用到100多个行业中。

上一篇:穆村站光电互感器畸变波形分析 下一篇:有关消防工程的给水设备的设计的分析