background image

              GIS 地理信息系统

一.地理信息系统
随着计算机技术的不断发展,地理信息系统

(GIS)的应用领域也在不断

拓展,如今地理信息系统已经在测绘、规划、国土、电力、道路、公共管理等
诸多领域发挥了巨大的作用。把先进的计算机技术引入到土地利用评价之中,
正在逐步成为土地利用评价的新兴手段。针对土地利用评价的特点,结合

GIS

的定量化评定方法,我们可以将

GIS 技术引入到土地利用评价中。然而由于针

对土地利用评价的应用型

GIS 软件非常少见,尚不能完全满足土地利用评价的

要求。而当前流行的组件式

GIS 开发方式,为解决这一问题,提供了很好的工

具。因此本研究就以土地利用评价对计算机技术的需求而进行,通过工具型
GIS 软件的二次开发来实现土地利用评价的专业 GIS 应用。

MapGIS 是一个工具型 GIS,具有二次开发能力。其二次开发接口为一组

定义在空间模型之上的函数集,借助于这组接口函数,用户可以在各种通用的
编程环境下,建造面向特定领域的应用型

GIS。本文利用 VB 可视化开发语言

进行

MapGIS 二次开发的理论和技术方法的研究,在通用可视化编程语言 VB

环境下,在

MapGIS6.5SDK 基础上,集成了土地利用评价的诸多评价模型。


高土地利用评价的效率和精度。

地理信息系统根据其内容可以分为两大基本类型:一是应用型

GIS,是以

某一专业、领域或工作为主要内容,包括专题

GIS 和区域综合 GIS;二是工具

GIS,也就是 GIS 工具包(如 Arc/Info、MapGIS 等)具有数据输入、存储、

处理、分析和输出等

GIS 基本功能。随着 GIS 应用领域的扩展,应用型 GIS

的开发工作日益重要。

具体说来

GIS 二次开发有三种实现方式。第一种是独立开发,这一开发方

式是指不依赖于任何

GIS 工具软件,从空间数据的采集、编辑到数据的处理分

析及结果输出,所有的算法都由开发者独立实现。然后选用某种程序设计语言
(如 Visual C++、Delphi 等)在一定的操作系统平台上编程实现。第二种开发方
式是单纯的二次开发,这种开发方式完全借助于

GIS 工具软件的开发语言进行

应用系统开发。

GIS 工具软件大多提供了可供用户进行二次开发的宏语言。用户

可以利用这些宏语言,以原

GIS 工具软件为开发平台,开发出针对不用应用对

象的应用程序。第三种开发方式是集成的二二次开发。这一方式是指利用专业
GIS 工具软件(如 ArcView,Maplnfo 等),实现 GIS 的基本功能,以通用软件
开 发 工 具 尤 其 是 可 视 化 开 发 工 具 : 如

Delphi , Visual C++ , Visual 

Basic,Power Builder
等作为开发平台,进行二者的集成开发。而集成开发目前有两种开发方式,一
种是

OLE/DDE 方式,另一种是 GIS 组件开发。

二.地理信息系统组件式开发

 

组件技术是最近几年提出的一种新的软件工程技术, 它是面向对象技术

 

的延伸, 它使近二十年来兴起的面向对象技术进入到成熟的实用化阶段。组
件是一段可重复使用的程序代码和数据,它由一个或多个对象组成。组件技术
设计思想的关键在于:程序代码片段可直接使用,无需重新编译;开发人员不

需程序源码;组件不限于一种编程语言,即所谓的 二进制重用,,【

431。

组件式地理信息系统是面向对象技术和组件式软件在地理信息系统软件
开发中的具体应用,其技术基础为组件式对象棋型和

Activex 控件。组件式对