栅格重采样非常慢
Resampling of raster very slow
)
我想对 Sentinel-2 图像重新采样,以便两个波段的分辨率适合。我为此使用 raster::resample(raster1, raster2, method="ngb"),但执行时间非常长。它是 运行 至少 15 分钟,到目前为止我没有获得任何输出。我不确定这是否会在某个时候完成。
我使用的是 Sentinel-2 的 08 波段(10 m 分辨率)和 12 波段(20 m 分辨率)。
使用 QGIS 对同一个栅格进行重新采样需要一分钟左右的时间。我想问一下这是否是此功能的常见问题,是否有任何解决方法或其他 function/package 我可以用来解决这个问题。
谢谢 :-)
您可以尝试包 gdalUtils
.
中的函数 gdalwarp
这里有一个关于如何使用 gdalwarp
进行重采样的例子:
https://csaybar.github.io/blog/2018/12/05/resample/
这里有一个基于gdalwarp
的重采样函数的例子:
https://rdrr.io/github/AybarCL/Dorado/src/R/resample_R.R
如果您安装了 GRASS GIS,您还可以查看具有 fasterProjectRaster
功能的 fasterRaster
软件包。
也许 terra
包更快,虽然我没有为此任务做过速度测试。
相同的语法和参数:
resampled_raster <- terra::resample(raster1, raster2, method = "ngb")
) 我想对 Sentinel-2 图像重新采样,以便两个波段的分辨率适合。我为此使用 raster::resample(raster1, raster2, method="ngb"),但执行时间非常长。它是 运行 至少 15 分钟,到目前为止我没有获得任何输出。我不确定这是否会在某个时候完成。
我使用的是 Sentinel-2 的 08 波段(10 m 分辨率)和 12 波段(20 m 分辨率)。
使用 QGIS 对同一个栅格进行重新采样需要一分钟左右的时间。我想问一下这是否是此功能的常见问题,是否有任何解决方法或其他 function/package 我可以用来解决这个问题。
谢谢 :-)
您可以尝试包 gdalUtils
.
gdalwarp
这里有一个关于如何使用 gdalwarp
进行重采样的例子:
https://csaybar.github.io/blog/2018/12/05/resample/
这里有一个基于gdalwarp
的重采样函数的例子:
https://rdrr.io/github/AybarCL/Dorado/src/R/resample_R.R
如果您安装了 GRASS GIS,您还可以查看具有 fasterProjectRaster
功能的 fasterRaster
软件包。
也许 terra
包更快,虽然我没有为此任务做过速度测试。
相同的语法和参数:
resampled_raster <- terra::resample(raster1, raster2, method = "ngb")