浅谈gis中ShapeFile文件结构

        在gis中我们经常会做一些数据转换的功能如:CAD转Shp、Shp转FeatureClass等等吧,这些数据格式中,Shp是比较重要的一种数据格式,并且数据格式是对外开放的,下

面简单的阐述一下shp数据的格式。

       我们知道shapefile文件主要是由三个文件组成:.shp文件、.shx文件、.dbf文件,如果文件加上投影信息会出现一个.prj文件,我们知道shapefile文件标识数据唯一值的是

FID字段,至于FID与OID、ObjectID三者的区别在这里我们不阐述,感兴趣的话可以网上搜一下。

   注意:以下如果没有特殊说明,shp文件指的是图形存储文件,shapefile文件指的是总文件。

      shp、dbf、shx三个文件,包括头文件和实体信息,我们分别看一下三个文件的信息:

     shp文件:shp文件主要包括头文件和实体文件两个组成部分,下图是shp文件的主文件:

                                             浅谈gis中ShapeFile文件结构_第1张图片

      shp文件的实体信息,不同类型数据的实体信息存储的是不一样,点线面的存储信息如下:

     点的实体信息:

                                                                    浅谈gis中ShapeFile文件结构_第2张图片

     线的实体信息:

                                                                      浅谈gis中ShapeFile文件结构_第3张图片

     面的实体信息:

                                                                      浅谈gis中ShapeFile文件结构_第4张图片

     索引文件中,实体数据有两个非常重要的部分,偏移量,记录(主文件中的记录)的长度,而.dbf中的属性数据与主记录中的数据一一对应,在这里我们不在详细阐述!


         由于水平有限,中间可能会有不对的地方,请联系指出!

                                                                                                                                   

一种轨迹,一种记录,一种生活!欢迎来交流、讨论


你可能感兴趣的:(gis)