现在的位置: 首页 > 综合 > 正文

Shapefile格式说明及读写代码示例

2013年01月06日 ⁄ 综合 ⁄ 共 966字 ⁄ 字号 评论关闭


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 的数据我们在读取时要小心。

抱歉!评论已关闭.