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

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

举报
开通vip

Shapefile格式说明及读写代码示例Shapefile格式说明及读写代码示例 Shape Files 数据说明 Shape Files 是 ESRI 提供的一种矢量数据格式,它没有拓扑信息,一个 Shape files 由一组文件组成,其中必要的基本文件包括坐标文件( .shp )、索引文件( .shx )和属性文件( .dbf )三个文件。 坐标文件的结构说明 坐标文件 (.shp) 用于记录空间坐标信息。它由头文件和实体信息两部分构成(如图 2.1 所示)。 坐标文件的文件头 坐标文件的文件头是一个长度固定 (100 bytes) 的记录段,一...

Shapefile格式说明及读写代码示例
Shapefile格式说明及读写代码示例 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 的数据我们在读取时要小心。通常,数据的位序都是 Little ,但在有些情况下可能会是 big ,二者的区别在于它们位序的顺序相反。一个位序为 big 的数据,如果我们想得到它的真实数值,需要将它的位序转换成 Little 即可。转换原理非常简单,就是交换字节顺序,下面是作者实现的在两者间进行转换的程序,代码如下: // 位序转换程序 unsigned long OnChangeByteOrder (int indata) { char ss[8]; char ee[8]; unsigned long val = unsigned long(indata); _ultoa( val, ss, 16 );// 将十六进制的数 (val) 转到一个字符串 (ss) 中 int i; int length=strlen(ss); if(length!=8) { for(i=0;i<8-length;i++) ee[i]='0'; for(i=0;i
本文档为【Shapefile格式说明及读写代码示例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_624976
暂无简介~
格式:doc
大小:168KB
软件:Word
页数:0
分类:互联网
上传时间:2019-04-26
浏览量:21