利用python在gis中实现批量化影像裁剪

作者:没什么大不了 | 创建时间: 2023-07-18
我们在遥感或者GIS学习过程中,经常会用到批量裁剪,本文主要告诉大家如何使用python在Arcgis中用矢量边界对栅格影像裁剪的批处理。...
利用python在gis中实现批量化影像裁剪

操作方法

首先点击开始,并且打开License Server Administrator打开,点击启动按钮。 然后打开Arc map软件。

然后打开GIS软件之后,点击python编辑窗口,见图红色框体所示,打开之后将以下代码粘贴进去。 import arcpy arcpy.CheckOutExtension("spatial") arcpy.gp.overwriteOutput=1 arcpy.env.workspace = "D:\\shuju" rasters = arcpy.ListRasters("*", "tif") mask= "D:\\shiyan_ls\\bj.shp" for raster in rasters: print(raster) out= "D:\\shuchu\\"+"clip_"+raster arcpy.gp.ExtractByMask_sa(raster, mask, out) print("clip_"+raster+"  has done") print("All done")

粘贴之后,一定要按照python的格式将代码调整正确,并将代码中栅格路径(.tif)和矢量(.shp)路径修改成自己的路径,即自己的“栅格影像”和“裁剪矢量”的路径。

所有的设置修改完毕之后,敲两下回车,python开始运行,成功之后见下图。

温馨提示

1、在python窗体输入代码,一定要注意格式,python对格式要求较为严格。
2、arcpy.gp.overwriteOutput=1即覆盖之前的文件;
3、输入的是.tif文件,输出的是Grid文件;
4、raster[0:8]表示从第0个开始取8个字符串;
5、bound_Buffer_Plygon.shp后缀名不可获取。
点击展开全文

更多推荐