arcgis中python批处理_ArcGIS教程:ArcGIS中的批处理
第三种情况,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中的批处理相关推荐
- arcgis用python字段自动编号,arcgis中字段自动编号的两种方法
<arcgis中字段自动编号的两种方法>由会员分享,可在线阅读,更多相关<arcgis中字段自动编号的两种方法(4页珍藏版)>请在人人文库网上搜索. 1.精选文档关于ARCGI ...
- 第一章 ArcGIS Pro python高级脚本教程介绍
文章的很多内容来自于ESRI出版的 Advanced Python Scripting for ArcGIS Pro 一书,该书也提供了实验数据与免费的PDF书籍,可以通过官网链接下载. 不想仅仅做一 ...
- python函数自定义教程_Python中自定义函数的教程
在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...
- python matplotlib模块教程_Python中的Matplotlib模块入门教程
1 关于 Matplotlib 模块 Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric ...
- Python数据分析入门教程(更新中)
Python数据分析入门教程 你好! 这是一篇适用于初学者的Python数据分析入门教程 1. Numpy关于矩阵的操作 1.1数组与矩阵的基本概念 矩阵:矩阵是一个按照长方阵列排列的实数或复数集合( ...
- python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...
实际中,很多数据都是存为txt文件.csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的.本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法. 1 将txt文件读为lis ...
- java中分支_[Java教程]JavaScript中的分支结构
[Java教程]JavaScript中的分支结构 0 2016-06-30 23:03:37 说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的 ...
- arcgis的python接口_arcgis-Python的ArcGIS API-Esri Screenshots
作者:Esri ### 作者邮箱:python@esri.com ### 首页:https://developers.arcgis.com/python/ ### 文档:None ### 下载链接 # ...
- arcgis 栅格数据 邻域计算_ArcGIS教程:Spatial Analyst 中的运算类型
ArcGIS Spatial Analyst 扩展模块中,基于像元的可用分析运算可分成五类: 作用于单个像元的运算(局部 (local) 运算) 作用于邻域内的所有像元的运算(焦点 (focal) 运 ...
最新文章
- 4年4篇顶刊顶会论文!清华开源肖像线条画生成代码,惟妙惟肖模仿人类作画...
- C++之多重继承引发的重复调用
- android 触摸监听重写_Android监听屏幕的滑动事件
- LVS+Keepalive 实现负载均衡高可用集群
- HttpClient 学习整理[转]
- 理想汽车CEO李想晒11月理想ONE成绩
- RSA加密解密(附源码工程)
- fenby C语言 P17
- [ora-02289] sequence does not exist
- 数据库系统的三级模式结构
- [Rscript]探索性因子分析
- 数据库中自然连接与内连接的区别
- 中文版的优动漫PAINT与日版CSP有什么不同?
- 网上商城-java基础练习项目-仿照雷蛇商城
- YOLOv5、v7改进之三十七:结合CVPR2022新作ConvNeXt网络
- 缴费报修小程序开发制作功能介绍
- 数据挖掘(2.4)--数据归约和变换
- 5. C++ 抽象类
- 2022电大国家开放大学网上形考任务-客户关系管理非免费(非答案)
- IP地址为140.123.0.0的地址是B类地址,若要切割为10个子网,而且都要连接上Internet,请问子网掩码应设为