ggmap 和 get_stamenmap 在绘制区域时返回错误

问题描述 投票:0回答:1

我已经在

ggmaps
中使用包
Rstudio
绘制空间分布图已有几个月了。

用于绘制

terrain-background
地图的基本代码如下:

### Load packages ####
library(tidyverse); library(googlesheets4); library(openintro)
library(maps); library(ggmap); library(ggthemes); library(Cairo)

#### Set bounding box of Africa ####
bbox2 <- c(left = -18.63,
           right = 52.03,
           bottom = -35.32,
           top = 38.96)

Africa <- get_stamenmap(
  bbox = bbox2,
  maptype = c("terrain-background"),
  zoom = 7) 

从今天早上开始,返回以下错误:

Error in f(init, x[[i]]) : 
  number of rows of matrices must match (see arg 2)

正如我所提到的,这些代码行在过去几个月中一直运行良好(于 2023 年 10 月 2 日绘制了同一区域)。我也尝试过之前绘制的先前区域(例如欧洲)并返回相同的错误。

我尝试了几种解决方案:重新启动 R 会话、更新 R 和 RStudio、重新安装 ggmpas 和相关软件包....但没有一个有效

r maps ggmap
1个回答
0
投票

我遇到了类似的问题,我通过降低地图的缩放级别来解决它,直到找到不会导致错误的最高缩放级别。

  for(i in seq(zoom, 1)){
    print(zoom)
    stamenbck <- tryCatch(ggmap::get_stamenmap(bbox, 
                                               zoom = zoom,
                                               maptype = "terrain"), error = function(e) NULL)
    zoom <- zoom - 1
    if (!is.null(stamenbck)) {
      print(zoom)
      break
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.