dsp*_*542 5 r gdal rgdal r-raster
我正在使用 R 中的 Raster 包以 ERMapper 格式 (.ers) 将数据集写入文件,但是我遇到了生成的 .aux.xml 辅助文件(我实际上并不感兴趣)的问题。
简单的例子:
rst <- raster(ncols=15000,nrows=10000)
rst[] <- 1.234
writeRaster(rst, filename='_test.ers', overwrite=TRUE)
Run Code Online (Sandbox Code Playgroud)
该writeRaster()行需要一些时间来执行,数据文件相当大,磁盘上大约 1.2GB。
在检查writeRaster()执行时发生了什么时,我发现 .ers 文件(头文件 + 关联数据文件)通常在大约 20 秒内生成。然后,writeRaster()生成 .aux.xml 文件还需要20 - 25 秒,该文件仅包含 min、max、mean 和 st 等统计信息。开发 (这可能解释了为什么计算需要这么长时间)。
由于我不关心 .aux.xml 文件,我writeRaster()不想理会它,并为我节省 20 - 25 秒的执行时间(我将大量这些数据集写入磁盘,因此 50%我的代码中的加速非常可观)。
任何人有任何想法如何告诉writeRaster()给不创建.aux.xml文件?我怀疑这是一个与 GDAL 相关的问题,但经过大量研究还没有找到答案......
任何帮助最受欢迎!
可以使用(不太容易找到)rgdal::setCPLConfigOption功能设置与 GDAL 文件格式驱动程序相关的选项。
在你的情况下,
rgdal::setCPLConfigOption("GDAL_PAM_ENABLED", "FALSE")
Run Code Online (Sandbox Code Playgroud)
应该禁用xml文件创建。
HTH