第6章 SWT概述  · Web view4.ModelBuilder....

18
第1第 GIS 第第第第第 ArcGIS 第第第第 第第第第第第第第第第第第第第第第第第第 第第第第第第第第第第第第第第第第第第第第 第第第第第第 Geographic Information System GIS第第第第第第第第第 第第 第第第第第 第第第 ArcGIS第第第第第第第第第第第第 体、 GIS 第第第第 ESRI 第第第第第第第第 GIS 第第第第 第第第第第第第第第 第第第第第ArcGIS第第第第第第 1.1 GIS第第 第第第第第 第第第第第第第 统一 第第第第第第第第 20 第第 60 第第第第第第第第70 第第第第第第第第80 第第第第第第 第第第 90 第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第 GIS 第第第 第 第 第 ,,、第第第第第第第第第第第第第 1.1.1 GIS第第第第第 第第第第第第 GIS 第第第第第第第 第第第第第第第第第第 第 第 第 第第第第第 一体 、、 第 第第第第第第第第第第第第第第 第第第 第第第第第第第第第第 第第第第第第第第第第第第 第第第第第第 第第第第第第第第第第 ,、、。 第第第第 GIS 第第 第第第第第第第 第第第第第第第第第第第 第第第第第第 第第第第第第第第第 第第第第 第第第第第第第第 一()()一。 GIS 第第第第第第第第 第第第第第 第第第第 一。 第第第第第 第第 第第第第第第第第第 第 第第第第第第第第第第第第第第第第第 、 、, 第第第 第第 第 第第第第第第第第第第第第第第第 统体 。,、、、 第第第第 第第第第第第第 第第第第第第第第第第第第第第第第 第第第第第第第第 第第第第第第第第 ,、。 GIS第 第 第第第 第第第 、、。 GIS 第第第第第第第第第 ,。 第 GIS 第 第第第第第第第第第 第第第第第第第第第第第第第 第第第第第第第第第第第第第第第第第第第第第第第第第第第第第第 ,一,。 GIS 第 第 ,,第第第第第第第第第第第 第 第 第 第 第 、、、、、第第第第第第第 、、、、、、、。 1.1.2 GIS第 第第第 GIS第第第第 第第第第 5 第第第第第第第第第 、、、。第第第第第第第第第第 1第第 第第第第第第 GIS 第 第第第第 GIS 第第第第第第第第第第第第第第第 第第第第第第第第第第第第第第第第 第第第第第第第第第 第 第第第第 ,,。一 GIS 第第第第第第 第第第第第第第第第第第第 ,、、、。

Transcript of 第6章 SWT概述  · Web view4.ModelBuilder....

Page 1: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与 ArcGIS软件简介随着信息技术的发展及应用领域的不断扩大,尤其是计算机技术以前所未有的速度快

速发展,地理信息系统(Geographic Information System,简称GIS)技术也得到了飞速的发展。目前,地理信息系统软件ArcGIS已成为全世界用户群体最大、应用领域最广泛的GIS软件平台。ESRI公司已成为公认的、世界领先的GIS软件供应商。本章将详细介绍地理信息系统与ArcGIS软件的基本原理和基础知识。

1.1 GIS 概 述

地理信息系统技术是一门综合性的技术。其发展共经历了 20世纪 60年代初始发展阶段、70年代发展巩固阶段、80年代推广应用阶段及 90年代以来的蓬勃发展阶段。随着地理信息产品的建立和数字化信息产品在全世界的普及,GIS已经成为确定性的产业,并逐渐渗透到各行各业,成为人们生活、学习及工作不可缺少的工具和助手。1.1.1 GIS 的 基 本 概 念

地理信息系统(GIS)是一门集计算机科学、信息学、地理学等多门科学为一体的新兴学科。它是在计算机软件和硬件支持下,运用系统工程和信息科学的理论,科学管理和综合分析具有空间内涵的地理数据,以提供对规划、管理、决策和研究所需信息的空间信息系统。简单地讲,GIS就是一个将地理信息(回答在什么地方的信息)和描述信息(回答是什么的信息)结合在一起的计算机软件。

GIS通常也被认为是一种决策支持系统,它具有信息系统的一般特点。信息系统具有采集、处理、管理和分析功能的系统,它能为企业部门或组织的决策过程提供有用的信息。地理信息系统处理和管理的对象是多种地理空间实体数据及其关系,包括空间定位数据、图形数据、遥感图像数据、属性数据等,用于分析和处理一定地理区域内分布的各种现象和过程,解决复杂的规划、决策和管理问题。

GIS可以通过管理、分析、通信进行复杂图案识别及空间建模和空间数据挖掘。它与其他系统的差别从空间数据来看,GIS强调地理信息,来源于计算机辅助地理制图,范围领域涉及全球。在GIS中,现实世界被表达成一系列的地理要素和地理现象,这些地理特征至少

Page 2: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1篇 ArcGIS数据创建与管理由空间位置参考信息和非位置信息两个组成部分。

GIS的应用领域非常广泛,尤其是在近几十年,取得了惊人的发展。其广泛应用于资源调查、环境评估、灾害预测、国土管理、城市规划、邮电通信、交通运输、军事公安、水利电力、公共设施管理、农林牧业、统计、商业金融等几乎所有领域。1.1.2 GIS 系 统 的 组 成

一个GIS系统的组成,可以分为 5个主要部分:硬件、软件、数据、人员和方法。下面简要介绍各个部分。

1 . 硬 件硬件是指操作GIS所需的一切计算机资源。目前的GIS软件可以在很多类型的硬件上运

行,从中央计算机服务器到桌面计算机,从单机到网络环境。一个典型的GIS硬件系统除计算机外,还包括数字化仪、扫描仪、绘图仪、磁带机等外部设备。

2 . 软 件软件是指 GIS运行所必须的各种程序。它包括计算机系统软件和地理信息系统软件两部

分。地理信息系统软件提供存储、分析和显示地理信息的功能和工具。主要的软件部件有:输入和处理地理信息的工具,数据库管理系统工具,支持地理查询、分析和可视化显示的工具,容易使用这些工具的图形用户界面 GUI。

3 . 数 据数据是一个GIS系统最基础的组成部分。地理空间数据是GIS的操作对象,也是现实世

界经过模型转换的一种抽象性表达。数据包括空间数据和属性数据。空间数据的表达可以采用栅格和矢量两种形式。空间数据表现了地理空间实体的位置、大小、形状、方向及几何拓扑关系。

一个GIS系统必须建立在准确合理的地理数据基础上。数据来源包括室内数字化和野外采集,或是其他数据的转换,也可以从商业数据提供者处直接购买。

4 . 人 员人是地理信息系统中重要的构成要素。GIS不同于一幅地图。它是一个动态的地理模型,

仅有系统软硬件和数据还不能构成完整的地理信息系统。它还需要人进行系统组织、管理、维护和数据更新、系统扩充完善及应用程序开发,并采用空间分析模型提取多种信息。

GIS应用的关键是掌握实施 GIS来解决现实问题的人员素质。这些人员既包括从事设计、开发和维护 GIS系统的技术专家,也包括那些使用该系统并解决专业领域任务的领域专家。一个GIS系统的运行班子应由项目负责人、信息技术专家、应用专业领域技术专家、若干程序员和操作员组成。

·3·

Page 3: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与ArcGIS软件简介5 . 方 法这里的方法主要是指空间信息的综合分析方法,即常说的应用模型。它是在对专业领域

的具体对象与过程进行大量研究的基础上总结出的规律的表示。GIS应用就是利用这些模型对大量空间数据进行分析综合来解决实际问题的。如基于GIS的矿产资源评价模型、灾害评价模型等。1.1.3 GIS 的 主 要 功 能

一个完整的地理信息系统(GIS)具有以下 5个方面的功能。 数据采集与编辑功能:主要包括图形数据采集与编辑以及属性数据编辑与分析等 功能。

数据的存储和管理功能:包括数据库定义、数据库的建立与维护、数据库操作、通信功能等。

制图功能:根据GIS的数据结构及绘图仪的类型,用户可获得矢量地图或栅格地图。地理信息系统不仅可以为用户输出全要素地图,而且可以根据用户需要分层输出各种专题地图,如行政区划图、土壤利用图、道路交通图、等高城图等。用户还可以通过空间分析得到一些特殊的地学分析用图,如坡度图、坡向图、剖面图等。

空间查询与空间分析功能:包括拓扑空间查询、缓冲区分析、叠置分析、空间集合分析、地学分析、数字高程模型的建立、地形分析等。

二次开发和编程功能:用户可以在自己的编程环境中调用 GIS的命令和函数,或者GIS系统将某些功能做成专门的控件供用户开发使用。

1.2 GIS 空 间 数 据 组 织 与 结 构 简 介

地理空间数据是GIS系统的基础组成部分,其也是GIS软件的直接操作对象。应该说整个GIS系统都是围绕空间数据的采集、加工、存储、分析和表现展开的。理解地理空间数据有助于读者更加深入地认识 GIS软件的操作对象,并可以帮助读者更加轻松地掌握和理解GIS软件的一些操作过程及其原理和方法。

地理空间数据是以地球表面空间位置为参照的自然、社会和人文经济景观数据,可以是图形、图像、文字、表格和数字等。从数据结构上来说,矢量和栅格是地理信息系统中两种主要的空间数据结构,如图 1.1所示。矢量结构包含有拓扑信息,通常应用于空间关系的分析;栅格数据则易于表示面状要素,主要应用于空间分析和图像处理。

·4·

Page 4: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1篇 ArcGIS数据创建与管理

1.2.1 栅 格 数 据 结 构

基于栅格模型的数据结构简称为栅格数据结构。我们可以把它看作是将空间分割成有规则的网格,并在各个网格上给出相应的属性值,从而来表示地理实体的一种数据组织形式。简单地讲,栅格数据结构实际就是像元阵列,每个像元由行、列确定它的位置并有一个相应的属性值。

图 1.2就是一幅栅格数据的图像。对于空间数据而言,栅格数据包括各种遥感数据、航测数据、航空雷达数据、各种摄影的图像数据,以及通过网格化的地图图像数据如地质图、地形图和其他专业图像数据。从类型上看,又分为二值图、灰度图、256 色索引和分类图(单字节图)、64K的高彩图(索引图、分类图和整数专业数据)(双字节图)、RGB 真彩色图(3字节图)、RGBP透明真彩色叠加图等。

图 1.1 地理空间数据表现形式

图 1.2 栅 格图用栅格数据表示的地表是不连续的,是量化和近似离散的数据。这就意味着地表一定面

积内(像元地面分辨率范围内)地理数据的近似性,如平均值、主成分值或按某种规则在像元内提取的值等。另一方面,栅格数据的比例尺就是栅格大小与地表相应单元大小之比。像元大小相对于所表示的面积较大时,对长度、面积等的度量有较大影响。这种影响除对像元的取舍外,还与计算长度、面积的方法有关。关于栅格数据的编码问题,读者可以阅读相关资料加深理解,此处不再详述。1.2.2 矢 量 数 据 结 构

与栅格数据相对应,矢量数据是GIS中另一种基本数据类型。它的特点是通过记录对象·5·

Page 5: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与ArcGIS软件简介的边界来表达空间对象,如一条线由一系列相邻的坐标串表达。矢量数据结构通过记录坐标的方式,尽可能地将点、线、面地理实体表现得精确无误。

任何点、线、面实体都可以用直角坐标点 x,y来表示。这里 x,y可以对应于地面坐标经度和纬度,也可以对应于数字化时所建立的平面坐标系 x和 y。对于点,则是一组(x, y);对于线,则是多组(x1, y1; x2, y2; x3, y3; …, xn, yn);而对于多边形,也是多组(x, y)坐标,但由于多边形封闭,坐标必须首尾相同。这些点是由光滑的曲线间隔采样而来。

图 1.3就是一幅矢量数据的图像。几乎所有的 GIS软件都有自己特定格式的矢量数据。目前最常用的矢量数据格式有 Arc/Info的 Coverage、e00,方正智绘的 mrg,MapInfo的mif,AutoDesk 的dxf、dwg, Intergraph 的dgn等。

矢量 数 据结 构 是人 们 最熟悉的图形表达形式。矢量数据坐标空间假定为连续空间。因此矢量数据能更精确地定义位置、长度和大小。1.2.3 栅 格 矢 量 数 据 结 构 的 比 较

从图形质量出发,最初研究和发展的是矢量数据处理技术。但到 20世纪 70年代后期,许多实际工作者都认为在很多情况下栅格方案更有效。例如,多边形周长、面积、总和、平均值的计算、从一点出发的半径等,在栅格数据中都简化为简单的计数操作。此外栅格坐标是规则的,删除和提取数据都可按位置确定窗口来实现,比矢量数据结构方便得多。

另一方面,相互连接的线网络和多边形网络则仍需应用矢量数据结构模式。因为矢量结构更有利于网络分析(交通运输网、给排水网等)和制图应用。但是矢量表示的多边形网络、线网络数据结构中包括了大量拓扑信息即关系数据等多余数据,也使矢量结构的数据库容量大幅度增加。

栅格结构和矢量结构都有各自的优点和局限性。两种数据结构的比较如表 1.1所示。表1.1 栅格结构和矢量结构优缺点比较

矢量数据结构 栅格数据结构优点:(1)表示地理数据的精度较高(2)严密的数据结构,数据量小(3)用网络连接法能完整地描述拓扑关系

优点:(1)数据结构简单(2)空间数据的叠置和组合十分容易方便(3)各类空间分析都很易于进行

·6·

图 1.3 矢量图

Page 6: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1篇 ArcGIS数据创建与管理(4)图形输出精确美观(5)图形数据和属性数据的恢复、更新、综合都能实现

(4)数学模拟方便(5)技术开发费用低

缺点:(1)数据结构复杂(2)矢量多边形地图或多边形网很难用叠置方法与栅格图进行组合(3)显示和绘图费用高,特别是高质量绘图、彩色绘图和晕线图等(4)数学模拟比较困难(5)技术复杂,多边形内的空间分析不容易实现

缺点:(1)图形数据量大(2)用大像元减少数据量时,可识别的现象结构将损失大量信息(3)地图输出不精美(4)难以建立网络连接关系(5)投影变换花的时间多

对于一个与遥感相结合的地理信息系统来说,栅格结构是必不可少的。因为遥感影像是以像元为单位的,可以直接将原始数据或经处理的影像数据纳入栅格结构的地理信息系统。而对地图数字化、拓扑检测、矢量绘图等,矢量数据结构又是必不可少的。较为理想的方案是采用两种数据结构,即栅格结构和矢量结构并存。

由于栅格和矢量数据在 GIS应用过程中各有其优缺点,所以,一般情况下,同一个GIS系统能够处理、存储栅格和矢量数据。对同一研究区域而言,有时为了分析处理问题的方便,也需要实现栅格和矢量数据间的转换(如扫描图像的矢量化,地形图的栅格化)。

1.3 ArcGIS 9软 件 体 系 结 构

ArcGIS 9是 ESRI 开发的新一代 GIS软件,是世界上应用广泛的 GIS软件之一。它由数据、数据服务器 ArcSDE,以及 4个应用基础框架(桌面软件Desktop、服务器 GIS、嵌入式GIS和移动 GIS)组成,如图 1.4所示。

·7·

Page 7: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与ArcGIS软件简介

图 1.4 ArcGIS 9体系结构从图 1.4中可以看出,其最下部分是数据层,包括存储在文件或是数据库中的数据及以

XML形式存在的数据。这些数据都可以通过数据服务器 ArcSDE来给应用层面的软件体系提供GIS系统所需要的数据。ArcGIS 9应用程序又可以分为 4个部分:桌面软件Desktop、服务器 GIS、嵌入式 GIS和移动 GIS。谈到应用软件,不得不提的是ArcObjects组件。ArcObjects组件是一套共享的 GIS组件,其包含了大量的可编程组件,用户可以利用这些组件迅速搭建一个新的GIS应用系统。1.3.1 ArcGIS 桌 面 产 品 ( Desktop GIS )

ArcGIS 桌 面 产 品 是 一 系 列 整 合 的 应 用 程 序 的 总 称 , 其 包 含 诸 如ArcMap、ArcCatalog、ArcToobox及 ArcGlobe 等在内的用户界面组件。其功能可分为以下几个级别:ArcView、ArcEditor和ArcInfo,而 ArcReader 则是一个免费地图浏览器组件。每个级别的功能如下:

ArcReader是一个免费地图浏览器,可以查看、打印用其他 ArcGIS 桌面产品生成的所有地图和数据格式。它还具有简单的浏览和查询功能。

ArcView提供了复杂的制图、数据使用、分析,以及简单的数据编辑和空间处理工具。 ArcEditor 除包括了 ArcView 中的所有功能之 外,还包括了对 Shapefile 和

Geodatabase的高级编辑功能。 ArcInfo是一个全功能的旗舰式 GIS 桌面产品。它扩展了ArcView和ArcEditor的高级 空 间 处 理 功 能 , 还 包 括 传 统 的 ArcInfo Workstation 应 用 程 序 ( 如

·8·

Page 8: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1篇 ArcGIS数据创建与管理Arc、ArcPlot、ArcEdit、AML等)。

其中,ArcView、ArcEdior、ArcInfo是三级不同的桌面软件系统,共用通用的结构、通用的编码基数、通用的扩展模块和统一的开发环境,功能由简单到复杂,其结构体系如图 1.5所示。

图 1.5 ArcGIS Desktop体系结构因为ArcView、ArcEditor和ArcInfo的结构都是统一的,所以地图、数据、符号、地图图层、自定义的工具和接口、报表和元数据等都可以在这三个产品中共享和交换使用。使用者不必去学习和配置几个不同的结构框架。这是使用统一结构的优点。

三级桌面都由同样的应用环境构成——ArcMap、ArcCatalog、ArcScene、ArcGlobe。1 . ArcMap

ArcMap是ArcGIS Desktop产品中的一个主要应用程序。它具有基于地图的所有功能,包括制图、地图分析和编辑。ArcMap可以用来浏览、编辑地图及基于地图的分析,其软件界面如图 1.6所示。

·9·

Page 9: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与ArcGIS软件简介

图 1.6 ArcMap 软件界面ArcMap提供两种类型的地图视图:地理数据视图和地图布局视图。 在地理数据视图中,用户能对地理图层进行符号化显示、分析和编辑 GIS数据集。内容表界面(Table Of Contents)帮助用户组织和控制数据框中 GIS数据图层的显示属性。数据视图是任何一个数据集在选定的一个区域内的地理显示窗口。

在地图布局视图中,用户可以处理地图的页面,包括地理数据视图和其他地图元素,如比例尺、图例、指北针和参照地图等。通常,ArcMap可以将地图组成页面,以便打印和印刷。

2 . ArcCatalog

ArcCatalog是管理空间数据存储和数据库设计,以及进行元数据的记录、预览和管理的应用程序。ArcCatalog应用模块可以帮助使用者组织和管理其所有的GIS信息,例如地图、数据集、模型、元数据、服务等,其软件界面如图 1.7所示。它包括了下面的工具:

·10·

Page 10: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1篇 ArcGIS数据创建与管理

图 1.7 ArcCatalog 软件界面 浏览和查找地理信息。 记录、查看和管理元数据。 定义、输入和输出 GeoDatabase结构和设计。 在局域网和广域网上搜索和查找的GIS数据。 管理ArcGIS Server。不同的使用者可以分别利用 ArcCatalog 不同的功能。一般 GIS 使用者可以使用

ArcCatalog组织、发现和使用GIS数据,同时也使用标准化的元数据说明它们的数据。GIS数据库的管理员可以使用 ArcCatalog定义和建立 GeoDatabase。GIS 服务器管理员则使用ArcCatalog管理GIS 服务器框架。

3 . ArcToolbox

空间处理是通过对已有数据的分析得到新信息的过程,是 GIS一个关键的功能。许多GIS行为中都使用空间处理进行批处理。用户可以使用空间处理功能产生高质量的数据,对数据的质量实行QA/QC的检查,以及进行建模和分析。

ArcToolbox是一个包含了一系列用于空间处理的工具集,其具有空间处理和空间分析的功能。ArcToolbox内嵌在ArcCatalog和ArcMap中,在ArcView、ArcEditor和ArcInfo中都可以使用,其软件界面如图 1.8所示。

ArcToolbox 具有许多复杂的空间处理功能,包括的工具有数据管理、数据转 换Coverage的处理、矢量分析、地理编码和统计分析。

4 . ModelBuilder

ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图 1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的功能和流程。用户可以将工具和数据集拖动到一个模型中,然后按照有序的步骤把它们连接起来以实现复杂的GIS 任务。·11·

Page 11: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与ArcGIS软件简介

图 1.8 ArcToolbox 软件界面图 图 1.9 ModelBuilder

软件界面ModelBuilder是一个高效的机制,它能让用户和用户组织内外的人共享用户的方法和

流程,其也为创建和执行复杂的 GIS 过程提供了一个交互机制。5 . ArcGlobe

ArcGlobe是 ArcGIS 桌面系统中 3D分析扩展模块中的一部分。它提供了全球地理信息的连续、多分辨率的交互式浏览功能,其软件界面如图 1.10所示。

像ArcMap一样,ArcGlobe也是使用 GIS数据层,显示 GeoDatabase和所有支持的 GIS数据格式中的信息。ArcGlobe具有地理信息的动态 3D 视图。其图层放在一个单独的内容表中,将所有的GIS数据源整合到一个通用的全球框架中。它能处理数据的多分辨率显示,使数据集能够在适当的比例尺和详细程度上可见。

ArcGlobe的统一交互式地理信息视图使得 GIS用户整合并使用不同 GIS数据的能力大大提高。ArcGlobe将成为广受欢迎的应用平台,完成编辑、空间数据分析、制图和可视化等通用GIS工作。

除了 ArcView、ArcEditor和ArcInfo三级桌面软件之外,桌面软件 Desktop 还包括一系列的可选扩展模块。例如,ArcGIS Spatial Analyst具有约 200个栅格建模工具;3D Analyst包含 44种 TIN和地形分析的空间处理工具。ArcGIS的 Geostatistical Analyst 还提供克里格(kriging)和面插值的工具。另外,还有ArcPress、Publisher、Maplex等,如图 1.11所示。

·12·

Page 12: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1篇 ArcGIS数据创建与管理

图 1.10 ArcGlobe 软件界面

图 1.11 ArcGIS 扩展模块

1.3.2 嵌 入 式 GIS ( Embedded GIS )

在实际应用中,有些GIS软件要求简单、有针对性的用户界面,它们通过高级的GIS逻辑执行一些具体的任务。例如,很多组织只需要简单的数据编辑器而不是一个完整功能的桌面 GIS。客户化的GIS应用也要具有高度灵活的可定制性。用户界面是为了给不熟悉GIS的用户使用GIS功能。因此,软件开发者需要有一个可编程的GIS工具包,在构建应用时提供常规的GIS功能。

ArcGIS Engine提供的工具可以满足这些需求。在嵌入式 GIS支持方面,ArcGIS 9提供了ArcGIS Engine工具,它提供了嵌入式的 GIS组件,能用来在一个组织内建立应用,为用户提供有针对性的 GIS功能。ArcGIS Engine是为每个用户的特定需求提供有针对性的 GIS功能实现的基础。

ArcGIS Engine是用于构建定制应用的一个完整的嵌入式的 GIS组件库。利用 ArcGIS Engine,开发者能将 ArcGIS功能集成到一些应用软件,如 Microsoft Office Word和 Excel中,还可以为用户提供针对GIS解决方案的定制应用。

ArcGIS Engine可以在Windows、UNIX和 Linux 桌面上运行并支持一系列的应用软件开发环境,例如:Visual Basic 6.0、Microsoft Visual Studio .NET和各种 Java 开发环境,详见 表 1.2。

表1.2 ArcGIS Engine支持的操作系统平台和编程语言Windows UNIX和Linux

C++

Java

C++

Java

·13·

Page 13: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与ArcGIS软件简介COM

.NET

ArcGIS Engine 开发包主要由控件、工具条和工具及对象库三个关键部分组成。其可以帮助使用者建立广泛的GIS应用,并在任何应用中嵌入 GIS功能。一些GIS部门想为他们的终端用户创建特定的附带工具的GIS浏览窗口。在其他情况下,一部分GIS功能与其他工具结合,可完成一些重要的任务和工作流程。1.3.3 服 务 器 GIS ( Server GIS )

GIS软件可以被集中地管理在应用服务器和网络服务器上。通过网络,向任意数量的用户提供各种GIS功能。企业GIS用户可以使用传统的高级的GIS 桌面软件、网络浏览器、定制的应用、移动计算设备,以及数字设备等连接到中央 GIS 服务器,获得GIS 服务。这些服务器 GIS能够提供丰富的功能。例如:

管理大型 GIS数据库。 通过 Internet提供地理信息。 维护中心GIS 网络门户以提供数据挖掘和使用。 集中提供各种高级GIS功能给一个机构内部的多用户访问。 企业GIS数据库的后台处理。 分布式 GIS计算(例如分布式 GIS数据管理和分析)。 通过 Internet提供丰富的GIS功能。ArcGIS9包含 3种服务端产品,分别是ArcSDE、ArcIMS和ArcGIS Server。

1 . ArcSDE

ArcSDE是ArcGIS与关系数据库之间的GIS通道。它允许用户在多种数据管理系统中管理地理信息,并使所有的ArcGIS应用程序都能够使用这些数据。

ArcSDE是ArcGIS软件系统的一个关键部件,它是一个先进的空间数据服务器软件。通过ArcSDE的桥接作用,用户可以很方便地在多种数据库平台上存储、管理和使用地理信息。ArcSDE为DBMS提供了一个开放的接口。它为任意的客户端应用,例如 ArcIMS或ArcGIS Desktop,提供了一个在DBMS中存储、管理和使用空间数据的通道。这些DBMS平台包括Oracle、Oracle with Spatial/Locator、Microsoft SQL Server、IBM DB2和 Informix等。

2 . ArcIMS

ArcIMS是一个可伸缩的网络地图服务器软件。它被广泛地用于向大量的网络用户发布网络 GIS地图、数据和元数据。

ArcIMS 使网站能够提供GIS数据、交互式地图、元数据目录以及特定的GIS应用。通常,ArcIMS用户通过他们的Web浏览器,借助 ArcIMS内含的 HTML或 Java应用程序来访问这些GIS 服务。此外,ArcIMS 服务还能够被更多的客户端访问,如 ArcGIS Desktop、ArcGIS Engine应用、ArcReader、ArcPad、ArcGIS Server 节点、MapObjects for Java应用,以及各种使

·14·

Page 14: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1篇 ArcGIS数据创建与管理用HTTP和XML进行网络通信的无线设备。

当 ArcIMS的客户端给服务器发送一个请求时,ArcIMS 服务器根据请求进行处理并将处理结果发给客户端。通常的 ArcIMS请求包括地图生成、提取特定范围的地理数据,或元数据搜索。ArcIMS提供一系列的GIS 网络传输服务。最常见的ArcIMS 服务是,给各种类型的客户端提供交互式的地图。

ArcIMS 网络发布功能主要有:影像渲染、要素流功能、数据查询、数据提取、地理编码、元数据目录服务、元数据目录浏览和搜索应用、ArcMap Server、网络地图应用、可选ArcIMS扩展、Data Delivery扩展、GIS Portal扩展、Route Server等方面。

3 . ArcGIS Server

ArcGIS Server是一个中心应用服务器,它包含一个可共享的 GIS软件对象库,能在企业和Web计算框架中建立服务器端的 GIS应用。ArcGIS Server提供给企业和网络应用开发者的是一个具有丰富GIS功能的服务器 GIS产品。

ArcGIS Serve 主要用来构建分布式的、多层的企业信息系统配置。它可以让开发者和系统设计员实现一个集中的GIS,支持多用户访问。集中的GIS应用(如 Web应用)能够减少在每台机器上安装和管理桌面应用的费用。ArcGIS Server提供Web 服务的能力,也使得GIS能够与其他的 IT系统有效集成,如关系数据库、Web 服务器及企业应用服务器。1.3.4 移 动 GIS ( Mobile GIS )

近年来,移动技术的发展使得 GIS信息以数字地图格式存储在功能强大的移动计算机中 , 并被 带 到野 外 ,这 提 供了 野 外环 境 下对 企 业级 地 理信 息 访问 的 手段。机构可 以 在企 业 级数 据 库和 应 用中 加 入实时(或接近实时)的信息,快速地分析、显示,并运用现时的精准数据进行决策。·15·

图 1.12 ArcPad

Page 15: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与ArcGIS软件简介在移动 GIS方面,ArcGIS 9提供了实现简单GIS 操作的ArcPad和实现高级GIS复杂操

作的Mobile ArcGIS Desktop System。ArcPad工具如图 1.12所示,其是ArcGIS实现简单的移动 GIS 和野 外计算的解决方案; ArcGIS Desktop 和 ArcGIS Engine 集中组建的 Mobile ArcGIS Desktop Systems一般在高端平板电脑上执行,以执行 GIS分析和决策分析的野外工作任务。

ArcPad通过手持和移动设备为野外用户提供数据访问、制图及 GIS分析和GPS集成功能。使用 ArcPad可以简单快速地采集数据,并在对数据的合法性与有用性进行及时的验证方面有显著的改进。ArcPad具有的潜在应用有很多,如野外数据采集、财产损失评估、动植物栖息地研究、野外军事作业、街道标志编目、人行道管理、电杆维护、仪表读数等各个方面。

ArcPad的常用功能主要有以下方面: 支持满足工业标准的矢量和栅格影像的显示。 通过无线技术作为ArcIMS的客户端访问数据。 地图导航,包括平移和缩放,空间书签及定位到当前GPS位置等功能。 查询要素,显示超链接,定位要素。 地图测量:包括距离,面积和方位。 连接到GPS,并通过GPS导航。 简单的编辑:通过鼠标、笔或者 GPS 输入,创建和编辑空间数据。 移动的地理数据库编辑:通过 ArcGIS从数据库中检出数据,并进行转换和投影;用ArcPad在野外进行编辑,并且把改变的数据提交给中心GIS数据库。

GIS 野外工作自动化的应用开发。ArcPad支持符合企业界标准的矢量地图(Shapefile)及栅格影像(MrSID 影像格式)

的显示,野外获取的数据能很容易地上传到办公室里的主数据库中。ArcGIS 桌面和 ArcGIS Engine 也可以运行在便携式电脑或平板电脑上,用户可以在野

外进行数据采集、分析和制定决策。1.4 ArcGIS 9软 件 简 介 与 软 件 安 装

美国环境系统研究所(Environment System Research Institute,ESRI)从 1978年以来,相继推出了多个版本系列的 GIS软件,其产品不断更新扩展,构成适用各种用户和机型的系列产品。20世纪 90年代以来 ESRI在全面整合了GIS与数据库、软件工程、人工智能、网络技术及其他多方面的计算机主流技术之后,成功地推出了代表 GIS最高技术水平的全系列ArcGIS产品。

在常见的 GIS系统中,ESRI的 ArcGIS以其强大的分析能力占据了大量市场,成为主流的GIS系统。ArcGIS 9 由 ESRI在 2004年推出,是一个统一的地理信息系统平台。ArcGIS 9不仅是一个全面的 GIS平台,而且还是一个可伸缩的 GIS平台,为用户构建一个完善的GIS系统提供完整的解决方案。

·16·

Page 16: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1篇 ArcGIS数据创建与管理

1.4.1 ArcGIS 9 软 件 特 色

ArcGIS 9是 ESRI发布的功能比较强大而又完善的版本。ArcGIS 9的一个主要目标是与现有的 ArcGIS 8.3平台的功能及数据模型完全兼容,使得最终用户和开发商可以很方便地对系统进行升级,同时在软件稳定性、测试、空间数据库伸缩性和栅格处理的性能方面作了改进;提供强大的跨平台支持能力,包括 Windows、UNIX和 Linux平台,这为用户提供了更加灵活的配置选择。

1 . 制 图 编 辑 的 高 度 一 体 化在ArcGIS中,ArcMap提供了一体化的完整地图绘制、显示、编辑和输出的集成环境。

相对于以往所有的 GIS软件,ArcMap不仅可以按照要素属性编辑和表现图形,也可直接绘制和生成要素数据;可以在数据视图按照特定的符号浏览地理要素,同时也可在版面视图生成打印输出地图;有全面的地图符号、线形、填充和字体库,支持多种输出格式;可自动生成坐标格网或经纬网,能够进行多种方式的地图标注,具有强大的制图编辑功能。

ArcGIS在前期 ArcInfo版本的基础上,增强了提供给制图人员的工具,并且支持以前版本的所有功能。ArcMap在提供给制图人员生产高质量印刷地图的布局工具的同时,还提供了一个艺术化的地图编辑环境。具有强大功能和人性化特点,可以完成任意地图要素的绘制和编辑。

2 . 便 捷 的 元 数 据 管 理ArcGIS可以管理其支持的所有数据类型的元数据,可以建立自身支持的数据类型和元

数据,也可以建立用户定义数据的元数据(如文本、CAD、脚本),并可以对元数据进行编辑和浏览。ArcGIS可以建立元数据的数据类型很多,包括ArcInfo Coverage、ESRI Shapefile、CAD图、影像、GRID、TIN、PC ARC\INFO Coverage、ArcSDE、Personal ArcSDE、工作空间、文件夹、Maps、Layers、INFO表、DBASE表、工程和文本等。

ArcCatalog模块用来组织和管理所有的GIS信息,如地图、数据集、模型、元数据、服务等,支持多种常用的元数据,提供了元数据编辑器及用来浏览的特性页,元数据的存储采用了 XML标准,对这些数据可以使用所有的管理操作(如复制、删除和重命名等) 。ArcCatalog也支持多种特性页,它提供了查看 XML的不同方法。在更高版本的 ArcGIS中,ArcCatalog将提供更强大的元数据支持。

3 . 灵 活 的 定 制 与 开 发ArcGIS 9的 Desktop部分通过一系列可视的 GIS应用操作界面,满足了大多数终端用

户的需求,同时,也为更高级的用户和开发人员提供了全面的客户化定制功能。ArcMap提供了多个被添加到界面上的不同工具条来对数据进行编辑和操作,用户也可

以创建添加自定义的工具。ArcCatalog和 ArcMap的基础是Microsoft公司的组件对象模型(COM),所以可以说 ArcGIS是完全 COM化的,对于需要对 ArcGIS进行结构定制和功·17·

Page 17: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与ArcGIS软件简介能扩展的高级开发人员来说,这是非常有吸引力的。任何 COM兼容的编程语言,如 Visual C++、Delphi或者 Visual J++都能用来定制和扩展ArcGIS。

ArcGIS 还提供了工业标准的 VBA(Visual Basic for Application),用于所有的脚本编程和定制工作。ArcMap和ArcCatalog这两个模块的VBA 编辑器,可以让用户编写定制的脚本,并作为宏来运行和保存、添加到界面上的命令按钮里。

4 . ArcGIS 9 的 新 功 能与 ArcGIS 8 相比,ArcGIS 9最大的变化是增加了两个基于 ArcObject的产品:面向开

发的嵌入式 ArcGIS Engine和面向企业用户基于服务器的 ArcGIS Server。这两个产品都支持包括Windows、UNIX和 Linux在内的跨平台技术。

3D Analyst是 ArcGIS 8的扩展模块,主要提供空间数据的三维显示功能。在 ArcGIS 9中,三维模块有很大进步,且在已有的 3D Analyst的基础上第一次推出全球 3D可视化功能,并将模块整合为新的桌面应用平台 ArcGlobe。该平台具有与 ArcScene 相似的地图交互工具,可以与任何在三维地球表面有地理坐标的空间数据进行叠加显示。

ArcGIS 9特别增强了栅格数据的存储、管理、查询和可视化能力,可以管理上百个 GB到 TB数量级的栅格数据,允许其有属性,并可与矢量数据一起存储并成为空间数据库的一个重要组成部分。

ArcGIS 9 还推出了一种标准、开放的空间数据库格式。它直接利用XML Schema形式,提供了对包括矢量、栅格、测量度量值和拓扑在内的所有空间数据类型的访问。在以前版本中,例如数据集合并等高级空间处理功能一般由 ArcInfo Workstation或 XML 完成,现在这些功能都可以在ArcGIS 9 桌面端实现。1.4.2 ArcGIS 9 软 件 安 装

ArcGIS 9软件安装首先需要获得相关软件以及运行许可。下面详细介绍其安装步骤,假设把安装软件存放在 E盘根目录下。

(1)获取 ArcGIS 9软件安装包,运行“…\ ARCGIS_9\ARCINF9.0CD1”目录下面的starup.exe 文件,弹出软件安装初始界面,如图 1.13所示。

(2)安装 License 管理文件。在软件安装初始界面中选择 Install ArcGIS License Manager选项,弹出 License管理软件安装界面,如图 1.14所示。

·18·

Page 18: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1篇 ArcGIS数据创建与管理

图 1.13 ArcGIS 9 软件安装初始界面图 图 1.14 License 管理软件安装对话框

(3)选择 License 文件。单击 License管理软件安装界面中的 Browse 按钮,在弹出文件选择对话框中选择所购买的注册文件 license.dat,然后单击“确定”按钮,关闭文件选择对话框,回到选择 License 文件对话框界面,如图 1.15所示。

(4)单击 Next 按钮,出现如图 1.16所示的 License File Summary对话框,确认其中的License 文件信息。

(5)单击Next 按钮,弹出如图 1.17所示的 Installation Summary对话框。确认安装的总结信息后,单击 Install 按钮,弹出如图 1.18所示 Installing 安装进度对话框。

(6)安装结束后会弹出 Installation Complete对话框,如图 1.19所示。在 Installation Complete对话框中选择 No,I will restart my computer later选项,弹出 Notice对话框,如图1.20所示,单击OK 按钮。最后单击 Installation Complete对话框中的 Finish 按钮结束 License的安装。

图 1.15 选择License 文件 图 1.16 License File

Summary 对话框

·19·

Page 19: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与ArcGIS软件简介

图 1.17 Installation Summary 对话框 图 1.18

Installing 对话框

图 1.19 Installation Complete 对话框 图1.20 Notice 对话框

( 7)运行 ArcGIS License Manager。单击“开始” |“程序” | ArcGIS | License Manager(9.X)| License Manager Tools 命令,弹出 License Manager Tools对话框。在其中选择 Service/License File 标签进入 Service | License File 选项卡,在其中选择 Configuration using Services单选按钮,如图 1.21所示。

(8)设置 ArcGIS License Manager的 Configure Service选项。在 License Manager Tools对话框中选择 Configure Services标签,进入 Configure Services选项卡,如图 1.22所示。

(9)单击 Path to the Imgrd.exe file后面的 Browse 按钮,弹出文件选择对话框。选择位于 C:\Program Files\ESRI\License\arcgis9x目录中的 Imgrd.exe 文件后,单击“确定”按钮关闭选择对话框。

·20·

Page 20: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1篇 ArcGIS数据创建与管理

图 1.21 选择ArcGIS License Manager 图 1.22 设 置 ArcGIS License Manager 的Configure Service选项(10)单击 Path to the license file后面的 Browse 按钮,弹出文件选择对话框。选择位于

C:\Program Files\ESRI\License\arcgis9x目录中的 license.dat 文件后,单击“确定”按钮关闭选择对话框。

(11)选中 Start Server at Power Up和Use Services复选框后,单击 Save Service 按钮保存修改的设置,单击对话框右上角的关闭按钮关闭对话框。

(12)启动 License 服务。选择 License Manager Tools对话框中的 Start/Stop/Reread标签,进入 Start | Stop | Reread选项卡。单击 Start Server 按钮后,再单击 Reread License File 按钮。当在最下方的状态栏中出现 Reread Server License File Completed信息后,如图 1.23所示,表示启动 License 服务成功。

(13)验证 License 服务。选择 License Manager Tools对话框中的 Server Status标签,进入 Server Status选项卡。单击 Perform Status Enquiry 按钮后如图 1.24所示。选择 License Manager Tools对话框中的 Server Diagnostics选项卡,再单击 Perform Diagnostics 按钮后如图 1.25所示,验证结束。至此 License 安装成功。

图 1.23 启动 License 服 务

图 1.24 Server Status 选项(14)运行安装软件包中位于“…\ ARCGIS_9\ARCINF9.0CD1”目录下面的安装文件

setup.exe,弹出如图 1.13所示的软件安装初始界面。在软件安装初始界面中单击选择 Install ArcGIS Desktop选项,弹出 ArcGIS Desktop软件安装欢迎界面,如图 1.26所示。

(15)单击 Next 按钮,弹出如图 1.27所示的 License Agreement选择对话框。选择 I

·21·

Page 21: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与ArcGIS软件简介accept the license agreement单选按钮。

图 1.25 Server Diagnostics 选项

图 1.26 ArcGIS Desktop 软件安装欢迎界面 图 1.27 License

Agreement对话框(16)单击Next 按钮,弹出如图 1.28所示的 License Manager选择对话框。选择第一个

单选按钮,即表示使用前面安装成功的 license 文件。(17)单击Next 按钮,弹出如图 1.29所示的产品类型选择对话框。

·22·

Page 22: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1篇 ArcGIS数据创建与管理图 1.28 License Manager选择对话框 图 1.29

产品类 型选择对话框(18)在对话框中选择 ArcInfo产品类型后,单击 Next 按钮,弹出如图 1.30所示的产

品安装模式选择对话框。(19)在对话框中选择 Complete单选按钮,即完全安装。单击 Next 按钮,弹出如图

1.31所示的产品安装路径选择对话框。

图 1.30 产品安装模式选择对话框 图 1.31 产品安装路径选择对话框

(20)在对话框中设置好路径后,单击 Next 按钮,弹出如图 1.32所示的 Python21产品安装路径选择对话框。设置好路径后,单击 Next 按钮,弹出如图 1.33所示的产品安装准备完成提示对话框。单击Next 按钮,软件开始安装。

图 1.32 Python21 产品安装路径选择对话框 图 1.33 产品安装准 备完成提示对话框

·23·

Page 23: 第6章 SWT概述  · Web view4.ModelBuilder. ModelBuilder为设计和实现空间处理模型(包括工具、脚本和数据)提供了一个图形化的建模框架,其软件界面如图1.9所示。模型是数据流图示,它将一系列的工具和数据串起来以创建高级的

第 1章 GIS基本原理与ArcGIS软件简介(21)开始安装结束后弹出安装成功界面,如图 1.34所示。单击 Finish 按钮,弹出其他

附加安装程序,如图 1.35所示。读者可以选择相关的附加安装程序,之后一直默认安装就可以了,此处不再详细介绍安装步骤。

( 22)安装产品补丁程序。运行“… \ARCGIS_9\ARCINF9.0CD1\sp1”目录下的ArcGISDesktop90sp1.msp 文件,弹出软件补丁安装初始界面,如图 1.36所示。单击Next 按钮,弹出如图 1.37所示的安装界面。安装成功后,程序将自动结束安装过程。

·24·