shp 文件格式 1 shp 文件格式 SDE,ARC/INFO,PC ARC/INFO,Data Automation Kit(DAK)和ArcCAD 软件提供了shape 到coverage 的数据转换器,ARC/INFO 同样提供了coverage 到shape 的转换器。为了和其他数据格式交换,shape 文件的格式在本报告中被出版。其他数据流,比如来自全球定位系统(GPS)接收机的数据能同样被存为 shape 文件或 X,Y 事件表。 Shape 文件技术描述计算机程序能通过使用本节的技术描述来产生,读,写 shape 文件。 一个 ESRI 的shape 文件包括一个主文件,一个索引文件,和一个 dBASE 表。主文件是一个直接存取,变量记录长度文件,其中每个记录描述一个有它自己的vertices 列表的shape。在索引文件中,每个记录包含对应主文件记录离主文件头开始的偏移,dBASE 表包含一feature 一个记录的feature 的特征。几何和属性间的一一对应关系是基于记录数目的。在dBASE 文件中的属性记录必须和主文件中的记录是相同顺序的。 命名习惯所有文件名都符合 8.3 命名习惯。主文件,索引文件和dBASE 文件有相同的前缀。前缀必须是由字符或数字(a-Z,0-9)开始,后跟 0 到7 个字符(a-Z,0-9,_,)主文件的后缀是.shp,索引文件的后缀是.shx,dBASE 表的后缀是.dbf。文件名中的所有字母在对文件名敏感的操作系统中都是小写的。 例子 主文件:counties.shp 索引文件:counties.shx dBASE 表: ounties.dbf 数字类型一个shape 文件存储整数和双精度数,本文档的余数指以下类型: 整数:有符号 32 位整数(4 字节) 双精度:有符号 64 位 IEEE 双精度浮点数(8 字节)浮点数必须是数字的值。负无穷,正无穷和非数字(NaN)值在 shape 文件不被允许。然而 shape 文件支持'没有数据'的值这样的概念,但是目前只用于衡量。某些小于-1038 被 shape 文件读取程序用来代表'没有数据'的值。 下面的第一节描述shape 文件的总体结构和组织。第二节描述shape 文件支持的每种shape类型的记录内容。 主文件的组织 主文件(.shp)由固定长度的文件头和接着的变长度记录组成。每个变长度记录是由固定长度的记录头和接着的变长度记录内容组成。图 1 图解了主文件的结构。 图 1 主文件的结构 文件头 记录头 记录内容 记录头 记录内容 记录头 记录内容 记录头 记录内容 … … shp 文件格式 2 … … 记录头 记录内容 Shape 文件中所有的内容可以被分为二类: 与数据相...