簡體   English   中英

如何將特定顏色傳輸到r中的柵格

[英]How to transfer specific colors to a raster in r

我想知道是否可以將特定顏色分配給r中的柵格單元格。

我知道包“raster”中的“rasterize”允許在給定給定值的坐標的情況下將值傳輸到柵格。 但是,我想知道是否可以只將一種顏色轉移到一個細胞的特定位置?

簡而言之,我有一個給定的柵格和一個帶有三列(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列中提供的坐標,將數據庫第三列中的顏色轉移到柵格? 不幸的是,rasterize不能完成這項工作

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

假設BaseRaster是您的柵格對象,並且數據庫具有以下應該起作用的顏色:

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

有關更多信息,請參閱plot {raster}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM