转自:http://www.cnblogs.com/w2william/archive/2009/10/15/1583954.html
我之前做了一个模块,基本实现了ArcCatalog中左边树状结构的功能,但是后续的处理中,我发现了很多自己依旧不太熟练的内容,看到对于GIS数据格式还要继续深入理解。
所以我决定按照专题方式研究每一个文件格式,然后做出一定总结和归纳。
第一个专题是Coverage:一种拓扑数据结构,一般的GIS原理书中都有它的原理论述。数据结构复杂,属性缺省存储在Info表中。目前ArcGIS中仍然有一些分析操作只能基于这种数据格式进行操作。
In geographic information systems, a coverage is a mapping of one aspect of data in space. It represents a domain (the universe of extent) in terms of characteristics expressing a range of values. For example: a satellite image derived from remote sensing might record varying degrees of light pollution. Aerial photography, land cover data, and digital elevation models are all considered coverage data.
"Coverage" is the term typically applied to the legacy Arc/INFO format developed by ESRI. The Coverage Model was a revolutionary concept, extending CAD formats into more spatially aware data that featured linked attributes. Coverages processed using the BUILD and CLEAN commands are 2D planar datasets that maintain topological information, e.g. a polygon "knows" which segments of its perimeter are shared with adjacent polygons.
Coverage 是ArcInfo workstation 的原生数据格式。之所以称之为“基于文件夹的存储”,
是因为在 windows资源管理器下,它的空间信息和属性信息是分别存放在两个文件夹里。例如,在我
的电脑 E:\MyTest\example 文件夹中,有 3 个coverage,它们在 windows 资源管理器下的状态
所有信息都以文件夹的形式来存储。空间信息以二进制文件的形式存储在独立的文件夹中,文
件夹名称即为该 coverage 名称,属性信息和拓扑数据则以 INFO表的形式存储。Coverage将空间
信息与属性信息结合起来,并存储要素间的拓扑关系。 然而,通过 ArcCatalog,我们能将存储空间
信息的文件夹中的 coverage二进制文件与存储属性信息的 INFO 文件夹中的 INFO表联合表达
为 coverage,当使用 ArcCatalog 对 coverage 进行创建、移动、删除或重命名等操作时,
ArcCatalog 将自动维护他们的完整性,将 coverage和 INFO文件夹中的内容同步改变。所以对 coverage进行操作
,一定要在 ArcCatalog 中进行。 coverage 是一个非常成功的早期地理数据模型,二十多年来深受用户欢迎,很多早期的数据都是 coverage 格式的。ESRI 不公开 coverage 的数据格式,但是提供了 coverage 格式转换
的一个交换文件(interchange file,即 E00),并公开数据格式,这样就方便了 coverage 数据与其他
格式的数据之间的转换。 Coverage 是一个集合,它可以包含一个或多个要素类。
实际考证如下:
在我的目录下是
首先,aux文件和rrd文件的作用如下:
ArcGIS中的辅助(auxiliary)文件--扩展名为AUX,是一个用来保存栅格文件自身不能保存的辅助信息的文件,它与栅格文件一起存在同一目录中,文件名与栅格文件一致。
一个栅格数据集的统计信息如果不能保存在自身的栅格文件中,那这些信息就会保存在对应的AUX文件中。AUX在对栅格图层进行第一次统计分析的时候自动创建。如果栅格数据集很大,因为统计分析就需要获取更多的栅格单元,以得到统计结果,那么生成AUX文件的时间也需要长些。AUX文件一旦创建好之后,在以后的生产中,如果需要对应栅格数据集的统计信息,那么就可以直接利用AUX文件中的统计数据了,而不需要重新进行统计运算。
如果一个栅格数据集已经创建了影像金字塔,那么AUX文件也保存影像金字塔(RRD)文件保存路径的指针。在影像金字塔创建好之后,直接利用操作系统的Copy、Cut命令来移动栅格图层(raster),系统软件就会在AUX文件中记录的路径中寻找RRD文件。如果找不到对应的RRD文件,系统则会在栅格文件移动前的目录下寻找RRD文件。如果要赋值或粘贴一个栅格数据集,所以为了保住相关文件的完整,最好使用ArcCatalog或ArcInfo实现,
AUX文件能够保存以下信息:彩色地图信息;直方图或表格;坐标系统;变换信息;投影信息。
如果用户是对栅格数据集所在目录或栅格数据集本身进行读写,那么AUX文件会在源数据集的目录下创建。如果栅格数据集所在文件夹是“只读”,或是栅格数据本身是“只读”,那么AUX文件则会创建在默认的代理文件(proxy file)路径下。
AUX文件存储的信息,只能由ESRI产品,ERDS或是由RDO/ERaster 库派生出的第三方产品读取。
RRD文件是erdas软件的金字塔文件索引,为的是能够快速显示和漫游。
剩下的两个是文件夹,其中关键的是info文件夹,按照上面的介绍里面主要是属性信息,事实上里面包含了dat,nit和dir三种文件类型。
它们的作用分别是:
dat是info attribute file,也就是属性信息;
nit是info table definitions table,属于属性表定义文件;
dir是info directory manager file,属于属性表路径管理文件。
然后lue文件夹中的内容主要是adf文件和metadata的xml文件。
adf文件是ARC/INFO coverage data file,属于上面提到的Coverage文件;
而xml文件包含了metadata的信息。
下图是Grid文件的一部分Preview图
至此,文件的基本介绍完毕,下面就是要看如何操作数据了。