Чтобы выполнить кластерный анализ kmean для больших наборов растровых данных, я пытаюсь преобразовать свой объект RasterBrick
в объект big.matrix
с помощью функции brick
, но когда я читаю файл .grd обратно в R
, вся информация теряется.
library(raster)
library(bigmemory)
library(biganalytics)
#initialize raster
one <- raster(matrix(rnorm(400), 20, 20))
two <- raster(matrix(rnorm(400), 20, 20))
three <- raster(matrix(rnorm(400), 20, 20))
#save brick object as .grd file
brick(one, two, three, filename = "test")
#read .grd file in as big.matrix
big_matrix <- as.big.matrix("test.grd", type = "double")
#check dimensions
dim(big_matrix)
#perform kmeans
bigkmeans(big_matrix, 3)
Я вижу файлы .grd и .gri в своем каталоге, но не могу понять, как их прочитать или как передать файл .grd в функцию bigkmean
. Есть идеи, как я могу это сделать?