我非常喜欢CARTO的简约主义基本地图,但我在使用tmap (我喜欢的映射工具)时遇到了困难。我可能犯了一个愚蠢的错误,但我搞错了。
library(tmap)
library(cartography)
data("NLD_prov")
# get the basemap
carto.raster <- getTiles(NLD_prov, type = "cartolight")
# This is the output I want
raster::plotRGB(carto.raster)
# This output looks bad
tm_shape(carto.raster) +
tm_raster()
# I think I'm supposed to use tm_rgb() but that gives an error
tm_shape(carto.raster) +
tm_rgb()rgb(x,1,x,2,x,3,maxColorValue = 255)中的错误:颜色强度NA,而不是0:255
发布于 2019-05-25 18:30:38
tm_rgb似乎无法处理NA值。您可以使用raster::reclassify删除这些
library(raster)
library(tmap)
library(cartography)
data("NLD_prov")
carto.raster <- getTiles(NLD_prov, type = "cartolight")
r <- reclassify(carto.raster, cbind(NA, 255))
tm_shape(r) + tm_rgb()要去掉白色NA边界,可以使用crop
e <- extent(11000, 288000, 305000, 625000)
x <- crop(r, e)
tm_shape(x) + tm_rgb()https://stackoverflow.com/questions/56265199
复制相似问题