APP下载

Shp数据结构解析及一种底层读取方法

2020-08-12陈明超刘朋飞

科学技术创新 2020年21期
关键词:信息

陈明超 刘朋飞*

(天津师范大学 地理与环境科学学院,天津300387)

Shapefile 文件是ESRI 公司提出的用于描述空间数据的几何和属性特征的非拓扑实体矢量数据结构的一种格式[1],利用欧几里得几何学中的点、线、面、体来表示地理实体的一种数据组织方式。该文件格式已经成为GIS 界的一个开放标准,同时也是一种重要的矢量数据交换格式。能很好的表达地理实体分布特征、数据精度高、冗余度低,在桌面版GIS 应用程序和WebGIS中有广泛的应用。

1 Shapefile 数据文件结构

一个完整的Shapfile 文件包含如下(如表1 所示)几个子文件,常用的子文件包括.shx 格式的几何特征索引文件,.shp 格式的几何文件,.dbf 格式的属性文件[2]和.prj 格式的投影文件。.shp文件为其中的主文件,本文的研究基于此展开。

表1 Shapefile 文件子文件

Shp 数据结构:

Shp 文件主要由文件头和信息记录两部分组成,文件头存储与文件基本特征相对应的数据,信息记录由多条子记录组成,每条记录表示相应的几何实体信息。文件头总长度为100 字节,分为基本识别信息和空间概况信息。基本识别信息包含八个int类型字段,总长度32 字节。空间概况信息包含一个int 类型字段和八个double 类型字段,总长度68 字节。具体字段信息如表2和表3 所示。

表2 基本识别信息结构

表3 空间概况信息字段信息结构

其中最大最小X,Y 坐标值构成了最小外接矩形(MER),Z 坐标为非必要字段。读取时按照起始位置依次读取,如读取FileCode 字段从第零位开始,读Unused 字段从第四位开始读。

信息记录部分由多个子记录组成,没有固定的长度,最终长度取决于子记录的个数和每个子记录的长度。……

登录APP查看全文

猜你喜欢

信息
订阅信息
展会信息
信息超市
展会信息
展会信息
展会信息
展会信息
展会信息
信息
健康信息