ArcGIS中的工具均提供Python函数,方便支持批量处理。

以掩膜裁剪(提取分析/Extract by Mask)为例,

Python资源共享群:484031800

可以查找到帮助文档“按掩膜提取”(源1)(源2),路径“工具参考/工具/Spatial Analyst 工具箱/按掩膜提取”函数为:Extract by Mask

Extract by Mask的基本语法是:

ExtractByMask (in_raster, in_mask_data)

in_raster:提取像元的输入栅格。

in_mask_data:用于定义提取区域的输入掩膜数据。它可以是栅格,也可以是要素数据集。

代码示例

以下以批量读取裁剪某文件夹下的tif数据为例(特别注意Python2脚本循环语句格式的空格不能用Tab,否则会报错Indent;

另外在使用不同的矢量裁剪同一影像时,为保证裁剪后范围一致需设置范围为输入栅格范围。例如下面的:

rd = arcpy.sa.Raster(inRaster)

# Set the extent environment as the raster, very important for clip with different vector

arcpy.env.extent = rd.extent):

# Import system modules

import arcpy

from arcpy import env

from arcpy.sa import *

# Set environment settings

env.workspace = "D:/img"

rasterList = arcpy.ListRasters("*","tif")

#输出路径

output_path = "D:/imgMask/"

# mask shp

inMaskData = "D:/range.shp"

for raster in rasterList:

print raster

# Set local variables

inRaster = raster

rd = arcpy.sa.Raster(inRaster)

# Set the extent environment as the raster, very important for clip with different vector

arcpy.env.extent = rd.extent

# Execute ExtractByMask

outExtractByMask = ExtractByMask(inRaster, inMaskData)

# Save the output

out = output_path + inRaster #对生成文件进行命名

outExtractByMask1.save(out)

代码执行

方式一:将代码保存为单独的py文件,cmd或其它IDE执行。cmd执行命令(如何独立运行脚本):

C:Python27ArcGIS10.3python.exe my_script.py

方式二:ArcGIS安装的Python IDE里执行

arcgis中img 批量转换tif_在ArcGIS中Python使用及批量裁剪示技巧讲解 !相关推荐

  1. 一个批量转换文本文件编码的程序(Python)

    一个批量转换文本文件编码的程序(Python) #!/usr/bin/python import os,sys def convert( filename, in_enc = "GBK&qu ...

  2. docx批量转换成html,Batch DOCX to HTML Converter(批量docx转换HTML工具)

    Batch DOCX to HTML Converter 功能强大,能够将docx文件转换为html格式,支持批量转换,转换的速度很快,操作也很简单,通过软件转换的html网页格式更加方便用户进行网页 ...

  3. php获取html中文本框内容_小猿圈Python入门之批量获取html内body内容的方法

    对于人工智能你了解有多少?你知道Python的使用吗?这个对于大部分初学者来说都是很难的,小猿圈Python讲师会每天为大家选择分享一个知识点,希望对你学习Python有所帮助,今天分享的就是批量获取 ...

  4. python将txt文件中的大小写转换_面试题:Python大小写转换

    小文:今天面试又搞砸了? 小 k:怎么了? 小文:又一个大小写转换的题目感觉答错了. 小 k:说来听听. 小文:将"hello world"转换为首字母大写"Hello ...

  5. python批量转换数据类型_玩转python 各种数据类型的转换

    # -*- coding: utf-8 -*- # @Time : 2019/4/28 14:27 # @Author : wujf # @Email : 1028540310@qq.com # @F ...

  6. .net 批量更新_痛点:Anaconda3 python第三方库批量安装

    工作中,是不是会一不小心python的IDE环境突然出bug了,崩了,进不去了.烦躁的有时候想重新装一遍IDE环境来解决问题.比如使用anaconda,也是要一个个的去conda安装或者pip安装,安 ...

  7. ArcGIS中批量导出Shp与批量转换CAD格式

    ArcGIS中批量导出Shp与批量转换CAD格式 此博文包含图片 (2017-11-24 11:15:00)转载▼ 分类: ArcGIS ArcGIS批量导出shp图层中的某属性相同的图斑(一对多导出 ...

  8. 利用notepad++实现文件批量转换编码格式

    利用notepad++实现文件批量转换编码格式 一.安装Python Script 插件 二.新建python脚本,进行格式转换 三.需要注意几点 一.安装Python Script 插件 1.Run ...

  9. Linux批量改变图片大小,如何用Pix相册批量转换图片格式和调整大小

    LinuxMint 是基于 Ubuntu LTS 的流行的 Linux 发行版,早年其主要是 在Ubuntu 的基础上换上自己的主题.图标等外观资源,各类软件.设置工具都与 Ubuntu 完全一致,因 ...

最新文章

  1. sql的外键约束和主键约束_SQL主键约束用示例解释
  2. [转] 一次Ajax查错的经历
  3. 5-5 用TSNE进行数据降维并展示聚类结果
  4. (转ORCLE导入导出命令)
  5. 图片连续向左向右向下向上滚动和左右运动、指向停止js代码
  6. [Web Chart系列之五] 1. 实战draw2d 之总体介绍
  7. python idle使用教程_PythonIDLE使用教程
  8. 浏览器 重定向次数限制_在浏览器输入URL到页面渲染的整个流程是如何的?都有哪些步骤?...
  9. matlab字符串元胞数组,MATLAB字符串数组元胞数组和构架数组
  10. 学习c语言的编程游戏,扫雷游戏-C语言编程学习
  11. 苹果画画软件_想在iPad 上画画,推荐用这些软件
  12. UART、IIC以及SPI通信协议
  13. manjaro 安装搜狗拼音输入法
  14. [BZOJ3144]切糕
  15. NCA: Neighbourhood Components Analysis
  16. 2022年公示的第一家企业征信备案机构
  17. pathon包傻瓜升级
  18. 闭关30天,献上【Java一线大厂高岗面试题解析合集】,冲刺金九银十!
  19. 图片的修改时间就是拍摄时间(家庭相片管理工具之三)
  20. 前端引用高德地图SDK

热门文章

  1. Go语言实现文本文件拷贝
  2. AVX2整数向量运算
  3. 【几何/数学】概念的理解 —— (非)刚体变换((non-)rigid transformation)
  4. 中英文对照 —— 体育与健身
  5. 因子(factor)的研究
  6. python必背100源代码-100行Python代码实现自动抢火车票(附源码)
  7. python官网的软件-Python编程软件 V3.9.0 官方最新版
  8. python和c 的区别-Python和c语言的主要区别在哪
  9. python有哪些用途-Python能用来做什么?以下是Python的三大主要用途
  10. python代码示例-Python3 实例