shpfile文件是gis领域内储存地理空间信息常用的文件格式,但是很多时候,我们无法直接打开并获取我们想要的信息,而且我在初学的时候,虽然许多博客和百科都对shapefile文件有所介绍,但是我自己在初学的时候并不能很快理解其中的含义,结果是看来半天,还是不知道怎么把我自己想要的路段信息提取出来,所以,本篇文章我将讲述如何提取shpfile文件中我们所需的路网信息;
1.首先我们先来了解一下shpfile文件的组成,一般而言,它由几个子文件组成,下面将介绍各个子文件:
.shp-图形格式,用来保存元素的几何体(通俗来说就是我们地图中的一条条路,一栋栋房子)
.shx-图形索引格式(可以看做对shp文件中的元素的索引)
.dbf-属性格式数据(就是元素的一些属性了,例如路段的路名等)
以上三个均为必须元素,缺一不可,在编程是必须处于同一个文件夹下!而且必须同名,否则一定会保错!另外还有几个可选文件,如prj,保存地理信息系统的投影信息,但这并不是必须的,由于我的主要工作为提取路网中的关键信息所以不继续讲解,感兴趣的可以参考维基百科shpfile
2.路网信息的提取:
在实验前我们首先要明白的是,shp文件中的元素是有各种几何类型的,如下图所示(摘自wiki百科):
image
其中第一列的值是人为设定的,后面我会通过编程获取这一个值,得到几何元素的类型,在这里要说明的是我们所需的路