Shape格式说明

ESRI的Shape文件包括主文件、索引文件和dBASE表,其中主文件描述几何对象,索引文件记录主文件记录偏移量,dBASE表存储属性。文件命名遵循8.3命名习惯,主文件后缀.shp,索引文件.shx,dBASE表.dbf。Shape文件存储整数和双精度浮点数,采用不同字节序。主文件由固定长度的文件头和变长记录组成,记录头包含记录长度和数目。
摘要由CSDN通过智能技术生成

 

1Shape技术描述

一个完整的ESRIshape文件包括一个主文件,一个索引文件,和一个dBASE表文件。主文件是一个直接存取,变记录长度文件,其中每个记录描述一个由其顶点列表组成的shape。在索引文件中,每条记录是在主文件中对应记录距离主文件头部的偏移量。dBASE中记录的是对应主文件中记录的属性记录,每条主文件记录对应dBASE中的一条属性记录。几何对象和属性间的一一对应关系是基于记录编号的。在dBASE文件中的属性记录必须和主文件中的记录保持相同的顺序。

1.1命名习惯

所有文件名都遵循8.3命名习惯。主文件,索引文件和dBASE文件有相同的前缀。前缀必须是由字符或数字(a-Z,0-9)开始,后跟07个字符(a-Z,0-9_,)主文件的后缀是.shp,索引文件的后缀是.shxdBASE表的后缀是.dbf。在对文件名敏感的操作系统中,文件名中的所有字母都是小写的。

例子

主文件:counties.shp

索引文件:counties.shx

dBASE表:ounties.dbf

1.2数字类型

Shape格式文件存储整数型和双精度型数据,本文档的余下部分将涉及到以下类型:
整数:有符号32位整数(4字节)

双精度:有符号64IEEE双精度浮点数(8字节)

浮点数必须是数字值。负无穷,正无穷和无效数字(NaN)在shape文件中是不合法的。然而,shape文件支持“没有数据”这样的概念,但是目前只用于带有measure值的情况。所谓Measure值,是用于存储需要的附加数据,可以用来记录各种数据,例如权值、道路长度等信息。某些小于-1038shape文件读取程序用来表示为“没有数据”的值。

下面的第一节描述shape文件的总体结构和组织。第二节描述shape文件支持的每种shape类型的记录内容。

2、主文件的组织

主文件(.shp)由固定长度的文件头和后面变长的记录组成。每个变长记录是由固定长度的记录头和紧接着的变长记录内容组成。图1是主文件的结构。
1 主文件的结构

文件头

 

记录头

记录内容

记录头

记录内容

记录头

记录内容

。。。。。。

。。。。。。

。。。。。。

。。。。。。

记录头

记录内容

<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值