Shapefile文件是描述空间数据的几何和属性特征的非拓扑实体矢量数据结构的一种格式,由ESRI公司开发。
一个Shapefile文件最少包括三个文件:
主文件(*.shp)、--存储地理要素的几何图形的文件。
索引文件(*.shx)、--存储图形要素与属性信息索引的文件。
dBASE表文件(*.dbf),--存储要素信息属性的dBase表文件。
除此之外还有可选的文件包括:
空间参考文件(*.prj)、
几何体的空间索引文件(*.sbn 和 *.sbx)、
只读的Shapefiles的几何体的空间索引文件(*.fbn 和*.fbx)、
列表中活动字段的属性索引(*.ain 和 *.aih)、
可读写Shapefile文件的地理编码索引(.ixs)、
可读写Shapefile文件的地理编码索引(*.mxs)、
dbf文件的属性索引(*.atx)、
以XML格式保存元数据(*.shp.xml)、
用于描述.dbf文件的代码页,指明其使用的字符编码的描述文件(*.cpg)。
主文件是一个直接存取,变长记录的文件,其中每个记录描述一个实体的数据,称为shape。在索引文件中,每个记录包含对应主文件记录离主文件头开始的偏移量。dBASE表文件包含各个实体的属性特征记录。几何和属性间的一一对应关系是基于一个不重复的记录顺序代码来实现的,在dBASE表文件中的属性记录和主文件中的记录是相同顺序的。