r中的ggmap - 自己的边界框

Posted

技术标签:

【中文标题】r中的ggmap - 自己的边界框【英文标题】:ggmap in r - own bounding box 【发布时间】:2016-03-07 14:49:17 【问题描述】:

我正在尝试用我自己的边界框边界制作地图。但到目前为止,我每次都失败了。

首先我尝试使用函数get_map 来实现。 Here 发现需要指定source = "osm"。我的代码是

 my_map<-get_map(location=c(-15, 30, 15, 85), source="osm")

但我收到一个错误

 Error: map grabbing failed - see details in ?get_openstreetmap.
 In addition: Warning message:
 In download.file(url, destfile = destfile, quiet = !messaging, mode = "wb")      :
   cannot open: HTTP status was '0 (nil)'`

比我尝试使用get_openstreetmap。我的代码是

  get_openstreetmap(bbox = c(left = -15.00000, bottom = 29.38048, right = 15.00000,
  top=85.00000, scale=606250))

但我又遇到了一个错误

 Error: bounding box improperly specified.  see ?get_openstreetmap

虽然我读过?get_openstreetmap?get_map 我不知道我做错了什么。谁能帮我?请注意,在获得地图后,我需要在其上添加一些points,所以仅url 对我来说是不够的。

非常感谢!

【问题讨论】:

【参考方案1】:

这里有几个问题。您在get_openstreetmap 函数的边界框中输入了一个拼写错误,导致错误。

get_openstreetmap(bbox = c(left = -15.00000, bottom = 29.38048, right = 15.00000,
  top=85.00000), scale=606250)

您尝试下载的第二个规模似乎对于您下载的区域来说太小了。尝试增加规模。

help(OSM_scale_lookup)

【讨论】:

以上是关于r中的ggmap - 自己的边界框的主要内容,如果未能解决你的问题,请参考以下文章

在 R ggmap 中绘制自定义边框

使用“r”和ggmap制作航空事故地图

在 ggplot/ggmap 中绘制多个数据框并创建统一图例的问题

使用固定缩放和边界框导出传单地图而不填充

sf 对象未正确覆盖在 r 中的 ggmap 层上

增加 ggmap 的地理编码功能中的 api 限制(在 R 中)