利用shapefile切割遥感影像对应区域——QGIS与python gdal结合

主要要做的就是有一个大的tif,可能长20w个像素,宽10w个像素这种,然后给一些shp文件,按shp文件切割得到对应的图像分割训练需要的image和mask

第一步就是mask怎么生成

  1. 可以先在QGIS里用shp生成对应的影像,把shapefile转换成和对应影像同样分辨率、同样边界的影像(这个对于非常大的影像是很有用的,因为这时不可能在内存里生成一张那么大的影像,只能是先生成tif)
  2. 可以直接在python里把shape画出来,适用于比较小的影像,这样可以少一些在qgis的操作

第二步就是在python里切割

  1. 可以用pyshp读shape文件(路径不能包含中文),用gdal读遥感影像(gdal在conda中装会比较容易成功,conda install gdal)

有一些python处理的脚本可以看看github地址