Shapefile格式文件及其组成
Shapefile是一种矢量图形格式,其能够保存几何图形的位置及其相关属性,实质上是一种存储方法。其信息由如下数个文件组成。
扩展名 | 作用 | 是否必须 |
---|---|---|
.shp | 图形格式,用于保存元素的几何实体 | 必须 |
.shx | 图形索引格式。几何体位置索引,记录每一个几何体在shp文件之中的位置,能够加快向前或向后搜索一个几何体的效率 | 必须 |
.dbf | 属性数据格式,以dBase III+ 的数据表格式存储每个几何形状的属性数据 | 必须 |
.prj | 投帧式,用于保存地理坐标系统与投影信息,是一个存储well-known text投影描述符的文本文件 | 非必须 |
.sbn与.sbx | 几何体的空间索引(.sbn格式仅仅用于ESRI的软件中,文件格式未公开) | 非必须 |
.fbn与.fbx | 只读的Shapefiles的几何体的空间索引 | 非必须 |
.ain与.aih | 列表中活动字段的属性索引 | 非必须 |
.ixs | 可读写Shapefile文件的地理编码索引 | 非必须 |
.mxs | 可读写Shapefile文件的地理编码索引(ODB格式) | 非必须 |
.atx | .dbf文件的属性索引,其文件名格式为shapefile.columnname.atx (ArcGIS 8及之后的版本) | 非必须 |
.shp.xml | 以XML格式保存元数据 | 非必须 |
.cpg | 用于描述.dbf文件的代码页,指明其使用的字符编码 | 非必须 |
上述文件中至少要包括.shp、.shx、.dbf三个文件才是完整的Shapefile文件,而.prj文件虽然不是必须的文件,但是其中包含了几何图形的投影信息,一般也需要包括在内。
Shapefile文件无法存储地理信息实体的拓扑关系,其存储方式较为落后,无法在同一个文件中存储所有信息,但仍是主要的矢量图形文件格式。