论文部分内容阅读
随着计算机技术的普及和提高,以信息技术为依托的地理信息技术随之得到了迅猛发展。其应用范围不断增加,从传统的土地利用、城市规划和资源管理到电力、电信等设施管理和智能交通等新兴领域,用户范围也从单一的政府部门扩展到各种企事业单位。GIS作为一种对现实世界理解的技术手段,通过模型化的方法把现实世界转变为可视的信息世界,实现了对空间数据的可视化管理。地理信息系统(GIS)就是利用计算机将各种空间信息转化为矢量或栅格化的数字地图,并将地理信息的空间形态与其特征属性相对应。因此地理信息系统(GIS)实际上是一种以空间信息为核心的数据融合平台,它以空间坐标定位目标对象任何与目标对象相关的信息以属性数据的形式存在,这使得各种不同类型的数据以空间数据为纽带结合在一起,提高数据的信息表现能力。组件是一种智能型的独立于平台、语言、协议、可移植、可重复使用的二进制标准。组件遵守一定的接口规范,具有互操作性。组件技术日趋成熟,已成为提高软件开发效率,提高软件产品的可重用性、适用性和维护性的重要手段之一。为了适应软件组件化的潮流,GIS的体系结构也趋于组件化。传统的GIS系统结构分两类一是以空间数据为中心的系统结构,这种体系结构的缺点是整体结构松散,集成性差,只做到数据复用,没有功能复用。二是以执行为中心的系统结构,计算和执行的功能都集中于中心,实现起来相当复杂,而且应用程序与空间数据之间的通信都要经过中心,容易形成瓶颈。而组件技术根据地理信息系统的功能和应用为用户提供透明的属性接口和方法,做到组件的即插即用和无缝集成,增加了系统的灵活性和模块之间的内聚度,开发系统的效率大大提高、难度下降、系统更具开放性和集成性。组件GIS的基本思想是把GIS的各大功能模块做成控件,在GIS控件与其他控件之间可以利用其他软件开发工具以<WP=62>搭积木的形式集成起来,从而形成最终的GIS应用。利用组件式技术,用户可以根据实际需要选择需要的控件,这也最大限度地降低了用户的经济负担。组件式GIS(Components GIS,缩写为ComGIS)基于标准的组件式平台,各个组件之间不仅可以进行自由、灵活的重组,而且具有可视化的界面和使用方便的标准接口。组件式平台主要有Microsoft的COM(Component Object Model,组件对象模型)/DCOM(Distributed Component Object Model,分布式组件对象模型)和OMG的CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构),目前Microsoft的COM/DCOM占市场领导地位。基于COM/DCOM,Microsoft推出了ActiveX技术,ActiveX控件是当今可视化程序设计中应用最为广泛的标准组件。新一代的组件式GIS也大都是ActiveX控件或者其前身OLE控件。组件式GIS代表着当今GIS发展的潮流。本文的讨论以基于COM/ActiveX规范的组件式GIS为例。ComGIS的代表作应首推MapX和MapObjects。MapObjects由全球最大的GIS厂商——美国环境研究所(ESRI)推出。MapObjects是一个提供大量基础制图功能的ActiveX控件,它支持多种地图文件格式如Arc/Info的Coverage,ESRI的Shape文件SDE图层以及大量栅格图形格式,通过ODBC规范访问外部数据库,不仅小巧灵活而且易于集成于支持OCX的开发平台(如Visual Basic、C++Builder和Delphi等),这也正是组件式GIS不受编程语言限制的特点。它还包括一个地图控件和40多个具有属性、事件、方法的OLE对象。我们采用Mapobjects不仅因为它提供的功能比较完善,而且还因为他与ESRI公司的其他地理信息系统软件Arc/Info、ArcView GIS、ArcFM、SDE和Internet Map Server等产品组成了地理信息系统的工业标准。从电子地图的绘制到完成整个系统都在标准的规范下进行。传统的税务管理软件含有大量枯燥乏味的电子表格和数据报表,缺乏直观性和决策可视化。而地理信息系统能够实现数据可视化和地理信<WP=63>息与主流业务应用的集成,满足了税务管理的多维性需求。组件地理信息系统开发模式已成为地理信息系统二次开发的首选方案。组件式的地理信息系统不依赖于某一开发语言,仅利用第三方提供的地理信息控件实现GIS的某些功能。本文详细介绍了在delphi集成开发环境下,运用ESRI公司推出的MapObjects控件开发组件式的税务管理地理信息系统的技术。以及如何用组件技术优化税务管理的某些功能。从而达到更好的管理效果。整个系统采用在Delphi开发环境中引入GIS控件Mapobjects的开发模式,利用Mapobjects实现GIS软件的基本功能:新建地图文件以.map为扩展名,新建添加删除图层可为(点线面),图层可为Shape格式和SDE图层。使用SQL Server作为后台数据库服务器,为了达到更好地兼容性,最大限度地提高执行效率,在数据库应用程序中使用ADO组件来建立数据库服务器的连接。由原型系统的运行效果来看,达到了系统的设计目标,满足税务管理的实际需求。