在进行制作外业底图制作中,往往需要制作外业影像底图,但整个影像数据量太大,无法制作整个进行底图制作,此时,就需要切分为多块进行影像制作底图。
所需材料
1.遥感影像数据
2.要切割影像的矢量面图层数据(多要素)
单个裁剪影像
裁剪功能:ArcToolbox—数据管理工具—栅格—栅格处理—裁剪
在进行裁剪时,假如选中某一个要素进行裁剪操作,裁剪为当前选中要素的影像。
下图为选中的第一行第二列的要素,然后执行裁剪操作。
裁剪结果如下图。
批量裁剪影像
按照此思路,我们可以通过python代码,依次循环选中要素,依次进行影像裁剪。代码如下:
import arcpy
with arcpy.da.SearchCursor("输入要切割影像的矢量面图层数据","Id") as cursor:
... for name in cursor:
... print(name[0])
... arcpy.SelectLayerByAttribute_management(in_layer_or_view="输入要切割影像的矢量面图层数据", selection_type="NEW_SELECTION", where_clause='"Id" = %s'%(name[0]))
... arcpy.Clip_management(in_raster="202304_cgcs2000.img", rectangle="39401030.1234959 4433631.61252595 39457457.7768022 4473250.34610662", out_raster="C:/Users/Administrator/Desktop/changping/%s.tif"%(name[0]), in_template_dataset="昌平渔网", nodata_value="0", clipping_geometry="ClippingGeometry", maintain_clipping_extent="NO_MAINTAIN_EXTENT")