使用QGIS的脚本批量进行clip操作

在QGIS中本身提供了批量执行clip的工具,但是在设置输出参数的时候需要一个一个的输入,很麻烦,并且容易出错,特别是在图层要按地区不停的clip的时候,简直是无法忍受,还好可以自定义脚本,脚本如下:

input=r'/Users/a/Documents/data/shp/'
output=r'/Users/a/Documents/data/clip/'
admin=r'/Users/a/Documents/data/admin.shp'
processing.runalg("qgis:clip", admin,input+'a.shp',output+'a.shp')
processing.runalg("qgis:clip", admin,input+'b.shp',output+'b.shp')
processing.runalg("qgis:clip", admin,input+'c.shp',output+'c.shp')
processing.runalg("qgis:clip", admin,input+'d.shp',output+'d.shp')
processing.runalg("qgis:clip", admin,input+'e.shp',output+'e.shp')
processing.runalg("qgis:clip", admin,input+'f.shp',output+'f.shp')
processing.runalg("qgis:clip", admin,input+'g.shp',output+'g.shp')
processing.runalg("qgis:clip", admin,input+'h.shp',output+'h.shp')

使用该脚本的时候,只要重新设置一下目录和clip图层即可批量完成。 同样的对于批量投影等操作也可以这么操作。

使用ogr2ogr工具也可以实现通过python脚本批量clip,但由于实在是太慢,无法忍受,遂放弃。



查看原文:http://www.giser.net/?p=1324
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值