【教程】如何使用ArcPy快速批量的处理数据

前面介绍了如何构建自己的ArcGIS工具箱,能够极大地减轻繁琐重复的工作,可查看:

【教程】如何自制一个ArcGIS工具箱(ArcPy和模型构建器的使用)

除了制作工具箱来实现自动处理重复性的工作,还可以使用ArcPy来快速批量地处理数据。相比于使用模型构建器,ArcPy在操作和处理数据上则更加灵活。对于一些工具的参数具有“二级参数”,比如下图中的焦点统计工具,如果选择邻域分析中的【权重】,则需要继续输入对应的核文件,但是在用模型构建器处理时,并不能将核文件这一参数作为输入,从而进行循环处理。这时就可以考虑采用ArcPy,从文件夹下批量获取核文件,然后循环处理就可以了。

图片

【焦点统计】的使用方法以及示例代码可以在【工具帮助】中找到:

图片

然后需要做的就是循环获取文件夹下的核文件进行处理,代码如下:

# coding=utf-8
import arcpy
from arcpy import env
from arcpy.sa import *
import os
import numpy as np
# 存放核文件的文件夹
arcpy.env.workspace = "D/weights"
arcpy.env.overwriteOutput = True
# 获取栅格数据
inRaster = r"D\DEM.tif"
# 获取文件夹下所有权重文件
weight_files = arcpy.ListFiles("*.txt")
# 批量计算
for weight_file in weight_files:
    # 获取权重文件路径和名称
    weight_path = os.path.join(arcpy.env.workspace, weight_file)
    weight_name = os.path.splitext(weight_file)[0]
    arcpy.CheckOutExtension("Spatial")
    outFocalStatistics = FocalStatistics(inRaster, NbrWeight(weight_path), "MEAN", "")
    # 写出结果
    out_path = os.path.join("D/weights", weight_name+".tif")
    outFocalStatistics.save(out_path)

这样就可以实现了批量处理,ArcGIS每个工具箱的参数都可以在帮助文档中找到详细的说明和示例,即使是编程初初学者也可以看懂,快速实现批处理的功能。
比如点击其中一个参数,就会跳转到对这个参数的详细解释,并且附有使用示例,十分清楚:
图片

图片

更多内容关注公众号 GISerQ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/551358.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解决Error (169281)、Error (169282)报错问题,QuartusII设置Virtual Pin虚拟管脚的详细操作方法

解决Error(169281)、Error(169282)报错问题,QuartusII设置Virtual Pin虚拟管脚的详细操作方法 1,QuartusII报错信息2,解决办法3,重新编译,成功参考文献: 1,Quartus如何设置虚拟管脚Virtual Pin(具体设置方法) 1,QuartusII报错信息 报错原因:    为了验证FPGA工…

vr兽医设备操作模拟仿真教学平台提升教学效果

在兽医教育的传统领域中,动物诊疗一直是一项不可或缺的实践环节。然而,传统的解剖教学方式受限于动物数量、种类以及安全隐患,无法充分满足学生的学习需求。随着VR虚拟仿真技术的不断精进,VR动物诊疗仿真实训系统为兽医教育带来了…

福州复式装修,115平四室三厅现代简约风。福州中宅装饰,福州装修

设计亮点 设计理念: 静享时光谧境 克制的优雅,简约的沉淀 以光为引,以意为境 案例简介: 该方案现代风格为整个设计带来现代的舒适感,各种材质相互碰撞的设计,即保持着整齐的视感,又将高级气质凸…

所有人记住!电商选品千万别学会这6个步骤!我怕你流量池爆掉!

电商选品是一个非常重要的环节,它直接关系到店铺的流量、销售以及客户的满意度,做好选品才能打造爆款产品,提升流量和销售。因此,正确的电商选品步骤是至关重要的。以下是一些店雷达帮大家梳理的关键电商选品步骤以及运营建议&…

全国产化无风扇嵌入式车载电脑在救护车远端诊断的行业应用

救护车远端诊断的行业应用 背景介绍 更加快速的为急症病人在第一时间开始进行诊断和治疗,是提高病人救助成功率的关键。因此,先进的救护系统正在思考,如何在病人进入救护车之后,立刻能够将救护车中各种检查仪器的信息快速的传回医院&#xf…

移动端vue3使用pdfjs在浏览器上面运行正常,在移动端页面报错出现空白页

1.PDFjs文件包: 分享一下PDFjs文件包,这是我在其他博客那里找到的,找了好久,在官网下载一天了,一直下载失败,只能去找其他人的。我也想把这个包分享给大家,真心好用。一开始我的浏览器页面一直…

黄仁勋最新访谈:GPU性能的革命性提升与AI未来

近期,英伟达CEO黄仁勋与美国CNBC知名主持人、股评人吉姆克莱默(Jim Cramer)在《Mad Money》节目中展开了一场关于技术未来和人工智能的对话。访谈里,黄仁勋不仅提到了英伟达在过去八年中将AI算力性能提高1000倍,还预言…

前端Vue3+uni+Ts

本次记录小兔仙仙的制作过程。 先看下我们的项目截图。主要是手机端,这里用了uniappVScode.三端适配的。可以打包成安卓和苹果。微信小程序。 首先:创建一个uni新的ts项目。 # 通过 git 从 gitee 克隆下载 登录 - Gitee.com git clone -b vite-ts http…

记录-海思开发板的 嵌入式nginx和 php的移植(交叉编译环境配置)

嵌入式 lnmp搭建的记录 N:NginxP:php编译PHP可能遇到的问题configure阶段:Makefile-make阶段:Makefile-make install阶段: 文章比较水,并没有没解决什么实际问题,有点不好意思发布。但好像又记录…

【剪映专业版】08剪映电脑版剪辑基本操作流程

视频课程:B站有知公开课【剪映电脑版教程】 第一个时间是当前时间指示器所在时间,第二个时间是总长 撤销、恢复、分割 向左裁剪、向右裁剪:以时间指示器为起始,去掉左边或者右边的内容 删除 主轨道:有封面的这个轨道 …

如何入行产品经理?

转产品经理第一点要先学基础理论知识,学了理论再去实践,转行,跳槽! 学理论比较好的就是去报NPDP的系统班,考后也会有面试指导课,跟职场晋升课程,对小白来说非常合适了~(可以去哔站找…

嵌入式硬件需要过哪几关?

目标是成为一名硬件工程师,用电烙铁和电路板一统江湖,游戏共有九关。 第一关:基础基础还是基础! 你要有一定的基础,模电,数电这些都得会一些。一般科班出身的专业有电信,通信,自动化等等。 你如果完全没这些基础,连电阻,电容都不认识,那就需要在这关待上很久啦。 …

走近网络安全公司:F5探索应用安全至简之道

伴随企业加速数字化转型工作、扩展到新的基础设施环境并采用微服务架构,企业正在拥抱混合和多云基础设施所带来的灵活性。现在跨越四种环境部署应用的企业,其平均需要管理和保护的应用数据路径比应用仅限本地部署时多10倍,复杂性呈指数级增加…

Photoshop 2024 (ps) v25.6中文 强大的图像处理软件 mac/win

Photoshop 2024 for Mac是一款强大的图像处理软件,专为Mac用户设计。它继承了Adobe Photoshop一贯的优秀功能,并进一步提升了性能和稳定性。 Mac版Photoshop 2024 (ps)v25.6中文激活版下载 win版Photoshop 2024 (ps)v25.6直装版下载 无论是专业的设计师还…

常见面试算法题-九宫格按键输入法

■ 题目描述 九宫格按键输入,判断输出,有英文和数字两个模式,默认是数字模式,数字模式直接输出数字,英文模式连续按同一个按键会依次出现这个按键上的字母,如果输入”/”或者其他字符,则循环中…

Transformer with Transfer CNN for Remote-Sensing-Image Object Detection

遥感图像(RSI)中的目标检测始终是遥感界一个充满活力的研究主题。 最近,基于深度卷积神经网络 (CNN) 的方法,包括基于区域 CNN 和基于 You-Only-Look-Once 的方法,已成为 RSI 目标检测的事实上的标准。 CNN 擅长局部特…

最佳实践:高并发之扩容思路

系统在业务平峰期间运行稳定、性能良好,但在大流量时就会出现各种各样的问题,例如接口时延变大,CPU占用率升高、频繁发生Full GC、代码中出现死锁等等。大流量意味着高并发,高并发也是很多开发人员所期望拥有的经验,一…

SSRF题目进阶+SSRF正则绕过+进制绕过SSRF限制

[题目信息]: 题目名称题目难度SSRF题目进阶3 [题目考点]: SSRF绕过[Flag格式]: SangFor{h3bvbopR6L2EQOXv}[环境部署]: docker-compose.yml文件或者docker tar原始文件。 docker-compose up -d[题目writeup]: 1、实验主页 …

MySQL的索引类型有哪些

MySQL的索引类型有哪些 MySQL数据库系统中的索引是用来加快搜索和检索数据库记录的数据结构。这些索引类似于书籍的目录,帮助MySQL快速定位数据表中的数据,而无需逐行扫描整个表。 索引解释 主键索引(PRIMARY KEY) 在MySQL中&…

2024五一杯数学建模C题思路分析

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间:2024…
最新文章