Я использую R для приложений ГИС со спатстатом и соответствующими пакетами. Я хотел бы создать растр плотности ядра, что мне уже удалось сделать, используя следующее:
spatialgrid <- as(density(mypattern,5000,eps=50),'SpatialGridDataFrame')
rastergrid <- raster(spatialgrid)
writeRaster(rastergrid, filename=‘/file.tif’,format=‘GTiff’)
Однако, когда я загружаю полученный растр в QGIS, у меня возникают проблемы из-за того, что значения ячеек записываются в экспоненциальном представлении, а не в виде простых чисел.
Основываясь на этом вопросе, я попробовал format(density(),scientific=FALSE)
, но это вызвало сильный всплеск загрузки ЦП. и потребовалось очень много времени для запуска, так что я в конце концов убил процесс.
Я хотел бы найти способ заставить функцию плотности() выводить целочисленные значения. В качестве альтернативы, возможно, есть способ преобразовать фрейм данных в целочисленный тип данных?
scipen
, используя, например.options(scipen=3)
; используйтеround
вместоformat
. Я не знаю, будут ли они быстрее, но стоит попробовать. - person   schedule 09.08.2016