Python 官方文档:入门教程 => 点击学习
今天小编给大家分享一下python ArcPy批量掩膜、重采样大量遥感影像的操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面
今天小编给大家分享一下python ArcPy批量掩膜、重采样大量遥感影像的操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
首先,我们来明确一下本文的具体需求。现有一个存储有大量.tif
格式遥感影像的文件夹;且其中除了.tif
格式的遥感影像文件外,还具有其它格式的文件。
我们希望,依据一个已知的面要素矢量图层文件,对上述文件夹中的全部.tif
格式遥感影像进行掩膜,并对掩膜后的遥感影像文件再分别加以批量重采样,使得其空间分辨率为1000
m。
明确了需求后,我们就可以开始具体的操作。首先,本文所需用到的代码如下。
# -*- coding: utf-8 -*-"""Created on Fri Apr 15 16:44:26 2022@author: fkxxGIS"""import arcpyfrom arcpy.sa import *tif_file_path="E:/LST/Data/NDVI/03_Mosaic/"shp_file="E:/LST/Data/Region/YellowRiver_nineprovince.shp"out_file_path="E:/LST/Data/NDVI/04_Mask/"resample_file_path="E:/LST/Data/NDVI/05_Resample/"arcpy.env.workspace=tif_file_patharcpy.env.extent=shp_filetif_file_name=arcpy.ListRasters("*","tif")for tif_file in tif_file_name: mask_result=ExtractByMask(tif_file,shp_file) mask_result_path=out_file_path+"/"+tif_file.strip(".tif")+"_Mask.tif" mask_result.save(mask_result_path) arcpy.env.workspace=out_file_pathtif_file_name=arcpy.ListRasters("*","tif")for tif_file in tif_file_name: resample_file_name=tif_file.strip(".tif")+"_Re.tif" arcpy.Resample_management(tif_file,resample_file_path+resample_file_name, 1000,"BILINEAR")
其中,tif_file_path
是原有掩膜前遥感图像的保存路径,shp_file
是已知面要素矢量图层文件的保存路径,out_file_path
是我们新生成的掩膜后遥感影像的保存路径,resample_file_path
则是最终重采样后遥感影像的保存路径。
在这里,我们首先利用arcpy.ListRasters()
函数,获取路径下原有的全部.tif
格式的图像文件,并存放于tif_file_name
中;随后,遍历tif_file_path
路径下全部.tif
格式图像文件(即遍历tif_file_name
),并利用ExtractByMask()
函数进行掩膜操作;其次,对于掩膜好的图层,在其原有文件名后添加"_Mask.tif"
后缀,作为新文件的文件名。
对全部图像文件完成掩膜操作后,我们继续进行重采样操作。和前述代码思路类似,我们依然还是先遍历文件,并在其原有文件名后添加"_Re.tif"
后缀,作为新文件的文件名;随后,利用Resample_management()
函数进行重采样。其中,1000
表示重采样的空间分辨率,在这里单位为米;"BILINEAR"
表示用双线性插值的方法完成重采样。
以上便是本次操作的全部代码;我们这里选择在 IDLE (Python GUI) 中运行代码。运行完毕,得到的一个结果文件如下图;可以看到,遥感影像已经完成了掩膜,且空间分辨率已经为1000
m。
以上就是“Python ArcPy批量掩膜、重采样大量遥感影像的操作方法是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。
--结束END--
本文标题: Python ArcPy批量掩膜、重采样大量遥感影像的操作方法是什么
本文链接: https://lsjlt.com/news/352752.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0