Ошибка с пакетом "RgoogleMaps" HTTP-статус "403 Запрещено"
Я пытаюсь сделать карты с помощью 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 Карт Google?
Я также пытался использовать 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'
Я не понимаю, в чем проблема. Есть ли другой пакет, который я мог бы использовать? По сути, мне просто нужно иметь фоновую карту с крупными городами и дорогами в этом районе и уметь рисовать точки над ней.
Спасибо за ваше время.
2 ответа
Вы можете попробовать пакет ggmap, он позволяет загружать карты из Google или OSM, а также вы можете добавлять данные, используя ggplot2.
Если вы используете RStudio: 1 - перейдите в Инструменты 2 - Глобальные параметры 3 - Пакеты 4 - под зеркалом CRAN: нажмите на изменение - вы выбираете Global (CDN) - RStudio (вы выбираете другой вариант в зависимости от того, где вы находитесь)