arcpy批量裁剪

arcpy批量裁剪arcpy 批量裁剪

先来介绍一下开发背景:根据中心城区的医院数据(点)生成泰森多边形——(图1),然后利用arctoolbox工具箱中的提取分析-分割工具对刚刚创建的泰森多边形进行属性分割,共得到28个多边形。现在利用每个多边形对其包含的兴趣点(本文指的是中心城区起始点.shp)图2进行裁剪,想到的方法就是arcpy。

arcpy批量裁剪
图1

# -*- coding: utf-8 -*- import arcpy arcpy.env.workspace = r"F:\高德地图\可达性研究\泰森多边形属性分割" #输入工作路径 fclist_1 = arcpy.ListFeatureClasses("","polygon") #泰森多边形分割后得到的28个多边形 fclist_2 = r"F:\高德地图\可达性研究\中心城区起始点.shp" #需要裁剪的要素 output_path = "abc" for i in fclist_1: print (i) output_file = output_path+str(i)+ ".shp" arcpy.Clip_analysis(fclist_2,i,output_file) print ("完成") 

来看一下结果:

arcpy批量裁剪
arcpy批量裁剪
接下来,我们可以对上述代码稍加修改,把它转换为一个脚本工具,步骤依次如下图所示:
arcpy批量裁剪
接下来我们会看到在ArcToolBox中出现了刚刚创建的工具箱,然后右键工具箱—添加—脚本,出现下图对话框
arcpy批量裁剪
然后,点击下一步,添加脚本所在的文件位置。
arcpy批量裁剪
继续下一步
arcpy批量裁剪
然后我们会看到在刚刚添加的工具箱中出现了“批量裁剪脚本工具”
在这里插入图片描述
好了,添加脚本工具我们已经完成了,下面是对原始脚本代码进行修改,修改后的代码如下:
























# -*- coding: utf-8 -*- import arcpy import os input_feature = arcpy.GetParameterAsText(0) #对应脚本工具中的第1个对话框 arcpy.env.workspace = arcpy.GetParameterAsText(1) #对应脚本工具中的第2个对话框 workpath = arcpy.GetParameterAsText(2) #对应脚本工具中的第3个对话框 feature_classes = arcpy.ListFeatureClasses("","polygon") for i in feature_classes: outputfile = workpath + u"\\" + i arcpy.Clip_analysis(input_feature,i,outputfile) 

好了今天就到这里了。如果有需要批量裁剪工具的请留言获取!点个赞加收藏!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/228946.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午5:49
下一篇 2026年3月16日 下午5:50


相关推荐

  • 企业级场景硬刚OpenClaw,国产智能体bit-Agent小青龙实现全方位碾压!实力远超小龙虾数倍!

    企业级场景硬刚OpenClaw,国产智能体bit-Agent小青龙实现全方位碾压!实力远超小龙虾数倍!

    2026年3月13日
    2
  • WIN7 64位 VS2013下载

    WIN7 64位 VS2013下载下载网址:https://msdn.itellyou.cn/复制到迅雷进行下载。 

    2025年10月22日
    7
  • Java Map是否有序?

    Java Map是否有序?背景在调用接口 A 的时候 传给接口 A 的参数是通过调用接口 B 返回然后再重新封装的 接口 A 是需要验签 也就是说传给接口 A 的所有参数一定要是按照接口 B 返回的固有顺序 问题出现了 接口 B 返回的字段是数组类型 ClassX 传给接口 A 的字段是 JSON 字符串 我将数组 ClassX 遍历 然后把 key value 重新传入了一个 Map 而这个 Map 是 newHashMap 产生的 最后调

    2026年3月16日
    2
  • python变量命名规则

    python变量命名规则在Python中,变量标记或指向一个值。当遇到变量时,Python将其替换为指向值。>>>cost=2.99>>>.1*cost0.29900000000000

    2022年7月6日
    24
  • macOS和Linux下source和export命令

    macOS和Linux下source和export命令Linux下source和export命令source命令用法//两种用法sourcefilename.filenamesource作用和sh、bash相识但不一样,下面看一下他们的区别:1.shfilename重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell无论怎么改变变量都不会被带回父shell。2…

    2025年8月27日
    11
  • Windows PowerShell打开方法与常用命令

    Windows PowerShell打开方法与常用命令nbsp nbsp WindowsPower 是一种命令行外壳程序和脚本环境 使命令行用户和脚本编写者可以利用 NETFramework 的强大功能 本文来介绍一下它的打开方法和常用的命令 nbsp 启动方式 nbsp nbsp nbsp Win10 系统可以在 Cortana 搜索框中输入 PowerShell 就可以打开了 nbsp nbsp Win7 8 1 系统可以使用 Win Q 组合键打开搜索 然后输入 PowerShel

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号