我将使用R语言中的Raster包将数据集写入ERMapper格式(.ers)文件,但我在生成的.aux.xml辅助文件方面遇到了问题(实际上我并不关心它)。
简单的例子:
在执行
由于我不关心 .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 文件,其中仅包含统计信息,如最小值、最大值、平均值和标准偏差(这可能解释了为什么计算时间这么长)。由于我不关心 .aux.xml 文件,我希望
writeRaster()
完全不要处理它,并节省我20-25秒的执行时间(因为我需要将许多这些数据集写入磁盘,所以这样能使我的代码加速50%左右)。有人知道如何告诉
writeRaster()
不要创建 .aux.xml 文件吗?我怀疑这是一个 GDAL 相关问题,但经过大量研究后仍然没有找到答案...非常感谢任何帮助!
writeRaster()
首先将数据传输到数据文件中,然后从保存的数据集中重新读取数据以计算辅助文件中的统计信息(!!)。无论如何,对我来说重要的是函数计算.aux.xml文件所需的时间,与编写实际数据所需的时间相比。在你的情况下,它也大约需要一半的时间吗? - dsp542format="raster"
,则不会写入 .aux 文件。 - HubertL