- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shapefle格式说明
Shapefile格式说明及读写代码示例Shape files 数据说明Shape files 是 ESRI 提供的一种矢量数据格式,它没有拓扑信息,一个 Shape files 由一组文件组成,其中必要的基本文件包括坐标文件( .shp )、索引文件( .shx )和属性文件( .dbf )三个文件。坐标文件的结构说明坐标文件 (.shp) 用于记录空间坐标信息。它由头文件和实体信息两部分构成(如图 2.1 所示)。坐标文件的文件头坐标文件的文件头是一个长度固定 (100 bytes) 的记录段,一共有 9 个 int 型和 7 个 double 型数据,主要记录内容见表 2.2 。文件头记录头记录内容记录头记录内容记录头记录内容记录头记录内容?图 2.1 坐标文件的结构起始位置名称数值类型位序0File Code9994Integerbig4Unused0Integerbig8Unused0Integerbig12Unused0Integerbig16Unused0Integerbig20Unused0Integerbig24文件长度文件的实际长度Integerbig28版本号1000IntegerLittle32几何类型表示这个 Shapefile 文件所记录的空间数据的几何类型IntegerLittle36Xmin空间数据所占空间范围的 X 方向最小值DoubleLittle44Ymin空间数据所占空间范围的 Y 方向最小值DoubleLittle52Xmax空间数据所占空间范围的 X 方向最大值DoubleLittle60Ymax空间数据所占空间范围的 Y 方向最大值DoubleLittle68*Zmin空间数据所占空间范围的 Z 方向最小值DoubleLittle76*Zmax空间数据所占空间范围的 Z 方向最大值DoubleLittle84*Mmin最小 Measure 值DoubleLittle92*Mmax最大 Measure 值DoubleLittle表 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;i8-length;i++)???????????????????? ee[i]=0;????????????? for(i=0;ilength;i++)???????????????????? ee[i+8-length]=ss[i];????????????? for(i=0;i8;i++)???????????????????? ss[i]=ee[i];?? }?????? ////****** 进行倒序?????? int t;?????? t????? =ss[0];?????? ss[0]?????? =ss[6];?????? ss[6]?????? =t;?????? t????? =ss[1];?????? ss[1]?????? =ss[7];?????? ss[7]?????? =t;?????? t????? =ss[2];?????? ss[2]?????? =ss[4];?????? ss[4]?????? =t;?????? t????? =ss[3];?????? ss[3]?????? =ss[5];?????? ss[5]?????? =t;??? /
您可能关注的文档
- radwar负载均衡管理进阶篇.ppt
- RAID 01 和 RAID 1+0 区别.doc
- RCT类课题报书研究方案部分模板.doc
- Rationl Rose使用手册.ppt
- resume语格式.doc
- redis分.ppt
- RF连接器基知识.ppt
- RGB颜色代全表.doc
- RIGOL S1102CD数字示波器使用方法.ppt
- RS232串通讯相关.doc
- 2025年成都市玩偶生产荧光涂鸦互动玩偶开发可行性研究报告.docx
- 2025年成都市海绵生产用于体育馆室外运动场地透水改造可行性研究报告.docx
- 2025年天津市体操鞋企业团建运动应用报告.docx
- 2025年上海市溶洞极限运动(速降)场地开发可行性研究报告.docx
- 2025年上海市涵洞工程施工技术应用可行性研究报告.docx
- 2025年上海市体育场馆设施扎带安全防护可行性研究报告.docx
- 2025年上海市牦牛育肥产业园区建设可行性研究报告.docx
- 2025年旅拍宠物陪伴拍摄项目可行性研究报告.docx
- 2025年上海市进口食品节庆主题快闪店可行性研究报告.docx
- 2025年上海市洗选厂尾矿综合利用产业化可行性研究报告.docx
文档评论(0)