3

我正在尝试使用 RgoogleMaps 制作地图。我的代码今天早上可以工作,但现在我收到了这个错误:

map.lyon <- GetMap(center=c(45.77338,4.856039), zoom = 15, destfile = "tile1.png", maptype = "mobile")
Error in download.file(url, destfile, mode = "wb", quiet = TRUE) :
  cannot open URL 'http://maps.google.com/maps/api/staticmap?center=45.77338,4.856039&zoom=15&size=640x640&maptype=mobile&format=png32&sensor=true'
    In addition: Warning message:
    In download.file(url, destfile, mode = "wb", quiet = TRUE) :
      cannot open: HTTP status was '403 Forbidden'

我今天早上做了很多地图(大概200张左右),谷歌地图API的请求有限制吗?

我也尝试使用 OpenStreetMaps 而不是 Google Maps,总是使用 RgoogleMaps 包,但这也不起作用(尽管它只是在网站上找到的代码的简单示例),错误非常相似,这里是代码:

library(RgoogleMaps)
lat_c<-51.47393
lon_c<-7.22667
bb<-qbbox(lat = c(lat_c[1]+0.01, lat_c[1]-0.01), lon = c(lon_c[1]+0.03, lon_c[1]-0.03))
OSM.map<-GetMap.OSM(lonR=bb$lonR, latR=bb$latR, scale = 20000, destfile="bochum.png")

这是我运行它时所拥有的:

   > library(RgoogleMaps)
   > lat_c<-51.47393
   > lon_c<-7.22667
   > bb<-qbbox(lat = c(lat_c[1]+0.01, lat_c[1]-0.01), lon = c(lon_c[1]+0.03, lon_c[1]-0.03))
   > OSM.map<-GetMap.OSM(lonR=bb$lonR, latR=bb$latR, scale = 20000, destfile="bochum.png")
[1] "http://tile.openstreetmap.org/cgi-bin/export?bbox=7.19637,51.46383,7.25697,51.48403&scale=20000&format=png"
trying URL 'http://tile.openstreetmap.org/cgi-bin/export?bbox=7.19637,51.46383,7.25697,51.48403&scale=20000&format=png'
 Error in download.file(url, destfile, mode = "wb", quiet = FALSE) : 
 cannot open URL 'http://tile.openstreetmap.org/cgi-bin/export?bbox=7.19637,51.46383,7.25697,51.48403&scale=20000&format=png'
 In addition: Warning message:
 In download.file(url, destfile, mode = "wb", quiet = FALSE) :
   cannot open: HTTP status was '403 Forbidden'

我不明白问题是什么。我可以使用另一个包吗?基本上我只需要一张包含该地区主要城市和道路的背景地图,并能够在其上方绘制点。

感谢您的时间。

4

2 回答 2

2

你可以试试 ggmap 包,它可以让你从 google 或 osm 下载地图,你可以使用 ggplot2 添加数据。

于 2014-02-14T15:02:51.913 回答
0

如果您使用 RStudio: 1 - 转到工具 2 - 全局选项 3 - 软件包 4 - 在 CRAN 镜像下:单击更改 - 您选择全局 (CDN) - RStudio(您选择不同的选项取决于您所在的位置)

于 2015-08-11T02:59:04.497 回答