简单利用Arcpy批量化裁剪遥感数据

简单利用Arcpy批量化裁剪遥感数据
在进行数据处理时候,有很多步骤是可以使用简单编程进行批量化操作,这里简单介绍使用Arcpy批量化裁剪数据。
首先,在Arcmap的工具箱中,裁剪栅格数据的方法有好几个,有工具箱-数据管理工具-栅格-栅格处理-裁剪,还有Spatial Analyst 工具-提取分析-按掩膜提取。这两个工具都可以进行栅格数据裁剪,其中“裁剪”工具参数较多,函数中需要注意的参数更多,其界面和函数说明如图1所示。而“按掩膜提取”工具参数只有输入裁剪数据、输入裁剪边界和输出,简单易用(图2)。
裁剪工具界面
裁剪函数说明
图1 “裁剪”工具界面以及函数说明
按掩膜提取工具界面

按掩膜提取函数

图2“按掩膜提取”工具界面以及函数说明。
关于使用“裁剪”工具进行裁剪数据的文章已经够多了,也就不再赘述。下面介绍使用“按掩膜提取”批量化裁剪栅格数据。

下面展示一些 内联代码片


# -*- coding:utf-8 -*- 
##========================
##批量栅格数据投影转换
##使用ARCGIS自带的python2.7编译器。

import arcpy
from arcpy import env #定义env
from arcpy.sa import *

arcpy.env.workspace = "F:/data/" #定义工作空间及数据路径
rasters = arcpy.ListRasters("*", "tif") #遍历工作空间中的tif格式数据
inMask = "F:\\data\\Clip.shp"#裁剪文件及路径
for raster in rasters:
    outpath = "F:/data/CJ1/" +str(raster) #输出存储路径以及输出文件名,这里使用的是读取到的数据名称
    outCJ = ExtractByMask(raster, inMask)
    outCJ.save(outpath) #输出存储裁剪的栅格数据
    print(str(raster))    #输出读取并裁剪的栅格数据名称
print("over!!!!!!!!")

代码十分简单,在学习的路上做的笔记,如有问题错误,欢迎指正!

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值