地理信息系统-空间数据的转换与处理

地理信息系统-空间数据的转换与处理
地理信息系统-空间数据的转换与处理

第4章 空间数据的转换与处理

空间数据是GIS 的一个重要组成部分。整个GIS 都是围绕空间数据的采集、加工、存

储、分析和表现展开的。原始数据往往由于在数据结构、数据组织、数据表达等方面与用户自己的信息系统不一致而需要对原始数据进行转换与处理,如投影变换,不同数据格式之间的相互转换,以及数据的裁切、拼接等处理。以上所述的各种数据转换与处理均可以利用ArcToolbox 中的工具实现。在ArcGIS9中,ArcToolbox 嵌入到了ArcMap 中。本章就投影变换、数据格式转换、数据裁切、拼接等内容分别简单介绍。

4.1 投影变换

由于数据源的多样性,当数据与我们研究、分析问题的空间参考系统(坐标系统、投影方式)不一致时,就需要对数据进行投影变换。同样,在对本身有投影信息的数据采集完成时,为了保证数据的完整性和易交换性,要对数据定义投影。以下就地图投影及投影变换的概念做简单介绍,之后分别讲述在ArcGIS 中如何实现地图投影定义及变换。

空间数据与地球上的某个位置相对应。对空间数据进行定位,必须将其嵌入到一个空间参照系中。因为GIS 描述的是位于地球表面的信息,所以根据地球椭球体建立的地理坐标(经纬网)可以作为空间数据的参照系统。而地球是一个不规则的球体,为了能够将其

表面的内容显示在平面的显示器或纸面上,就必须将球面的地理坐标系统变换成平面的投

图4.1椭球体表面投影到平面的微分梯形

Y

影坐标系统(图4.1)。因此,运用地图投影的方法,建立地球表面和平面上点的函数关系,使地球表面上由地理坐标确定的点,在平面上有一个与它相对应的点。地图投影的使用保证了空间信息在地域上的联系和完整性。

当系统使用的数据取自不同地图投影的图幅时,需要将一种投影的数字化数据转换为所需要投影的坐标数据。投影转换的方法可以采用:

1. 正解变换: 通过建立一种投影变换为另一种投影的严密或近似的解析关系式,直接由

一种投影的数字化坐标x 、y 变换到另一种投影的直角坐标X 、Y 。

2. 反解变换: 即由一种投影的坐标反解出地理坐标(x 、y →B 、L),然后再将地理坐标代

入另一种投影的坐标公式中(B 、L →X 、Y),从而实现由一种投影的坐标到另一种投影坐标的变换(x 、y →X 、Y)。

3. 数值变换: 根据两种投影在变换区内的若干同名数字

化点,采用插值法,或有限差分法,最小二乘法、或有限元法,或待定系数法等,从而实现由一种投影的坐标到另一种投影坐标的变换。

图4.2 投影变换工具

目前,大多数GIS 软件是采用正解变换法来完成不同投影之间的转换,并直接在GIS 软件中提供常见投影之间的转换。

借助ArcToolbox 中Projections and Transformations 工具集中的工具(图4.2),可以实现对数据定义空间参照系统、投影变换,以及对栅格数据进行多种转换,例如翻转(Flip)、旋转(Rotate)和移动(Shift)等操作。 4.1.1 定义投影

定义投影(Define Projection),指按照地图信息源原有的投影方式,为数据添加投影信息。具体操作如下:

图4.3 Define Projection 对话框 1. 展开Data Management Tools 工具

箱,打开Projections and Transformations 工具集,双击Define Projection 工具,打开Define Projection 对话框(图4.3)。

2. 在Input Dataset or Feature Class 文本

框中选择输入需要定义投影的数据。

3. Coordinate System 文本框显示为Unknown ,表明原始数据没有坐标系统。单击

Coordinate System 文本框旁边的

图标,打开Spatial Reference 属性对话框(图4.4),

设置数据的投影参数。 4. 定义投影有三种方法:

图4.4 Spatial Reference 属性对话框 (1) 单击图 4.4中的Select 按钮,打开

Browe for Coordinate System 对话框(图 4.5),为数据选择坐标系统。其中坐标系统分为地理坐标系统(Geographic Coordinate Systems )和

投影坐标系统(P rojected Coordinate Systems )两种类型。地理坐标系统是利用地球表面的经纬度表示;投影坐标系统是将三维地球表面上的经纬度经过数学转换为二维平面上的坐标系统,在定义坐标系统之前,要了解数据的来源,以便选择合适的坐标系统。 (2) 当已知原始数据与某一数据的投影相

同时,可单击图4.4中的Import 按钮,浏览确定使用其坐标系统的数据,用该数据的投影信息来定义原始数据,因此两个数据具有相同的投影信息。 (3) 单击图4.4中的New 按钮,新建一个坐标系统。同样可以新建地理坐标系统和投影

坐标系统两种坐标系统。图4.6为New Geographic Coordinate System 对话框,定义地理坐标系统包括定义或选择参考椭球体,测量单位和起算经线。图 4.7为New

P rojected Coordinate System 对话框,定义投影坐标系统,需要选择投影的类型、设

置投影参数及选择测量单位。其中投影参数包括投影带的中央经线和坐标纵轴西移的距离等。因为投影坐标系统是以地理坐标系统为基础的,在定义投影坐标系统时,还需要选择或新建一个地理坐标系统,单击New 按钮则会打开图 4.6的New Geographic Coordinate System 对话框,新建一个地理坐标系统。

图4.5 Browe for Coordinate System 对话框

图4.6 New Geographic Coordinate System 对话框 图4.7 New P rojected Coordinate System 对话框

5. 定义投影后,则回到图4.3 Spatial Reference 属性对话框,在Detail 下的窗口中可以看

到定义投影的详细信息。单击Modify 按钮可对已定义的投影进行修改,单击Clear 按钮则清除上一步定义的投影,重新定义。 6. 单击OK 完成。

为Coverage 数据定义投影的方法相似,可使用Coverage Tools-Data Management-Projections 工具集中的Define Projection 命令。

4.1.2 投影变换

投影变换(Project )是将一种地图投影转换为另一种地图投影,主要包括投影类型、投影参数或椭球体等的改变。在ArcToolbox 的Data Management Tools- Projections and Transformations 工具集中分为栅格和要素类两种类型的投影变换,其中在对栅格数据进行投影变

图4.8 Project Raster 对话框

换时,要进行重采样。 1. Raster 数据的投影变换 (1) 展开Data Management Tools 工具箱,打开 Projections and Transformations 中的Raster

工具集,双击Project Raster ,打开Project Raster 对话框(图4.8)。 (2) 在Input raster 文本框中选择输入进行投影变换的栅格数据。 (3) 在Output raster 文本框键入输出的栅格数据的路径与名称。 (4) 单击Output coordinate system 文本框旁边的

图标,打开Spatial Reference 属

性对话框(图4.9),定义输出数据的投影。该对话框Coordinate System 的界面与

图4.4的界面一样,所进行的操作也相同;在对话框的X/Y Domain 界面下,可以设 变换栅格数据的投影类型,就要对数据进置坐标的范围及坐标值所需要的精度。

(5)行重采样。Resampling technique 是可选项,

(6)ell size 是输出数据的栅格大小,

默认状态下输出的数据与原数据栅格大小相(7)投影变换。

图4.9 Spatial Reference 属性对话框

选择栅格数据在新的投影类型下的重采样方式,默认状态是NEAREST ,即最临近采样法。 O utput c 同。还可以直接设定栅格的大小,或浏览确定某一栅格数据,输出数据的栅格大小则与该数据相同。 单击OK 按钮,执行

2. Feature 数据的投影变换 (1) 展开 Data Management Tools 工具

箱,打开Projections and Transformations 中的Feature 工具集,双击Project ,打开Project 对话框(图4.10)。 图4.10 Project 对话框

(2) 在Input Dataset or Feature Class 文本

框中选择输入进行投影变换的矢量数据。 (3) 在Output Dataset or Feature Class 文

本框键入输出的矢量数据的路径与名称。 () 单击文本框旁边的

4Output coordinate system 图标,打开Spatial Reference 属性对

(5)要素类。为Coverage 数据定义投影的方法相似,可使4.1.3 数据变换

数据变换是指对数据进行诸如放大、缩小、翻转、移动、扭曲等几何位置、形状和方下翻

(1)Data Management Tools 工具箱,

打开Projections and Transformations 中的Raster 话框,定义输出数据的投影。该对话框与图4.4相同,所进行的操作也相同。 单击OK 按钮,执行投影变换。

该命令同样适用于地理数据库中的用Coverage Tools-Data Management-Projections 工具集中的Project 命令。

位的改变等操作。对矢量数据的相应操作在ArcMap 中Editor 工具条的若干工具实现(详见第三章)。而栅格数据的相应操作则集中于ArcToolbox 的Projections and Transformations 工具集中,以下分别就栅格数据的翻转(Flip)、镜像(Mirror)、重设比例尺(Rescale)、旋转(Rotate)、移动(Shift)和扭曲(Warp)等分别介绍。 1. 翻转(Flip):是指将栅格数据沿着通过数据中心点的水平轴线,将数据进行上转。 展开工具集,双击Flip,打开Flip 对话框(图4.11)。

图4.11 Flip 对话框

(2)。 2. 镜像(Mirror):是指将栅格数据沿着通过数据中心点的垂直轴线,将数据进行左右

(1)ata Management Tools 工具箱,打开Projections and Transformations 中的Raster

(2) 在Input raster 在Input raster 文本框中选择输入进行Flip 的数据。 (3) 在Output raster 文本框中键入输出文件的路径和名称(4) 单击OK 按钮,执行数据翻转操作(图4.12)。

翻转

图4.12 翻转(Flip)的图解表达

翻转。 展开 D 工具集,双击Mirror ,打开Mirror 对话框(图4.13)

图4.13 Mirror 对话框

文本框中选择输入进行Mirror 的数据。 (3) 在Output raster 文本框中键入输出文件的路径和名称。 (4) 单击OK 按钮,执行数据镜像操作(图4.14)。

图4.14 镜像(Mirror )的图解表达

镜像

3. 重设比例尺(Rescale ):是指将栅格数据按照指定比例分别沿X 轴和Y 轴放大或缩小。 (1) 展开 Data Management Tools 工具箱,打开Projections and Transformations 中的Raster

工具集,双击Rescale ,打开Rescale 对话框(图4.15)

。 (2) 在Input raster 文本框中选择输入

进行Rescale 的数据。 (3) 在Output raster 文本框中键入输

出文件的路径和名称。 (4) 在X scale factor 文本框设置数据

在x 方向上的比例系数,值必须大于0。 (5) 在Y scale factor 文本框设置数据

在y 方向上的比例系数,值也必

须大于0。 图4.15 Rescale 对话框 (6) 单击OK 按钮,执行数据重设比例尺操作。(图4.16)

图4.16 重设比例尺(Rescale ))的图解表达

重设比例尺

4. 旋转(Rotate ):是指将栅格数据沿

着指定的中心点旋转指定的角度。 (1) 展开Data Management Tools 工具

箱,打开Projections and Transformations 中的Raster 工具集,双击Rotate ,打开Rotate 对话框(图4.17)。 (2) 在Input raster 文本框中选择输

入进行Rotate 的数据。 (3) 在Output raster 文本框中键入

输出文件的路径和名称。 (4) 在Angle 文本框中设置旋转的角度。 (5) P ivot point 为可选项,设置旋转中心点的X 、Y 坐标,默认状态的旋转中心点是所输

入栅格数据的左下角点。 (6) 旋转栅格数据,就要对数据进行重采样。Resampling technique 是可选项,默认状态

是NEAREST ,即最近临采样法。 (7) 单击OK 按钮,执行数据Rotate 操作(图4.18)。

图4.18 旋转(Rotate )的图解表达

旋转

5. 移动(Shift ):是指将栅格数据分别沿X 轴和Y 轴移动指定的距离。 (1) 展开Data Management Tools 工具

箱,打开Projections and Transformations 中的Raster 工具集,双击Shift ,打开Shift 对话框(图4.19) 图4.19 Shift 对话框 (2) 在Input raster 文本框中选择输

入进行Shift 的数据。 (3) 在Output raster 文本框中键入输

出文件的路径和名称。 (4) 在Shift x coordinates by 文本框设

置在x 方向上移动的距离。

(5) 在Shift y coordinates by 文本框设

置在y 方向上移动的距离。

(6) I nput snap raster 为可选项,可以浏览确定某一栅格数据,与结果数据合并。 (7) 单击OK 按钮,执行数据Shift 操作(图4.20)。

图4.20 移动(Shift )的图解表达

移动

6. 扭曲(Warp):是指将栅格数据通过输入的控制点进行多项式变换。 (1) 展开Data Management Tools 工

具箱,打开Projections and Transformations 中的Raster 工具集,双击Warp,打开Warp 对话框(图

4.21) 图4.21 Warp 对话框 (2) 在Input raste 文本框中选择输入

进行Warp 的数据。 (3) 在Source control points 的X

Coordinate 和Y Coordinate 文本框中分别键入输入数据集控制点的x 、y 坐标。单击加号按钮,可将输入的值添加到下面的窗口列表中,以便进行多次输入;单击叉号,删除在选择状态下的那组x 、y 坐标;单击上下箭头,对在选择状态下的那组x 、y 坐标进行上下调整。 (4) 同样,在Input target control

points 的X Coordinate 和Y Coordinate 文本框中分别键入输出数据集控制点的x 、y 坐标,操作同上一步。

(5) 在Output raster 文本框中键入输

出文件的路径和名称。

(6) 在Transformation type 可选窗

口选择数据转换的类型,即拟合多项式的次数(默认状态是1次多项式)。 原数据

一次多项式

二次多项式

三次多项式

图4.22 扭曲(Warp )的图解表达

(7) 对栅格数据进行扭曲处理,必

然会引起数据的重采样。Resampling technique 是可选项,默认状态是NEAREST ,即最近临采样法。 (8) 单击OK 按钮,执行数据Warp

操作(图4.22)。

4.2 数据格式转换

基于文件的空间数据类型包括对多种GIS 数据格式的支持,如Coverage,Shapefile,Grid,Image 和TIN。Geodatabase 数据模型也可以在数据库中管理同样的空间数据类型。

表1 ArcGIS 中的数据类型

基于文件的空间数据 基于数据库的空间数据

Coverages Oracle

Shapefiles Oracle with Spatial Grids DB2 with its Spatial Type TINs Informix with its Spatial Type Images (各种格式的) SQL Server Vector Product Format (VPF) files Personal Geodatabases (微软的Access ) CAD 文件 表(各种格式的) 表1是一些 ArcGIS 中可以直接使用的数据类型。通过数据转换工具和扩展可以实现对更多的数据类型的支持。GIS 数据也可以在Web 上通过XML 和Web 数据格式进行传输,如Geodatabase XML ,ArcXML ,SOAP ,WMS ,WFS 等。

在ArcGIS (包括ArcView ,ArcEditor 和ArcInfo )中支持的数据类型: Shapefiles、Geodatabases、ArcInfo coverages、ArcIMS feature services、ArcIMS map services、Geography Network connections、PC ARC/INFO coverages、SDE layers、TIN、DXF、DWG (through v2004)、DGN (through v8)、VPF、文本文件(*.txt)、OLE DB 表、SDC;其中栅格数据类型支持下列格式:

z ADRG 系列的文件:Image(.IMG)、Overview(.OVR)、Legend(.LGG);

z ESRI 系列的文件:GRID、SDE Raster、Raster Catalogs(Image Catalogs)、Band

Interleaved by Line(.BIL)、Band Interleaved by Pixel(.BIP)、Band Sequential(.BSQ)、Band Sequential(.BSQ)、GRID Stack ()、GRID Stack File (.STK);

z ERDAS 系列的文件:Imagine(.IMG)、7.5 Lan(.LAN)、7.5 GIS(.GIS)、Raw(.RAW);

其它文件格式:Windows 位图(.BMP)、Controlled Image Base(CIB)、压缩的ARC 数字栅格图形(CADRG)、数字地理信息交换标准(DIGEST)、DTED Level 0, 1, and 2 (.DT*)、ER Mapper(.ERS)、图形交换格式(.GIF)、Intergraph raster file (.CIT or .COT)、JPEG 文件交换格式JIFF (.JPG) 及JPEG 2000 (.JP2)、美国图象转换格式NITF 2.0 and 2.1 (.NTF)、Portable Network Graphics (.PNG)、LizardTech MrSID and MrSID Gen 3

(.SID)Tagged Image File Format, TIFF (.TIF)。

图4.23 数据格式转换工具

空间数据的来源有很多,如地图、工程图、规划图、照片、航空与遥感影像等,因此空间数据也有多种格式。根据应用需要,对数据的格式要进行转换。转换是数据结构之间的转换,而数据结构之间的转化又包括同一数据结构不同组织形式间的转换和不同数据结构间的转换。其中,不同数据结构间的转换主要包括矢量到栅格数据的转换和栅格到矢量数据的转换。如图4.23所示,利用数据格式转换工具,可以转换Raster、CAD、Coverage、Shapefile 和GeoDatabase 等多种GIS 数据格式。

4.2.1 数据结构转换

地理信息系统的空间数据结构主要有栅格结构和矢量结构,它们是表示地理信息的两

种不同方式。栅格结构是最简单最直观的空间数据结构,又称为网格结构(raster 或grid cell )或象元结构(pixel ),是指将地球表面划分为大小均匀紧密相邻的网格阵列,每个网格作为一个象元或象素,由行、列号定义,并包含一个代码,表示该象素的属性类型或量值,或仅仅包含指向其属性记录的指针。因此,栅格结构是以规则的阵列来表示空间地物或现象分布的数据组织,组织中的每个数据表示地物或现象的非几何属性特征。矢量结构是通过记录坐标的方式尽可能精确地表示点、线、多边形等地理实体。在地理信息系统中栅格数据与矢量数据各具特点与适用性,为了在一个系统中可以兼容这两种数据,以便有利于进一步的分析处理,常常需要实现两种结构的转换。 图4.24 Raster to Polygon 对话框

1. 栅格数据向矢量数据的转换

栅格向矢量转换处理的目的,是为了将栅格数据分析的结果,通过矢量绘图装置输出,或者为了数据压缩的需要,将大量的面状栅格数据转换为由少量数据表示的多边形边界,但是主要目的是为了能将自动扫描仪获取的栅格数据加入矢量形式的数据库。

由栅格数据可以转换为3种不同的矢量数据,分为点状、线状和面状的矢量数据 。下面以栅格数据转换为面状矢量数据为例进行说明,其他两种转换操作大同小异,这里不再具体说明。 (1) 展开Conversion Tools 工具箱,打开

From Raster 工具集,双击Raster to Polygon ,打开Raster to Polygon 对话框(图4.24)。

图4.25 Raster to Polygon 的图解表达 (2) 在Input raster 文本框中选择输入需要

转换的栅格数据。

(3) 在Output Polygon Features 文本框键入

输出的面状矢量数据的路径与名称。 (4) 选择Simplify Polygons 按钮(默认状态是选择),可以简化面状矢量数据的边界形状。 (5) 单击OK 按钮,执行转换操作(图4.25)。 2. 矢量数据向栅格数据的转换

许多数据如行政边界、交通干线、土地利用类型、土壤类型等都是用矢量数字化的方法输人计算机或以矢量的方式存在计算机中,表现为点、线、多边形数据。然而,矢量数据直接用于多种数据的复合分析等处理将比较复杂,特别是不同数据要在位置上一一配准,寻找交点并进行分析。相比之下利用栅格数据模式进行处理则容易得多。加之土地覆盖和土地利用等数据常常从遥感图像中获得,这些数据都是栅格数据,因此矢量数据与它们的叠置复合分析更需要把其从矢量数据的形式转变为栅格数据的形式。矢量数据的基本坐标是直角坐标X 、Y ,其坐标原点一般取图的左下角。网格数据的基本坐标是行和列(i,j),其坐标原点一般取图的左上角。两种数据变换时,令直角坐标X 和Y 分别与行与列平行。由于矢量数据的基本要素是点、线、面,因而只要实现点、线、面的转换,各种线划图形的变换问题基本上都可以得到解决。 (1) 展开Conversion Tools 工具箱,打开

To Raster 工具集,双击Feature to Raster 打开Feature to Raster 对话框(图4.26)。 图4.26 Feature to Raster 对话框

(2) 在Input features 文本框中选择输入

需要转换的矢量数据。 (3) 在Field 窗口选择数据转换时所依据

的属性值。 (4) 在Output raster 文本框键入输出的

栅格数据的路径与名称。 (5) 在Output raster 文本框键入输出栅格的大小,或者浏览选择某一栅格数据,输出的栅

格大小将与之相同。

(6) 单击OK按钮,执行转换操作(图4.27)。

该命令同样适用于地理数据库中的要素类。

图4.27 Feature to Raster图解表达

4.2.2数据格式转换

1.CAD数据的转换

CAD数据是一种常用的数据类型,例如大多数的工程图、规划图都是CAD格式。ArcGIS中的要素类,Shapefile数据可以转

换成CAD数据,CAD数据也可以转换成

要素类和地理数据库。

图4.28 Export to CAD对话框

(1) 数据输出CAD格式:将要素类或者

要素层转换成CAD数据。

1)展开Conversion Tools工具箱,

打开To CAD 工具集,双击

Export to CAD,打开Export to

CAD对话框(图4.28)。

2)在Input Features文本框中选择输

入需要转换的要素,可以选择多

个数据层,在Input Features文本

框下面的窗口中罗列出所选择的

要素,通过窗口旁边的上下箭头,

可以对选择的多个要素的顺序进

行排列。

3)在Output Type窗口中选择输出

CAD文件的版本,如

DWG_R2004。

4)在Output file文本框键入输出的CAD图形的路径与名称。

5) Ignore Paths in Tables 为可选按钮单一格式的CAD 文件。

Append to Existing Files 为可选

按钮(默认状(默认状态是不选择),在选择状态下,将输出

6) 态是不选择)

,在7) 8) (2) C A 数据转

工具集,2) 择多个数据层,在下面的窗口中罗列出所选择3) 4) 设置输出地理数据库的空间属性,其对话框界面

2. 栅格(1)打开From Raster 工具集,双击Raster to ASCII ,

图2) 栅格数据。 路4) (2) A S 格数据的转换

选择状态下,可将输出的数据添加到已有的CAD 文件中。 如果上一步为选择状态,则在

Seed File 对话框中浏览确定所需的已有CAD 文件。 单击OK 按钮,执行转换操作。 D 的输入转换:将CAD 换成要素类和数据表。

1) 展开Conversion Tools 工具箱,

打开To Geodatabase 双击Import to CAD ,打开

Import to CAD 对话框(图4.29)

在Input Files 文本框中选择输

入需要转换的CAD

文件,可以选图4.29 Import to CAD 对话框 的数据,通过窗口旁边的上下箭头,可以对选择的多个矢量数据的顺序进行排列。 在Output Staging Geodatabase 文本框键入输出的地理数据库的路径与名称。 Spatial Reference 是可选项,用于与图4.5相同,操作见4.1.1节。 5) 单击OK 按钮,执行转换操作。 数据与ASCII 文件之间的转换 栅格数据向ASCII 文件的转换

1) 展开Conversion Tools 工具箱,打开Raster to ASCII 对话框(4.30)。

在Input raster 文本框中选择输

入需要转换的3) 在Output ASCII raster file 文本

框键入输出的ASCII 文件的径与名称。

单击OK 按钮,执行转换操作

CII 文件向栅图4.30 Raster to ASCII 对话框 与Raster 数据向ASCII 文件的转换方法相似,但可以选择输出数据的类型,如选择INTEGER ,即整型。

4.3 数据处理

在实际应用研究中,根据研究对空间数据进行一定的处理,如裁切、拼接等操作,以便获取需要的数据。借助于ArcToolbox 中的工具可以进行多种空间

个空间数据中裁切出部分区域,以便获取真正需要的数据作为研究,双击Clip,打开

(2)(3)确定用来进行裁切的矢量数据。 。 该命令同样适用于地理数据库中的要素类。Coverage 数据的裁切方法相类似,可使用Coverage Tools-Analysis-Extract 工具集中的Clip 命令。 2. 矩形, 以及用已存在的数矩形和已存在的数据裁切栅格数据为例进行说明,其他几种裁切操区域的特点,首先需要数据处理操作。

4.3.1数据裁切数据裁切是从整区域,减少不必要数据参与运算。 1. 矢量数据的裁切 (1) 展开Analysis Tools 工具箱,打开

Extract 工具集图4.31 Clip 对话框

Clip 对话框(图4.31)。 在Input Features 文本框中选择输入需 在Clip Features 文本框浏览要裁切的矢量数据。 (4) 在Output Feature Class 文本框键入输出的数据的路径与名称(5) C luster Tolerance 是可选项,用于确定容差的大小。 (6) 单击OK 按钮,执行Clip 操作(图4.32)。

图4.32 Clip 的图解表达

+

栅格数据的裁切

栅格数据的裁切有多种方法,例如用圆形、点、多边形、据进行裁切。下面以用作大同小异。其中最常用的方法是利用已存在的栅格或矢量数据裁切栅格数据。 (1) 利用矩形的裁切操作

1) 展开Spatial Analyst Tools 工具箱,打开Extraction 工具集,双击Extract by

2) 在Input raster 角点的坐标来定义矩

4) ter 文本框键入输出的数据的路径与名称。 据(默认状态是内部)。 (2) 利用已有数据的裁切操作

s 工具箱,打开Extraction 工具集,双击Extract by Mask ,

Rectangle ,打开Extract by Rectangle 对话框(图4.33)。

图4.33 Extract by Rectangle 对话框

文本框中选择输入需要裁切的栅格数据。

3) 在Rectangle 文本框定义裁切的面积,是用左下角点和右上形的大小。

在Output ras 5) Extraction area 是可选项,定义裁切矩形内部还是外部的数6) 单击OK 按钮,执行Extract by Rectangle 操作(图4.34)。

图4.34 Extract by Rectangle 的图解表达

1) 展开Spatial Analyst Tool 打开Extract by Mask 对话框(图4.35)。

图4.35 Extract by Mask 对话框

2) 在Input raster 文本框中选择输

入需要裁切的栅格数据。 3) 在Input raster or feature mask

data 文本框定义浏览确定进行裁切的栅格或矢量数据。 4) 在Output raster 文本框键入输

出的数据的路径与名称。

5) 单击OK 按钮,执行Extract by

Mask 操作(图4.36)。

图4.36 Extract by Mask 的图解表达

4.3.2 数据拼接

数据拼接是指将空间相邻的数据拼接成为一个完整的目标数据。因为研究区域可能

是一个非常大的范围,跨越了若干相邻数据,而空间数据是分幅存储的,因此要对这些相邻的数据进行拼接。拼接的前提是矢量数据经过了严格的接边,关于数据接边的操作在Spatial Adjustment 工具中。所以空间数据拼接是空间数据处理的重要环节,也是地理信息系统空间数据分析中经常需要进行的操作。

图4.37 Append 对话框

1. 矢量数据的拼接 (1) 展开Data Management Tools 工

具箱,打开General 工具集,双击Append,打开Append 对话框

(图4.37)。 (2) 在Input Features 文本框中选择输入的数据,可选择多个数据。Input Features 文本框

下面的窗口中罗列的数据将添加到目标数据中。 (3) 在Output Features 文本框浏览确定某一存在的目标数据,执行操作后,该数据将包

含添加的数据。 (4) 单击OK 按钮,执行Append 操作(图4.38)

相类似,Cove )ent

Tools 工具箱,打开Raster 工具集,双击Mosaic To New Raster ,(2)据,在下面的窗口中罗列已添加的

(3)t Location 文本框键入输出数据存储的位置。 的名称。 类型,例如8_bit_SIGNED 、

(7)可选窗口,可按照4.1.1

节中定义投影的方法,为

图4.38 Append 的图解表达

该命令同样适用于地理数据库中的要素类。Coverage 数据的拼接方法rage Tools-Data Management-Aggregate 工具集中的Append 命令。 2. 栅格数据的拼接

(1 展开Data Managem 打开Mosaic To New Raster 对话框(图4.39)。 在Input Rasters 文本框中选择输入进行拼接的数数据。 在Outpu (4) 在Raster dataset name with extension 文本框设置输出数据(5) 在Cellsize 可选窗口,设置输出数据的栅格大小。 (6) 在Pixel type 可选窗口,设置输出数据栅格的16_bit_UNSIGNED 等。 在Coordinate system for the raster 输出的数据定义投影。

图4.39 Mosaic To New Raster对话框

(8) 在Number of bands可选文本框,设置输出数据的波段数

(9) 在Mosaic Mothod可选窗口,确定镶嵌重叠部分的方法,例如默认状态FIRST,表示重叠部分的栅格值取Input Rasters窗口中罗列的第一个数据的栅格值。

(10) 在Mosaic Colormap Mode可选窗口,确定输出数据的色彩模式。在默认状态下进行输入各数据的色彩将保持不变。

(11) 单击OK按钮,执行Mosaic To New Raster操作(图4.40)

图4.40 Mosaic To New Raster的图解表达

gis空间数据的编辑

实验二空间数据处理(三) ——ArcGIS的数据编辑目的 (1)掌握矢量数据的编辑 内容 (1)掌握矢量数据的编辑方法; (2)几何数据和属性数据两部分内容的编辑; (3)练习数据属性表的基本编辑、表连接等。 基本概念介绍 1.ArcMap中的数据编辑 数据编辑是纠正数据错误的重要手段,包括几何数据和属性数据的 编辑。几何数据的编辑主要是针对图形的操作(图形编辑),包括平行 线复制、缓冲区生成、镜面反射、图层合并、结点操作和拓扑修改等。 属性数据的编辑包括图形要素属性的添加、删除、修改、复制、粘贴、 属性表导出等。 在ArcMap中,编辑操作由编辑器工具条来控制。该工具条有几个重 要的控件: (1)编辑器下拉菜单:菜单中有用于启动、停止和存储编辑对话过程的一些 命令同时还提供了几种编辑操作、捕捉选项以及编辑选项。 (2)编辑工具:这一工具用于选择要编辑的要素。 (3)草图工具:这是编辑空间要素的主要工具。允许数字化新的要素或修改 已有要素的形状。该工具进行的实际操作由编辑草图属性列表所控制。 (4)编辑草图属性列表:从下拉列表中,选择想要进行的编辑操作。所列出 的任务将根据编辑的要素类的改变而变化。 (5)属性对话框:在这个窗口中可以编辑选中要素的属性值。 2. 理解表格结构 表是数据库的结构物,它包括了行和列。行(或称为记录)代表一

个特征,如高速公路、湖等;列(或称为域),描述了特征的属性,例 如长度、深度等。每个表格的基本格式相同,即有行和列组成。一些表 格,诸如要素类的缺省属性表都有预先设置的字段。例如多边形coverage 有四个标准的字段即面积、周长、coverage#和coverage-id。一个线性 shapefile仅有一列名为shape的缺省列,其他字段完全由用户定义。 每个表格必须有唯一字段名,但字段的数据格式可以有多种。一般 来说,可以存储数字、文字、日期。在ArcCatalog还支持特定格式,包括 短整形、长整形、浮点型、双精度型、日期型、object-id和BLOB。 3.图形编辑 (一)、基本步骤 进入ArcMap工作环境,打开已有的地图文档或新建地图文档后,进 行数据编辑一般需要经过下列5个步骤: (1)加载编辑数据 单击文件菜单下的添加数据命令,选择需要加载的数据层。 (2)打开编辑工具 在工具栏的空白处点击右键,选择编辑器,出现编辑器工具条。 (3)进入编辑状态 单击编辑器下的开始编辑命令,使数据层进入编辑状态。 (4)执行数据编辑 在创建要素窗口中选择当前编辑任务的目标数据层,然后选择编辑 构造工具命令,对要素进行编辑。 (5)结束数据编辑 单击编辑器下的停止编辑命令,选择是否保存编辑结果,结束编辑。 (二)、本编辑练习 (1)加载编辑数据 在开始——打开ArcMap10,单击文件菜单下的添加数据命令, 在data2\Basicedit\下:按shift+左键选择需要加载的数据层(,,,)。

GIS空间数据转换与处理

GIS理论与实践 讲义三 ArcGIS空间数据的转换与处理 目的 z掌握地图投影的定义与转换 z掌握利用build或clean对空间要素建立拓扑 z使用ArcToolbox工具 内容 z介绍地图投影的定义,学习ArcGIS中地图投影转换的方法 z利用build或clean对空间要素建立拓扑 z使用ArcToolbox工具,实现矢量栅格数据的互相转换、数据裁切等操作 一、 地图投影定义与转换 由于数据源的多样性,当数据的空间参考系统(坐标系统,投影方式)与用户需求不一致时,就需要对数据进行投影变换。同样,在完成本身有投影信息的数据采集时,为了保证数据的完整性和易交换性,要定义数据投影。 地球是一个不规则的球体,为了能够将其表面内容显示在平面上,就必须将球面地理坐标系变换到平面坐标系统。因此,运用地图投影方法,建立地球表面和平面上点的函数关系,使地球表面上由地理坐标确定的点,在平面上有一个与它相对应的点。地图投影的使用保证了空间信息的地域上的连续性和完整性。 1.在ArcGIS中显示坐标系统 (1) 显示数据组坐标系统 1)在桌面上打开ArcGIS应用程序 2)鼠标右键单击layers打开properties属性对话框,并单击Coordinate System 来查看Data Frame的坐标系统

图5 Data Frame properties (2) 显示数据层坐标 1)在刚打开的地图文档的Layers中加载一个图层 2)鼠标右键单击该图层打开properties属性对话框,并单击Source来查看该图层的坐标系统 2.对没有坐标系统的图像赋予坐标系统 (1) 对新建图层设置其坐标系统 在ArcMap中打开ArcCatalog,在左侧目录树中选择一个存放新建图层的文件并单击,然后在窗口主菜单中单击File命令,选择New选项在其子选项中选择要新建的图层

GIS 空间数据的编辑

实验二空间数据处理(三) ——ArcGIS的数据编辑目的 (1)掌握矢量数据的编辑 内容 (1)掌握矢量数据的编辑方法; (2)几何数据与属性数据两部分内容的编辑; (3)练习数据属性表的基本编辑、表连接等。 基本概念介绍 1、ArcMap中的数据编辑 数据编辑就是纠正数据错误的重要手段,包括几何数据与属性数据的 编辑。几何数据的编辑主要就是针对图形的操作(图形编辑),包括平行 线复制、缓冲区生成、镜面反射、图层合并、结点操作与拓扑修改等。 属性数据的编辑包括图形要素属性的添加、删除、修改、复制、粘贴、 属性表导出等。 在ArcMap中,编辑操作由编辑器工具条来控制。该工具条有几个重 要的控件: (1)编辑器下拉菜单:菜单中有用于启动、停止与存储编辑对话过程的一些 命令同时还提供了几种编辑操作、捕捉选项以及编辑选项。 (2)编辑工具:这一工具用于选择要编辑的要素。 (3)草图工具:这就是编辑空间要素的主要工具。允许数字化新的要素或修改 已有要素的形状。该工具进行的实际操作由编辑草图属性列表所控制。 (4)编辑草图属性列表:从下拉列表中,选择想要进行的编辑操作。所列出 的任务将根据编辑的要素类的改变而变化。 (5)属性对话框:在这个窗口中可以编辑选中要素的属性值。 2、理解表格结构 表就是数据库的结构物,它包括了行与列。行(或称为记录)代表一 个特征,如高速公路、湖等;列(或称为域),描述了特征的属性,例

如长度、深度等。每个表格的基本格式相同,即有行与列组成。一些表 格,诸如要素类的缺省属性表都有预先设置的字段。例如多边形coverage 有四个标准的字段即面积、周长、coverage#与coverage-id。一个线性 shapefile仅有一列名为shape的缺省列,其她字段完全由用户定义。 每个表格必须有唯一字段名,但字段的数据格式可以有多种。一般 来说,可以存储数字、文字、日期。在ArcCatalog还支持特定格式,包括 短整形、长整形、浮点型、双精度型、日期型、object-id与BLOB。 3、图形编辑 (一)、基本步骤 进入ArcMap工作环境,打开已有的地图文档或新建地图文档后,进 行数据编辑一般需要经过下列5个步骤: (1)加载编辑数据 单击文件菜单下的添加数据命令,选择需要加载的数据层。 (2)打开编辑工具 在工具栏的空白处点击右键,选择编辑器,出现编辑器工具条。 (3)进入编辑状态 单击编辑器下的开始编辑命令,使数据层进入编辑状态。 (4)执行数据编辑 在创建要素窗口中选择当前编辑任务的目标数据层,然后选择编辑 构造工具命令,对要素进行编辑。 (5)结束数据编辑 单击编辑器下的停止编辑命令,选择就是否保存编辑结果,结束编辑。 (二)、本编辑练习 (1)加载编辑数据 在开始——打开ArcMap10,单击文件菜单下的添加数据命令, 在data2\Basicedit\下:按shift+左键选择需要加载的数据层(routes_hwy、shp,rail、shp,county、shp,cites、shp)。

GIS空间数据库综述

GIS空间数据库文献综述 姓名:张磊 摘要:通过分析地理信息系统建设过程中空间数据库的建设内容1 综述空间数据块的划分、图层的分层设计方法、专题图层划分和数据集设计、分析空间数据库的结构,讨论了空间数据库系统建设的方法和需解决的关键技术问题。 关键字:GIS;空间数据库 引言:地理信息系统是集计算机科学、空间科学、信息科学、测绘遥感科学、环境科学等学科于一体的新兴边缘科学1GIS 从20 世纪60 年代出现以来,至今只有短短的40 多年时间,但已成为已成为多学科集成并应用于各领域的基础平台,成为地学空间信息分析的基本手段和工具。目前,地理信息系统不仅发展成为一门较为成熟的技术科学,而且已成为一门新兴产业,在测绘、地质、水利、环境检测、土地管理、城市规划、国防建设等领域发挥越来越重要的作用。目前,国际上在此领域进行深入研究并形成软件产品的有目前,国际上在该领域进行过深入研究并形成软件产品的有:ESRIArcSDE1,MapInfo Spatial Ware2以及Oracle Spatial 3,DB2 Spatial Extender4和Informix Spatial Data Blade 等。 1 . 空间数据库的设计 1.1空间数据库的设计思路 空间数据库由图形数据库和属性数据库两部分组成, 运用地理信息系统技术分别建好图形数据库和属性数据库后, 通过统一的编码来实现滑坡的图形数据库与属性数据库的无缝连接, 最终形成完整的空间数据库5。 1.2 间数据库的主要内容 每个GIS 数据集都提供了对世界某一方面的空间表达,包括: 基于矢量的要素(点、线和多边形) 的有序集合; 诸如数字高程模型和影像的栅格数据集; 网络; 地形和其他地表; 测量数据集; 其他类型数据,诸如地址、地名和制图信息; 描述性的属性。 除了地理表现形式以外,地理数据集还包括传统的描述地理对象的属性表1 许多表和空间对象之间可以通过它们所共有的字段(也常称为“关键字”) 相互关联1 就像它们在传统数据库应用中一样,这些以表的形式存在的信息集和信息关系在GIS 数据模型中扮演着非常关键的角色。 1.3 空间数据表现形式 1.3.1空间关系:拓扑和网络 空间关系,比如拓扑和网络,也是一个GIS 数据库的重要部分1 使用拓扑是为了管理要素间的共同边界、定义和维护数据的一致性法则,以及支持拓扑查询和漫游 1胡金星.空间数据库实现及其集成技术研究[J].计算机应用研究,2003,3:12-15. 2Andrew S Tanenbaum,Albert S.Woodhull :Operating SystemDesign and Implementation[Z]. 3Forta B, Fonte P, Brewer G.Windows2000 开发人员指南[M].杜大鹏,译.北京: 中国水利水电出版 社,2001.144 ,428. 4David J Kruglinski.Visual C++6. 0 技术内幕[M].4 版.希望图书创作室.北京:北京希望电子出版 社.209-426. 5 兰恒星,吴法权,周成虎,等.基于GIS 的滑坡空间数据库研究以云南小江流域为例[ J].中国地质灾害与防治学报, 2002, 13( 4):10-16.

GIS空间数据库建立

ArcView简介 ArcView是美国环境系统研究所(Environmental System Research Institute简称ESRI)开发研制的集成地理信息系统软件它集空间图形、关系型数据库、统计图形、空间分析、网络通讯、面向对象的程序设计于一体。它支持应用程序之间的通讯并提供与其它应用程序之间的接口它支持多种平台:Unix,Microsoft Windows98和Windows NT等并保持用户界面基本相同而且可利用Windows 的各种资源具有强大潜力的桌面GIS系统。 一、ArcView主要优点 1) 数据兼容性好:ArcView可以支持多种格式的空间数据格式并与其它地理信息系统软件或制图软件数据兼容。属性数据库可经SQL Connect 与读取其它类型数据库如Sybase、Excel、Access 等且可以直接读取INFO、DBASE数据及以逗号间隔的文本文件。ArcView生成的数据库是DBF格式也可被其它软件使用。 2)支持汉字汉字处理:ArcView的操作界面是英文的但它支持中文Windows操作系统对汉字的处理极其方便。 3)系统升级容易:ArcView是采用模块组合方式构成如果有新的需求时可配置其它扩展模块如空间分析模块(Spatial analysis 、网格分析模块(Network analysis)、3D(3D analysis)分析模块或可在INTERNET上发布系统信息的IMS模块。 4)系统可跨平台运行:ArcView具有跨平台运行的能力可在常见的操作系统如Windows 95Windows NT以及Unix等上运行。 二、ArcView主要功能 数据采集手段图层管理功能属性库及其管理功能专题图和统计图各类查询功能导出图形(象)功能二次开发功能空间分析功能。 三、ArcView的项目基本结构 ArcViewGIS是以项目(project.apr)为空间图形(像)单位。 项目构成: 1、View: 可以进行地图显示信息查询空间分析它支持多种数据格式主要有shape文件、Arcinfo中的coverage文件和Autocad中的.dxf .dwg 文件以及各种图象文件.image .jpeg .gif. bmp等等。ArcView 所引入的数据格式—SHAPE是一种矢量数据它有属性数据库可以与其它表(Table)相连可和其他主题(Theme)一样进行多种操作。ArcView可以直接建立编辑删除shape文件而且shape格式是开放的用户也可以用各种方法产生shape文件并加入到View中。 此外对点的位置信息可以直接显示和编辑其坐标可由ASCII文件、数据文件和GPS外部数据源输入。 ArcView是通过xy坐标存储地理要素的点被看作一个xy坐标对线是一组有序的xy坐标序列面(多边形)则是由通过xy定义的起始点相同的一组线构成的。ArcView的shape的数据结构扩展了其原有保存图形xy坐标方式增加了存储值(m)和高程值(z)的信息。因此地理要素被保存成(xym)(xyz)(xymz)。高程值(z)的增加可以在二维空间中显示查询在3D Analyst扩展模块中生成的数据。度量值(m)的增加使得ArcView可以支持动态分段。

相关主题
相关文档
最新文档