Shape files 数据说明
Shape files 是 ESRI 提供的一种矢量数据格式,它没有拓扑信息,一个 Shape files 由一组文件组成,其中必要的基本文件包括坐标文件( .shp )、索引文件( .shx )和属性文件( .dbf )三个文件。
坐标文件的结构说明
坐标文件 (.shp) 用于记录空间坐标信息。它由头文件和实体信息两部分构成(如图 2.1 所示)。
坐标文件的文件头
坐标文件的文件头是一个长度固定 (100 bytes) 的记录段,一共有 9 个 int 型和 7 个 double 型数据,主要记录内容见表 2.2 。
文件头 |
|
记录头 |
记录内容 |
记录头 |
记录内容 |
记录头 |
记录内容 |
记录头 |
记录内容 |
图 2.1 坐标文件的结构
起始位置 |
名称 |
数值 |
类型 |
位序 |
0 |
File Code |
9994 |
Integer |
big |
4 |
Unused |
0 |
Integer |
big |
8 |
Unused |
0 |
Integer |
big |
12 |
Unused |
0 |
Integer |
big |
16 |
Unused |
0 |
Integer |
big |
20 |
Unused |
0 |
Integer |
big |
24 |
文件长度 |
文件的实际长度 |
Integer |
big |
28 |
版本号 |
1000 |
Integer |
Little |
32 |
几何类型 |
表示这个 Shapefile 文件所记录的空间数据的几何类型 |
Integer |
Little |
36 |
Xmin |
空间数据所占空间范围的 X 方向最小值 |
Double |
Little |
44 |
Ymin |
空间数据所占空间范围的 Y 方向最小值 |
Double |
Little |
52 |
Xmax |
空间数据所占空间范围的 X 方向最大值 |
Double |
Little |
60 |
Ymax |
空间数据所占空间范围的 Y 方向最大值 |
Double |
Little |
68* |
Zmin |
空间数据所占空间范围的 Z 方向最小值 |
Double |
Little |
76* |
Zmax |
空间数据所占空间范围的 Z 方向最大值 |
Double |
Little |
84* |
Mmin |
最小 Measure 值 |
Double |
Little |
92* |
Mmax |
最大 Measure 值 |
Double |
Little |
表 2.2shapefiles 头文件表
注:最后 4 个加星号特别标示的四个数据只有当这个 Shapefile 文件包含 Z 方向 坐标或者具有 Measure 值时才有值,否则为 0.0 。所谓 Measure 值,是用于存储需要的 附加数据,可以用来记录各种数据,例如权值、道路长度等信息。
位序
细心的读者会注意到表 2.2 中的数值的位序有 Little 和 big 的区别,对于位序是 big 的数据我们在读取时要小心。