首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以与光栅相同的方式显示带有tmap的RasterBrick::plotRGB

如何以与光栅相同的方式显示带有tmap的RasterBrick::plotRGB
EN

Stack Overflow用户
提问于 2019-05-22 21:22:53
回答 1查看 383关注 0票数 0

我非常喜欢CARTO的简约主义基本地图,但我在使用tmap (我喜欢的映射工具)时遇到了困难。我可能犯了一个愚蠢的错误,但我搞错了。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2019-05-25 18:30:38

tm_rgb似乎无法处理NA值。您可以使用raster::reclassify删除这些

代码语言:javascript
复制
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

代码语言:javascript
复制
e <- extent(11000, 288000, 305000, 625000)
x <- crop(r, e)
tm_shape(x) + tm_rgb()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56265199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档