Shapefile这个词其实有点不妥—一个完整的Shapefile数据实际最少包含3个独立却相互关联的文件。当你下载一个Shapefile时,肯定有一个以shp为后缀的文件。另一个以shx为后缀,第三个文件的后缀是.dbf。如果这三个文件不完整,大部分GIS程序打开它时就会遇到麻烦。
*.shp文件存储着矢量几何数据。一个shapefile文件包含的必须是同一类型的元素。换句话说,你不可能将点或者多边形存储在同一个shapefile文件当中。这样说来GIS程序实质就是将地图图层根据其类型的不同进行叠加。
*.shx文件是一个索引文件。*.shp文件中的每一条记录在*.shx中都有一条对应的条目,它记录着偏移量和记录长度。
*.dbf文件包含了所有的非空间属性。如果你的shapefile包含了图形的面积、长度…,还可能包含要素完整的名称、其他属性字段。它可能让你回忆起从前基于DOS的数据库dBASE。你也可以使用Excel来保存它。
第四个最常用的Shapefile附件是一个可选的*.prj文件。它告诉你该数据处于什么投影之中。如果没有该文件在打开时会出现提醒窗口。