Как передать определенные цвета в растре в R

Интересно, можно ли назначить определенные цвета ячейкам растра в r?

Я знаю, что "растеризация" в пакете "растр" позволяет передавать значения в растр с учетом координат заданного значения. Тем не менее, мне интересно, можно ли просто перевести цвет в определенное положение ячейки?

Короче говоря, у меня есть заданный растр и внешняя база данных с тремя столбцами (x, y и color). Я хотел бы перенести цвет в третьем столбце в ячейку растра в положении xy.

Это код, который у меня есть:

library(raster)

BaseRaster<-raster(xmn=1, xmx=4, ymn=1, ymx=4,resolution=1) #create an empty raster

Database<-data.frame(Xcols=c(1.5, 2.5,3.5,   1.5, 2.5,3.5,  1.5, 2.5,3.5) ,
Ycols= c(1.5, 1.5,1.5,   2.5, 2.5,2.5,  3.5, 3.5,3.5),
Cols=c("#FFF423","#FFFF14","#FFE20F","#FFF80A","#FFCB07","#FFE100","#FFEE0B","#FDEE0A","#FFE209"))

Вопрос в том, как перенести цвета в третьем столбце базы данных в растр, учитывая координаты, указанные в столбцах 1 и 2 в базе данных? К сожалению, растеризация не делает работу

ColorRaster= rasterize(c(Database$Xcols, Database$Ycols), BaseRaster, Database $Cols)

1 ответ

Предполагая, что BaseRaster является вашим растровым объектом, а база данных имеет цвет, следующий код должен работать:

plot(BaseRaster, col=colorRampPalette(database$color))(255)

для получения дополнительной информации см. сюжет {растр}

Другие вопросы по тегам