当前位置:   article > 正文

基于矢量文件的栅格数据批量裁剪与导出_python一个矢量文件批量裁剪多个栅格

python一个矢量文件批量裁剪多个栅格

见如下代码。

  1. def clip_raster_by_shpfile_save_into_tif_formate_jpg_formate(input_raster, input_shpfile,
  2. output_raster, output_jpg):
  3. '''这个函数是用shpfile裁剪raster,同时保存两个结果到指定文件夹中
  4. 一个是tif格式带坐标系的tif栅格数据,一个是jpg格式无坐标是的jpg图片数据
  5. input_raster待裁剪的栅格数据完整路径
  6. input_shpfile用于裁剪栅格的矢量数据完整路径
  7. output_raster输出栅格数据的完整路径
  8. output_jpg输出图片数据的完整路径
  9. -----------------------------------------------------------------------------------
  10. gdal.Warp参数说明如下:
  11. outputRasterNamePath裁剪后文件保存路径及文件名
  12. input_RASTER待裁剪影像源文件
  13. cutlineDSName用于裁剪栅格数据的矢量文件完整路径
  14. cropToCutline保证裁剪后影像大小跟矢量文件的图框大小一致
  15. cropToCutline设置为False时,结果图像大小会跟待裁剪影像大小一样,则会出现大量的空值区域
  16. '''
  17. shapefile_data_reader = shapefile.Reader(input_shpfile)
  18. # 获取该shp文件有多少条记录
  19. shapefile_data_record = shapefile_data_reader.numRecords
  20. flag_value = 0
  21. if shapefile_data_re
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/310566
推荐阅读
相关标签
  

闽ICP备14008679号