使用史坦顿地图可视化地图时出现问题

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

正如我多次所做的那样,我尝试使用 R 中的 ggmap 函数导入塞浦路斯地图:

library("ggmap")
library("ggsn")

leftCY =  412259.3; bottomCY = 3811795;
rightCY = 454399.3; topCY = 3837195;

RHO_map <- get_stamenmap(bbox = c(left    = leftCY, 
                                  bottom  = bottomCY, 
                                  right   = rightCY, 
                                  top     = topCY),
                                  zoom    = 10, 
                                  maptype = "terrain")

但是,我收到以下错误:

Error in curl::curl_fetch_memory(url, handle = handle) : 
  Could not resolve host: tile.stamen.com

我检查了我的互联网连接,一切正常。我在一些网络链接中看到使用ggmap包的curl::curl_fetch_memory(url,handle = handle)中出现错误

Tiles 现在由 Stadia 托管(并且需要 API 密钥),我应该从 github 安装:remotes::install_github("dkahle/ggmap")。我已经安装了远程软件包,运行建议的命令,然后重新运行命令:

RHO_map <- get_stamenmap(bbox = c(left    = leftCY, 
                                  bottom  = bottomCY, 
                                  right   = rightCY, 
                                  top     = topCY),
                                  zoom    = 10, 
                                  maptype = "terrain")

但我仍然遇到同样的错误,而且我被困住了。有什么建议或替代方案吗?

r ggmap
1个回答
1
投票

我通过注册创建了一个API密钥(免费,查看视频https://www.youtube-nocookie.com/embed/6jUSyI6x3xg),并且我运行了以下命令

library("ggmap") 
register_stadiamaps("API-KEY") 
us <- c(left = 32.2, bottom = 34.5, right = 34.8, top = 35.8) 
CY_map <- get_stadiamap(us, zoom = 10, maptype = "stamen_terrain") %>% ggmap()

并且成功了

请注意,ggsn 不适用于新的 R 版本,因此您需要找到比例尺和指北针的替代品(现在我面临这个问题)

© www.soinside.com 2019 - 2024. All rights reserved.