我正在使用 R 中的 Raster 包以 ERMapper 格式 (.ers) 编写数据集,但我对生成的 .aux.xml 辅助文件有问题(我实际上对此不感兴趣)。
简单的例子:
rst <- raster(ncols=15000,nrows=10000)
rst[] <- 1.234
writeRaster(rst, filename='_test.ers', overwrite=TRUE)
The writeRaster()
该行需要一些时间来执行,数据文件相当大,在磁盘上大约1.2GB。
当检查发生了什么时writeRaster()
执行后,我发现.ers文件(头文件+相关数据文件)通常会在大约20秒内生成。那么,需要writeRaster()
另外 20 - 25 秒生成 .aux.xml 文件,该文件仅包含 min、max、mean 和 st 等统计信息。开发人员。 (这可能解释了为什么计算需要这么长时间)。
因为我不关心 .aux.xml 文件,所以我想writeRaster()
根本不用理会它,并为我节省 20 - 25 秒的执行时间(我正在将大量这些数据集写入磁盘,因此我的代码中 50% 的加速是相当可观的)。
任何人都知道如何告诉writeRaster()
to not创建 .aux.xml 文件?我怀疑这是一个与 GDAL 相关的问题,但经过大量研究后还没有找到答案......
非常欢迎任何帮助!
与GDAL文件格式驱动程序相关的选项可以使用设置(不太容易找到)rgdal::setCPLConfigOption
功能。
就你而言,
rgdal::setCPLConfigOption("GDAL_PAM_ENABLED", "FALSE")
应禁用xml
文件创建。
HTH
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)