background image

GIS

 

应用

地理信息系统(

Geography Information System,GIS)是基于计算机解决问题的工具,GIS 帮助人们了解

问题和发现有关解决办法的信息系统,

GIS 处理的数据都和地理信息有着直接或间接的关系。现实世界对象的数

据存储在数据库中,动态地与显示表达现实世界对象的数字地图相连接。当数据库中的数据改变时,地图也随着

 

更新,以反映这种变化。

 

  

GIS 是一种融合计算机图形学和数据库技术于一体,储存和处理空间信息的高新技术,它把地理空间位置和

相关属性有机地结合在一起,根据实际需要准确真实、图文并茂地输出给用户,满足各种用户对空间信息的要求,
同时借助其独有的空间分析和可视化表达方式,提供各种辅助决策功能,将

GIS 技术应用于各种应用领域,建立

 

一系列应用系统是社会信息化发展的必然趋势。
应用系统体系结构

 

   应用系统将其应用领域的空间信息和属性信息结合起来,使管理信息的详细情况可以通过数字化地图的方式
非常形象地显示出来,它可以看成是许多特殊的空间分析方法与数据库管理系统的结合。应用系统包括空间数据
库、属性数据库的建立,空间数据和属性数据的采集存储、浏览查询、统计分析、辅助决策、打印输出和系统维

 

护等。
应用型

GIS 开发实现方式

 

  

GIS 根据其内容可分为两大基本类型:一是应用型地理信息系统,以某一专业、领域或工作为主要内容,包

括专题地理信息系统和区域综合地理信息系统;二是工具型地理信息系统,也就是

GIS 工具包,如

MapInfo、ARC/INFO 等。随着地理信息系统应用领域的扩展,应用型 GIS 的开发工作日显重要。应用型 GIS 开

 

发又可分为独立开发、单纯二次开发和集成二次开发三种实现方式。

 

   独立开发指不依赖于任何

GIS 工具软件,从空间数据的采集、编辑到数据的处理分析及结果输出,所有的算

法都由开发者独立设计,然后选用某种程序设计语言,如

Visual C++、Visual Basic、Delphi 等,在一定

 

的操作系统平台上编程实现。

 

   单纯二次开发指完全借助于

GIS 工具软件提供的开发语言进行应用系统开发。GIS 工具软件大多提供了可供

用户进行二次开发的宏语言,如

ARC/INFO 的 ArcView 提供了 Avenue 语言,MapInfo 的 MapInfo 

Professional 提供了 MapBasic 语言等等。用户可以利用这些宏语言,以原 GIS 工具软件为开发平台,开发出

 

针对不同应用对象的应用程序。

 

   集成二次开发指利用专业的

GIS 工具软件,如 ArcView、MapInfo Professional 等,实现 GIS 的基本

功能,通用可视化开发工具,如

Visual C++、Visual Basic、Delphi 等为开发平台,主要采用

OLE/DDE、GIS 控件两种方式,通过 ADO

 

与数据库系统连接进行二者的集成开发。

 

   独立开发开发难度太大,单纯二次开发受

GIS 工具提供的编程语言的限制又差强人意,因此结合 GIS 工具软

件与当今可视化开发语言的集成二次开发方式就成为

GIS

 

应用开发的主流。

 

   其优点即可充分利用

GIS 工具软件对空间数据库的管理、分析功能,又可以利用其它可视化开发语言具有的

高效、方便等编程优点,集二者之所长,不仅能大大提高应用系统的开发效率,而且实用可视化工具开发出来的
应用程序具有更好的外观效果、更强大的数据库功能,而且可靠性好、易于移植、便于运维。尤其是利用

OCX 技

术和

GIS

 

功能组件进行集成开发,提高了软件产业的生产效率,这一点已逐步成为软件开发人员的共识。

应用系统的软件实现

 

   目前应用系统实现无外乎采用两种体系结构设计:一种是

C/S(Client/Server)客户服务器结构,系统

的可执行应用程序放在客户端,公共部分放在应用服务器端,主要应用于内部局域网

Intranet 环境;另一种是

B/S(Browser/Server)浏览器服务器结构,系统的可执行应用程序全部放置在应用服务器端,客户端只需配
置一个浏览器即可,主要应用于国际互联网

Internet 环境。基于 GIS 应用系统设计,应充分适应用户管理的需

求,目前主要采用构件式地理信息系统和

Internet 地理信息系统 WebGIS 设计,本文在此只对构件式地理信息

 

系统进行研究探讨。

 

   所谓构件式地理信息系统就是把

GIS 的各个功能模块分解为若干构件或控件,每个构件具有不同的功能,不

同的构件可以来自不同时间和不同的开发商,其建立起的应用系统本质上仍然是

C/S

 

模式。

 

   利用构件的

OLE(对象连接与嵌入)和 ActiveX(OCX)控件技术,用户可以在可视化开发环境中,如采用

GIS 的工具软件 MapInfo 和可视化工具 Visual C++、Visual Basic、Delphi 等和 MapX 组件进行集成化开
发,使用

ADO 组件连接 ORACLE 等数据库,使应用系统具有强大的数据库管理功能。在设计阶段只需将 GIS 组件

嵌入到用户的应用程序中,就可以实现绘制地图和

GIS 功能。这符合软件资源重组,提高软件生产效率的思路。

视化开发工具

Visual Basic、ORACLE

 

数据库产品为例说明。

 

   如系统采用

MapInfo Professional 工具软件绘制地图,利用可视化开发工具 Visual Basic 嵌入

MapX

 

组件进行编程,实现对地图的显示操作和空间分析功能。 使用

ADO 连接存放属性数据的 ORACLE 数据库,

利用

SQL 语句,就可以对数据库进行可视化查询编辑。由于空间数据按地图进行存储,每个图层的属性表均有一

ID 字段,通过这个 ID 号使空间数据库和属性数据库之间建立起关联,这样系统将空间数据与属性数据结合在

一起,就可以充分实现空间数据与属性数据的双向查询,使基于

GIS 应用系统的功能更加直观、灵活、方便、适

用。设计出的系统功能一般具有:信息管理、地图操作、双向查询、数据库管理、统计报表、统计分析和系统维

 

护等功能。

 

  

GIS 技术已经进入一个新的发展时期,无论从技术还是应用上,都已经达到了一个新的阶段,它的社会作用

和影响不断扩大。基于

GIS 的应用系统在我国已经广泛应用,在资源环境及设施的管理和规划中发挥着日益重要