You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 12:57:13