r——提取哨兵2数据的像素值



希望大家身体健康。我的作业是关于图像处理的,问题如下。我必须为我的研究区域提取哨兵数据的像素值。我下载的图像数据尺寸更大。那么,我如何从更大的图像数据中提取研究区域的像素值呢?我正在使用R编程和QGIS。有人能帮我解决这个问题吗?谢谢

由于您没有提供任何代码/可复制的示例,因此答案必须非常一般。对于您想要做的事情,您可以使用R中的"光栅"包。它取决于gdal,因此您可以使用gdal光栅驱动程序下指定的所有格式来轻松读取数据。读取数据后,您需要使用光栅包的"提取"函数提取研究区域的值。

代码应该是这样的:

library(raster)
#read in raster
raster("/path/to/file.jpg") -> raster_file
#create extent in size of study area for extracting of data
extent(XMIN, XMAX, YMIN, YMAX) -> study_area_extent
#extract values
extract(raster_file, study_area_extent)

对于高资源应用程序,您可能会考虑使用"terra"包而不是"raster"包。

最新更新