学GIS的同学,尤其是经常使用ArcGIS的同学肯定使用过的空间数据存储方式Shapefile,想当年见到Shapefile那么多的子文件就头疼,现在研究了一下那些子文件到底是个什么东西,没有很深,但是知道个大概~
Shapefile综述
- Shapfile文件是美国环境研究所(ESRI)研制的GIS文件系统格式文件,是工业标准的矢量数据文件;
- Shapefile无法存储拓扑关系,但是本身是有拓扑的;
- Shapefile主要包含三个文件:一个主文件.shp,一个索引文件.shx,一个dBASE(.dbf)表;
Shapefile主要文件
文件名后缀 | 详述 |
*.shp | .shp文件由固定长度的文件头和接着的变长度空间数据记录组成,文件头由100字节的空间数据元数据组成,主要说明文件的长度,Shape类型,整个Shape的范围等;空间数据记录中的每条记录描述构成一个地理特征(即feature)的所有顶点(vertices)的坐标值 |
*.shx | .shx文件中,每条记录包含对应的主文件.shp记录距离主文件开始的偏移量 |
*.dbf | dBASE表(.dbf)表包含Shapefile文件中每一个feature的特征属性,表中的属性记录和主文件中的顺序相同,通过索引建立一一对应关系 |
Shapefile次要文件
文件名后缀 | 详述 |
*.prj | 空间参考文件 |
.sbn与 .sbx | 空间索引文件,它能加速空间数据的读取;是在对数据进行操作、浏览或连接后才产生的 |
*.shp.xml | 以xml格式保存元数据 |
*.atx | dBASE的属性索引文件 |
*ixs与 *mxs | 可读写的Shapefile地理编码索引 |