涉及到空间数据处理的时候,为了比较清晰方便的看出空间数据所处的区域,通常都需要将省市边界线加到地图中。
Python中也提供了大量的shp文件处理方法,有底层的一些库,也有一些封装比较完整的库。比如:
•fiona[1]:基于ogr的封装,提供了更简洁的API•pyshp[2]:纯python实现的shape文件处理库,支持shp,shx和dbf文件的读写•ogr
:gdal中的用于处理边界文件的模块•geopandas[3]:基于 fiona
进行了封装
fiona
安装
pip install fiona
读取shp文件
import fionashps = fiona.open('CHN_adm2.shp')
获取shp文件中属性信息
>>> shps.schema {
'properties': OrderedDict([('ID_0', 'int:10'), ('ISO', 'str:3'), ('NAME_0', 'str:75'), ('ID_1