0

I want to overlay two raster objects.

I asked the question(Raster overlay visualization in rasterVis package: How the Significant raster images are represented as point marks?).

I refer to the @thiagoveloso'answer from this(Adding stippling to image/contour plot). But the display is not what I wanted. It's not obvious and beautiful. If I try to change the shape or size of the mark, it will take a long long long time to draw or become weird.

Here is my code:

library(raster)
library(rasterVis)
rm(list = ls())
MK<-raster("C:/e_Zs——trend.tif")
### MK<1.96 set value to NA
fun <- function(x) { x[x<3] <- NA; return(x) }
MK<-calc(MK,fun = fun)
## load trend
Trend<- raster("C:/e_slope_trend.tif")


# And this is the key step:
# Converting the "mask" raster to spatial points
r.mask <- rasterToPoints(MK, spatial=TRUE)
plot(r.mask,cex=0.01)
# Plot
levelplot(Trend, margin=NA,par.settings=RdBuTheme) +
  latticeExtra::layer(sp.points(r.mask, pch=100, cex=0.1, alpha=0.3,col="Black"))

I want to draw a fig,like: enter image description here

And the fig like:

enter image description here

If i change the cex=0.5,it will lke: enter image description here

If I change the shape of the mark, it will do so long... So. get any idea?

Ismaili Mohamedi
  • 906
  • 7
  • 15
shuaige C
  • 21
  • 5

0 Answers0