第三种情况,Python实现批处理

如果您觉得上面的方法比较麻烦,而且要求也比较严格,您可以考虑应用Python来处理。

步骤:

1、 编写代码

import arcpy,os

inFCs = arcpy.GetParameterAsText(0)

outWS = arcpy.GetParameterAsText(1)

dist = arcpy.GetParameterAsText(2)

inFCs = inFCs.split(";")

for inFC in inFCs:

fileName =os.path.split(inFC)[1]

arcpy.Buffer_analysis(inFC,outWS + "\\" + fileName, str(dist) +

"meter")

上面这段代码,要求用户自己设置输入数据、输出数据、缓冲区宽度(单位为米)。这里输出缓冲区数据的名称和输入数据的名称一样,如果不想要这样,可以进一步修改代码。

2、 接下来将该代码增加到ArcToolbox中,步骤比较简单,这里不再赘述。

需要注意的地方为最后的参数设置部分,”输入数据”的“MutiValue”属性设置为”Yes”。(此部分的参数设置较条条框框较多,需要与你的代码相互对照)

3、 完成后,工具将会添加到您自己的工具箱中。打开该工具,您会看到界面像普通工具的界面一样,输入数据可以设置很多个,但是这个工具所有图层的缓冲区大小必须一样,如下:

arcgis中python批处理_ArcGIS教程:ArcGIS中的批处理相关推荐

  1. arcgis用python字段自动编号,arcgis中字段自动编号的两种方法

    <arcgis中字段自动编号的两种方法>由会员分享,可在线阅读,更多相关<arcgis中字段自动编号的两种方法(4页珍藏版)>请在人人文库网上搜索. 1.精选文档关于ARCGI ...

  2. 第一章 ArcGIS Pro python高级脚本教程介绍

    文章的很多内容来自于ESRI出版的 Advanced Python Scripting for ArcGIS Pro 一书,该书也提供了实验数据与免费的PDF书籍,可以通过官网链接下载. 不想仅仅做一 ...

  3. python函数自定义教程_Python中自定义函数的教程

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...

  4. python matplotlib模块教程_Python中的Matplotlib模块入门教程

    1 关于 Matplotlib 模块 Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric ...

  5. Python数据分析入门教程(更新中)

    Python数据分析入门教程 你好! 这是一篇适用于初学者的Python数据分析入门教程 1. Numpy关于矩阵的操作 1.1数组与矩阵的基本概念 矩阵:矩阵是一个按照长方阵列排列的实数或复数集合( ...

  6. python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...

    实际中,很多数据都是存为txt文件.csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的.本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法. 1 将txt文件读为lis ...

  7. java中分支_[Java教程]JavaScript中的分支结构

    [Java教程]JavaScript中的分支结构 0 2016-06-30 23:03:37 说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的 ...

  8. arcgis的python接口_arcgis-Python的ArcGIS API-Esri Screenshots

    作者:Esri ### 作者邮箱:python@esri.com ### 首页:https://developers.arcgis.com/python/ ### 文档:None ### 下载链接 # ...

  9. arcgis 栅格数据 邻域计算_ArcGIS教程:Spatial Analyst 中的运算类型

    ArcGIS Spatial Analyst 扩展模块中,基于像元的可用分析运算可分成五类: 作用于单个像元的运算(局部 (local) 运算) 作用于邻域内的所有像元的运算(焦点 (focal) 运 ...

最新文章

  1. 4年4篇顶刊顶会论文!清华开源肖像线条画生成代码,惟妙惟肖模仿人类作画...
  2. C++之多重继承引发的重复调用
  3. android 触摸监听重写_Android监听屏幕的滑动事件
  4. LVS+Keepalive 实现负载均衡高可用集群
  5. HttpClient 学习整理[转]
  6. 理想汽车CEO李想晒11月理想ONE成绩
  7. RSA加密解密(附源码工程)
  8. fenby C语言 P17
  9. [ora-02289] sequence does not exist
  10. 数据库系统的三级模式结构
  11. [Rscript]探索性因子分析
  12. 数据库中自然连接与内连接的区别
  13. 中文版的优动漫PAINT与日版CSP有什么不同?
  14. 网上商城-java基础练习项目-仿照雷蛇商城
  15. YOLOv5、v7改进之三十七:结合CVPR2022新作ConvNeXt网络
  16. 缴费报修小程序开发制作功能介绍
  17. 数据挖掘(2.4)--数据归约和变换
  18. 5. C++ 抽象类
  19. 2022电大国家开放大学网上形考任务-客户关系管理非免费(非答案)
  20. IP地址为140.123.0.0的地址是B类地址,若要切割为10个子网,而且都要连接上Internet,请问子网掩码应设为

热门文章

  1. Python基础从0到1自我学习(3)
  2. gdb 笔记(02)— gdb 调试执行(启动调试、添加参数、附加到进程、调试 core 文件)
  3. Liunx系统格式化磁盘和挂载备份盘
  4. 蓝桥杯算法考前复习要点和归纳总结
  5. 通达OA开行业体验模式之先河
  6. 如何翻译DeepFaceLab(DeepFake)的交互式合成器
  7. COSCon'22@Beijing | 北京分会场等你赴约
  8. SpringBoot定时任务说明
  9. 2022年全球区块链审计公司排行榜
  10. CSDN日报20170410 ——《未经检视的人生不值得活》