
利用Arcpy批量裁剪矢量数据
前情提要
之前小编慢慢悠悠,陆陆续续地和大家分享了几份数据,包括路网数据和水系数据。错过的小伙伴看这里:
数据分享| 全国水系数据
数据分享| 矢量路网数据大全
数据分享 | 路网数据后
之后呢,就有不少的小伙伴留言问小编:“如此多份的矢量数据图层,都需要按照我国边界裁剪,一份一份地clip也太麻烦了,能不能实现批量裁剪呢?”
于是呢,小编在这里回复大家:“这些问题在Arcpy面前那都不叫事儿,瞧好吧您呐!”
01
实验数据
本次的实验数据呢,就选用我们上次给大家分享的水系数据和一幅全国矢量边界作为一个小例子给大家演示一下:

02
代码
import arcpy
arcpy.env.workspace ="F:/0618z/WATER"
fc1=arcpy.ListFeatureClasses()
fc2=r"xzq.shp"
for i in fc1:
out_f="cilp"+str(i)+".shp"
arcpy.analysis.Clip(i,fc2,out_f)如上所示,两个简单函数即可搞定。初学者亦可轻松驾驭。
P.S.是不是比使用Arcmap一份一份地裁剪快捷多了呢(~ ̄▽ ̄)~
03
显示结果
裁剪结果如下所示:

左侧即为原始数据,右侧为经裁剪处理后所得的数据。省时省力,简直完美有木有~
以上即为今日的全部内容,如果小伙伴们有任何的建议及想法,欢迎在评论区或后台留言,小编都会兴高采烈地依次回复哒!
emmm没有建议的话跟小编聊天都可以(★ ω ★)
一 次 一 个 小 知 识
总 有 一 款 适 合 你