正如我多次所做的那样,我尝试使用 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")
但我仍然遇到同样的错误,而且我被困住了。有什么建议或替代方案吗?
我通过注册创建了一个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 版本,因此您需要找到比例尺和指北针的替代品(现在我面临这个问题)