提取哨兵2数据的像素值

时间:2021-04-14 08:48:39

标签: r extract pixel qgis sentinel

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

1 个答案:

答案 0 :(得分:1)

由于您没有提供任何代码/可重现的示例,因此答案必须非常笼统。 对于您想做的事情,您可以使用 R 中的 'raster' 包。它取决于 gdal,因此您可以使用 the gdal raster drivers 下指定的所有格式来轻松读取数据。 读入数据后,您需要使用栅格包的“提取”功能提取研究区域的值。

代码应该是这样的:

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' 包。