您的位置:首页 > 其它

在Personal Geodatabase中管理栅格数据

2008-07-04 11:50 260 查看
在Personal Geodatabase中管理栅格数据

[align=left][/align]
[align=left][/align]
运行环境:ArcGIS Desktop 9.0

练习数据:...\ArcTutor\Spatial\landuse

很多用户都知道,Geodatabase是存储海量栅格数据最有效的方法。但在ArcGIS8.X中,Geodatabase必须通过ArcSDE由关系型DBMS来管理。然而在9版本中,ArcGIS提供了新的工具可以在Personal Geodatabase中管理栅格数据。这篇文章将以栅格数据集的创建和加载为例,来对这些新特性进行介绍。

概述

在Personal Geodatabase中,栅格数据可以作为栅格目录表(Raster Catalog)或栅格数据集(Raster Dataset)来存储。栅格数据集表现为连续的单幅数据。而栅格目录表是多个栅格的集合。每种存储方式都有各自的优势和局限性,但也有一些规则是两种方式都要遵守的。

栅格目录表和栅格数据集都可以先创建成一个空的容器,然后再向其中加载数据,或者可以动态创建。创建和加载栅格目录表或栅格数据集可以用ArcToolbox中的数据管理工具。这些工具可以在ArcCatalog的用户界面中找到。

当创建栅格目录表时,必须设置XY域(所有输入栅格的空间范围的集合),而栅格数据集则不需要。和ArcGIS中所有其它数据集一样,我们强烈建议,要导入目录表或数据集的栅格数据一定要预先定义空间参考,地理坐标系统或投影坐标系统。而这种坐标系统不必要一定和目录表或数据集的坐标系统一致。

栅格数据集有一个空间参考,在拼接(Mosaic)的过程中,不同坐标系统中的像元会被动态投影到正确的位置上。而在栅格目录表中,每个栅格都会有自己的空间参考,它们和几何空间参考以及栅格列的空间参考都不一样,这些栅格只是在进行显示或分析的时候才会被动态投影。

与ArcSDE维护的栅格数据不一样,它们是存储在DBMS中,而Personal Geodatabase管理的栅格数据实际上并不存储在Personal Geodatabase中。

不管是目录表还是数据集,由Personal Geodatabase管理的栅格数据都是存储在一个参考路径中。因为栅格数据的实际容量往往会超出Personal Geodatabase 2 GB的容量限制,所以实际上Personal Geodatabase只存储参考路径。但是,我们建议在引用栅格数据时要使用ArcGIS来操作(复制、更新),使用Windows的资源管理器会出问题,同样,管理Coverage或GRID也是如此。

选择栅格数据集还是栅格目录表

决定用数据集还是目录表来存储栅格数据实际上是我们第二步要做的决定。首先需要确认的是栅格数据是否适用于GIS以及是否适于在Personal Geodatabase中存储。

我们建议花些时间来对栅格数据进行配准,或者用更好的办法,从销售商那里获取已经配准好的影像。大部分的影像用的是内部配准或world文件。

GIS会假定所有的数据都是经过配准的,如果栅格没有配准,比如倾斜的图像或扫描文档,在GIS中使用这种数据会出现问题。处理这种图片(例如扫描影像或照片)的最好方法是把它们作为栅格属性和真实世界的点、线、面要素类关联起来。这是在Personal Geodatabase中存储栅格的第三种形式。

选择要使用Personal Geodatabase后,下一步就是要决定是用单个的拼接栅格数据集还是是用栅格之间相互独立的目录表。一般说来,如果这些栅格是要用来作为一个整体来进行分析,那就用栅格数据集。ArcGIS空间分析工具会把数据集和其他栅格数据一样来对待。(注意:Personal Geodatabase中所有的栅格数据都是被管理的形式)

栅格数据集是不同的。栅格数据集可以是从其它数据源输入的单幅栅格,例如ESRI Grid,ERDAS IMAGINE IMG,或者TIFF/GeoTIFF影像。另外多幅栅格也可以加载到数据集中组成一幅拼接图像。但这个过程会有某些限制:在创建大栅格数据集时会花一些时间。无论数据集是由单幅图像组成还是由多幅输入栅格拼接成的图像,都会被转换成ERDAS IMAGINE (IMG)文件存储在一个指定的文件夹中,和Personal Geodatabase (MBD) 文件在同一个路径下。这个文件夹和其中的内容都是由Personal Geodatabase管理的。

目录表中的栅格数据不能作为单幅的拼接图像进行分析,但栅格目录表中的单独的栅格数据集可以。栅格目录表在显示数据以及管理部分或全部重叠的数据时非常有用。

如果选择栅格目录表,需要决定目录表是否被管理。不被管理的目录表是栅格数据的集合,这些栅格的特性可以完全不同,比如格式、像元大小、位深等。这些栅格甚至可以有自己的空间参考。栅格数据通过栅格目录表中的RASTER字段进行引用,路径名用来查找磁盘上的栅格数据集文件。在被管理的目录表中,栅格被复制成IMG文件,存储在一个和Personal Geodatabase同名并且在同一路径的文件夹中。无论是否被管理,都会在Personal Geodatabase中创建一个新的目录表,把多幅栅格加入其中。

具体案例

下面我们利用ArcTutor中的数据来演示一下栅格数据集的创建和加载过程。

第一步:在ArcCatalog中新建一个Personal Geodatabase,命名为RPGDB。

第二步:右健点击RPGDB,选择新建栅格数据集(如图1所示):





图1 创建栅格数据集

第三步:在创建栅格数据集对话框中,输入数据集的名称landuse,其它选项采用缺省值。确认(如图2所示):





图2 栅格数据集的参数

第四步:右健点击landuse数据集,选择Load—〉Load Data(如图3所示):





图3 向空的栅格数据集中加载数据

第五步:在弹出的mosaic对话框中,选择要加载到数据集中的栅格数据将练习数据...\ArcTutor\Spatial\landuse,确认即可。这样一个栅格数据集就创建完成了(如图4所示):





图4 选择要加载的栅格数据(一幅或多幅都可)

下面我们看到的就是在ArcCatalog中栅格数据集的预览效果(如图5所示):





图5 栅格数据集的预览效果

结论

通过在Personal Geodatabase中管理栅格数据,所有的数据—矢量和栅格—都可以集中在一起进行浏览。有很多工具可以用来在Personal Geodatabase中管理栅格数据。

与栅格目录表和栅格数据集相关的数据存储结构及各自的特性,在本文最后的附图和附表中有说明。

Personal Geodatabase中栅格的不同存储形式在数据组织上的对比



不被Geodatabase管理的栅格数据(附图1)

只由栅格目录表和作为要素类的属性的栅格可以不被管理。
基于文件的IMG格式的栅格数据通过RASTER字段进行引用。
路径名用来定位栅格文件。
数据不被复制或转化
栅格数据被用户管理,而不是Geodatabase.
不被管理的目录表在加载时速度更快一些,因为不用复制栅格数据。

被Geodatabase管理的栅格数据

(附图2)


所有的栅格数据集都是被管理的。
栅格目录表可以被管理。
作为要素类属性的栅格数据可以被管理。
栅格数据会被复制到和Personal Geodatabase同名的文件夹中进行存储。
栅格数据会被转换成IMG格式的文件。
基于文件的IMG格式的栅格数据通过RASTER字段进行引用。
数据被Geodatabase管理而不是用户。
对于大于2GB的栅格数据,IMG文件会作为头信息创建,而用IGE文件来存储真正的影像。在某些情况下,金字塔文件(RRD)也会超过2GB,这时会创建RDE文件来存储这些信息。

想进一步了解本文中的相关内容,请关注ESRI中国(北京)培训中心课程《GeoDatabase应用教程》,详细信息请登陆培训中心网站:http://training.esrichina-bj.cn/

参考文献:

1、ArcUser Online,Chris Wayne,Managing Rasters in a Personal Geodatabase,July - September 2005

原文地址:http://www.esrichina-bj.cn/library/arcnew19/personal.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: