我正在使用R中的Raster包以ERMapper格式(.ers)编写数据集,但是我遇到了生成的.aux.xml辅助文件的问题(我实际上并不感兴趣) 。
简单示例:
rst <- raster(ncols=15000,nrows=10000)
rst[] <- 1.234
writeRaster(rst, filename='_test.ers', overwrite=TRUE)
writeRaster()
行需要一些时间来执行,数据文件非常大,磁盘上大约1.2GB。
当检查执行writeRaster()
时发生了什么时,我发现.ers文件(头文件+关联数据文件)通常在大约20秒内生成。然后,再花费writeRaster()
20 - 25秒生成.aux.xml文件,该文件仅包含min,max,mean和st等统计信息。开发。 (这可能解释了为什么计算需要这么长时间)。
由于我不关心.aux.xml文件,我希望writeRaster()
根本不打扰它,并节省我20 - 25秒的执行时间(我正在写很多这些数据集到磁盘,所以我的代码加速度达到了50%。)
任何人都知道如何告诉writeRaster()
不创建.aux.xml文件?我怀疑这是一个与GDAL相关的问题,但经过大量研究后仍未能找到答案......
欢迎任何帮助!
答案 0 :(得分:3)
可以使用(不那么容易找到)rgdal::setCPLConfigOption
函数来设置与GDAL文件格式驱动程序相关的选项。
在你的情况下,
rgdal::setCPLConfigOption("GDAL_PAM_ENABLED", "FALSE")
应禁用xml
文件创建。
HTH