ArcGIS批量裁剪

文章介绍了如何利用Python的arcpy模块,结合GIS的裁剪工具,对包含多个记录的shapefile进行批量裁剪影像操作。通过SearchCursor遍历图层,对每个记录进行裁剪并输出为单独的栅格数据,从而实现自动化处理。
摘要由CSDN通过智能技术生成

        前段时间一个同事问我GIS批量裁剪的工具,GIS自带了影像裁剪工具,通过掩膜工具提取,或者栅格处理中的裁剪工具,同样提供了批处理方法,但一个包含了50个记录的shp文件,想分别裁剪影像并输出为50个栅格数据的话可以通过迭代图层文件分别输出,这样当数量超过一定的时候解放双手,刷刷视频岂不美哉。下面附上代码:

import arcpy
import sys
reload(sys)
import os
sys.setdefaultencoding('utf -8')

fcdom = arcpy.GetParameterAsText(0)
fcshp = arcpy.GetParameterAsText(1)
outputpath = arcpy.GetParameterAsText(2)

list_date=[]
lyr=arcpy.mapping.Layer(fcshp)
ext=lyr.getExtent()
extstring="{0} {1} {2} {3}".format(ext.XMin,ext.YMin,ext.XMax,ext.YMax)
with arcpy.da.SearchCursor(fcshp,['SHAPE@','OID@']) as cursor:
	for row in cursor:
		list_date.append(row)
		
for each in list_date:
	print("{0} is strar!".format(each[1]))
	arcpy.Clip_management(fcdom, extstring, r"{0}\\{1}.tif".format(outputpath,each[1]), each[0], "256", "ClippingGeometry", "NO_MAINTAIN_EXTENT")
	print("{0} is done!".format(each[1]))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值