当前位置:   article > 正文

使用arcpy进行批量掩膜提取方法分享_arcpy批量进行掩膜处理

arcpy批量进行掩膜处理

源起:博主在工作中需要进行地块裁剪,使用buffer来进行栅格的掩膜提取,遇到的问题是文件量巨大,手动一个个用shp进行掩膜切割根本不现实,况且也不够稳定,因此选择使用arcpy来进行掩膜提取的简单代码编写,亲测稳定可用,开源分享给需要的朋友们(python实现在最后)

官方教程:https://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/spatial-analyst-toolbox/extract-by-mask.htm

python代码:

  1. import arcpy
  2. import os
  3. if __name__ == '__main__':
  4. try:
  5. arcpy.env.overwriteOutput=True
  6. arcpy.CheckOutExtension("Spatial")
  7. inFile = r'切割的栅格文件路径'
  8. outMaskData =r'切割之后储存的文件夹'
  9. BasPath=arcpy.env.workspace =r'buffer文件路径\\'
  10. featureclasses = arcpy.ListFeatureClasses()
  11. for a_mxd in featureclasses:
  12. try:
  13. print a_mxd
  14. mxd_path = os.path.join(BasPath, a_mxd)
  15. arcpy.gp.ExtractByMask_sa(inFile, mxd_path, outMaskData+"\\"+a_mxd+".tif")
  16. print mxd_path
  17. except OSError:
  18. pass
  19. continue
  20. except Exception as e:
  21. print e.message

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/81127
推荐阅读
相关标签
  

闽ICP备14008679号