从Stamen Maps获取底图时出现新错误:缩放等级>5时报错
get_stamenmap高缩放等级报错“number of rows of matrices must match”解决办法
问题根源
当zoom设置大于5时,你请求的地图范围过大,高缩放等级下会生成大量瓦片,ggmap在拼接这些瓦片时出现矩阵行数不匹配的异常;另外旧版本ggmap可能存在瓦片拼接的bug,也会触发这个错误。
可行解决方案
- 缩小请求的地图范围:把当前的大bbox拆分成多个小区域,分别调用
get_stamenmap获取瓦片后拼接,或者直接缩小目标区域,减少高zoom下需要加载的瓦片数量。 - 更新ggmap包:运行
install.packages("ggmap")升级到最新版本,新版本大概率修复了瓦片拼接的兼容性问题。 - 临时调整颜色参数:尝试将
color="color"改为color="bw",排除颜色通道导致的拼接异常。
示例代码(缩小bbox)
如果不需要完整的大范围地图,可以试试这个缩小后的区域:
library(ggmap) base <- get_stamenmap(bbox = c(left = -65.0, bottom = 48.0, right = -55.0, top = 52.0), zoom = 8, maptype = "terrain-background", color = "color") ggmap(base)
内容的提问来源于stack exchange,提问作者tnt
相关产品推荐
相关产品推荐

