我有两个问题:
我在automap中使用autoKrige函数来生成一些栅格数据,并试图找出如何提高输出的分辨率。当我在QGIS中打开它时,输出太细粒度了。
到目前为止,我所知道的是它可能涉及“新数据”论点。我已经创建了一个3000x3000米的网格并将其用作“新数据”,但这个过程是永远的,我不确定它是否会在崩溃之前完成。
Q1)如何设置autoKrige输出的分辨率?
Q2)R的multicore package是否适用于自动化?我意识到它只使用了我的两个核心之一。
答案 0 :(得分:2)
您已经使用了正确的设置输出分辨率的方法:提高传递给newdata
的网格的分辨率。在性能方面,瓶颈通常不是输出分辨率,而是输入数据集的大小。查看maxdist
的{{1}}和nmax
个参数,这些参数可以传递给krige
并将传递。这些限制了预测中使用的点数,即限制了需要反转的协方差矩阵的大小。将autoKrige
设置为100比应该有助于提升绩效。
关于你的第二个问题。您只能在某种意义上使用多个核心,以便能够彼此相邻地运行多个nmax
分析。 autoKrige
在automap
的一次调用中不支持并行处理,要使其正常工作将会有相当大的作用。看看R标配的autoKrige
包,以及该包中的parallel
函数。