【发布时间】:2016-08-09 15:13:11
【问题描述】:
我将 R 用于带有 spatstat 和相关软件包的 GIS 应用程序。我想生成一个内核密度栅格,我已经成功地使用了以下方法:
spatialgrid <- as(density(mypattern,5000,eps=50),'SpatialGridDataFrame')
rastergrid <- raster(spatialgrid)
writeRaster(rastergrid, filename=‘/file.tif’,format=‘GTiff’)
但是,当我将生成的栅格加载到 QGIS 中时,由于像元值是用科学记数法而不是简单的数字编写的,我遇到了问题。
基于this question,我尝试了format(density(),scientific=FALSE),但这导致CPU 出现严重峰值并且需要很长时间才能运行,因此我最终终止了该进程。
我想找到一种方法让 density() 函数输出整数值。或者,也许有一种方法可以将数据帧转换为整数数据类型?
【问题讨论】:
-
两种可能性:使用例如更改
scipen选项options(scipen=3);使用round而不是format。我不知道他们是否会更快,但值得一试。
标签: r gis raster scientific-notation