R:如何在没有辅助文件的情况下将光栅写入磁盘?

时间:2017-05-23 00:07:45

标签: r gdal r-raster rgdal

我正在使用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相关的问题,但经过大量研究后仍未能找到答案......

欢迎任何帮助!

1 个答案:

答案 0 :(得分:3)

可以使用(不那么容易找到)rgdal::setCPLConfigOption函数来设置与GDAL文件格式驱动程序相关的选项。

在你的情况下,

rgdal::setCPLConfigOption("GDAL_PAM_ENABLED", "FALSE")

应禁用xml文件创建。

HTH

相关问题