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)客

户服务器结构,系统的可执行应用程序放在客户端,公共部分放在应用服务器端,主要应