是否可以使用R从当前存储在网络驱动器上的光栅中裁剪子部分,而无需先将文件下载到本地驱动器?
可以使用以下呼叫从网络驱动器读取光栅:
img <- raster("Z:/path/file.bsq")
但是,我正在使用的栅格超出了我的网络驱动器的文件大小限制。我原以为,因为raster()实际上并没有将整个文件读入内存,所以应该可以只读取元数据然后使用:
img_crop <- crop(x=img, y=extent)
将图像的裁剪部分读入内存。当然,这在读取光栅的阶段失败了,所以我甚至无法尝试裁剪它。我猜这种作物没有理由提前知道裁剪光栅的大小,这也是不起作用的部分原因。
有没有办法做到这一点,或者我只是需要增加网络驱动器的文件大小限制?