arcgis中img 批量转换tif_在ArcGIS中Python使用及批量裁剪示技巧讲解 !
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使用及批量裁剪示技巧讲解 !相关推荐
- 一个批量转换文本文件编码的程序(Python)
一个批量转换文本文件编码的程序(Python) #!/usr/bin/python import os,sys def convert( filename, in_enc = "GBK&qu ...
- docx批量转换成html,Batch DOCX to HTML Converter(批量docx转换HTML工具)
Batch DOCX to HTML Converter 功能强大,能够将docx文件转换为html格式,支持批量转换,转换的速度很快,操作也很简单,通过软件转换的html网页格式更加方便用户进行网页 ...
- php获取html中文本框内容_小猿圈Python入门之批量获取html内body内容的方法
对于人工智能你了解有多少?你知道Python的使用吗?这个对于大部分初学者来说都是很难的,小猿圈Python讲师会每天为大家选择分享一个知识点,希望对你学习Python有所帮助,今天分享的就是批量获取 ...
- python将txt文件中的大小写转换_面试题:Python大小写转换
小文:今天面试又搞砸了? 小 k:怎么了? 小文:又一个大小写转换的题目感觉答错了. 小 k:说来听听. 小文:将"hello world"转换为首字母大写"Hello ...
- python批量转换数据类型_玩转python 各种数据类型的转换
# -*- coding: utf-8 -*- # @Time : 2019/4/28 14:27 # @Author : wujf # @Email : 1028540310@qq.com # @F ...
- .net 批量更新_痛点:Anaconda3 python第三方库批量安装
工作中,是不是会一不小心python的IDE环境突然出bug了,崩了,进不去了.烦躁的有时候想重新装一遍IDE环境来解决问题.比如使用anaconda,也是要一个个的去conda安装或者pip安装,安 ...
- ArcGIS中批量导出Shp与批量转换CAD格式
ArcGIS中批量导出Shp与批量转换CAD格式 此博文包含图片 (2017-11-24 11:15:00)转载▼ 分类: ArcGIS ArcGIS批量导出shp图层中的某属性相同的图斑(一对多导出 ...
- 利用notepad++实现文件批量转换编码格式
利用notepad++实现文件批量转换编码格式 一.安装Python Script 插件 二.新建python脚本,进行格式转换 三.需要注意几点 一.安装Python Script 插件 1.Run ...
- Linux批量改变图片大小,如何用Pix相册批量转换图片格式和调整大小
LinuxMint 是基于 Ubuntu LTS 的流行的 Linux 发行版,早年其主要是 在Ubuntu 的基础上换上自己的主题.图标等外观资源,各类软件.设置工具都与 Ubuntu 完全一致,因 ...
最新文章
- sql的外键约束和主键约束_SQL主键约束用示例解释
- [转] 一次Ajax查错的经历
- 5-5 用TSNE进行数据降维并展示聚类结果
- (转ORCLE导入导出命令)
- 图片连续向左向右向下向上滚动和左右运动、指向停止js代码
- [Web Chart系列之五] 1. 实战draw2d 之总体介绍
- python idle使用教程_PythonIDLE使用教程
- 浏览器 重定向次数限制_在浏览器输入URL到页面渲染的整个流程是如何的?都有哪些步骤?...
- matlab字符串元胞数组,MATLAB字符串数组元胞数组和构架数组
- 学习c语言的编程游戏,扫雷游戏-C语言编程学习
- 苹果画画软件_想在iPad 上画画,推荐用这些软件
- UART、IIC以及SPI通信协议
- manjaro 安装搜狗拼音输入法
- [BZOJ3144]切糕
- NCA: Neighbourhood Components Analysis
- 2022年公示的第一家企业征信备案机构
- pathon包傻瓜升级
- 闭关30天,献上【Java一线大厂高岗面试题解析合集】,冲刺金九银十!
- 图片的修改时间就是拍摄时间(家庭相片管理工具之三)
- 前端引用高德地图SDK
热门文章
- Go语言实现文本文件拷贝
- AVX2整数向量运算
- 【几何/数学】概念的理解 —— (非)刚体变换((non-)rigid transformation)
- 中英文对照 —— 体育与健身
- 因子(factor)的研究
- python必背100源代码-100行Python代码实现自动抢火车票(附源码)
- python官网的软件-Python编程软件 V3.9.0 官方最新版
- python和c 的区别-Python和c语言的主要区别在哪
- python有哪些用途-Python能用来做什么?以下是Python的三大主要用途
- python代码示例-Python3 实例