ggmap:使用开放街道地图作为源时出错

时间:2014-05-09 20:00:02

标签: r openstreetmap ggmap

我是R的新手,我正在关注article来学习ggmap。

qmap("Forbidden city",zoom=15)
qmap("Forbidden city",zoom=15, source="osm")

虽然上面的第一个命令工作正常,但第二个命令给我一个错误信息:

  

从网址映射:http://maps.googleapis.com/maps/api/staticmap?center=Forbidden+city& zoom = 15& size =%20640x640& maptype = terrain& sensor = false   Google Maps API服务条款:http://developers.google.com/maps/terms   来自网址的信息:http://maps.googleapis.com/maps/api/geocode/json?address=Forbidden+city&sensor=false   Google Maps API服务条款:http://developers.google.com/maps/terms   错误:地图抓取失败 - 请参阅?get_openstreetmap中的详细信息。   另外:警告信息:   在download.file(url,destfile = destfile,quiet =!messaging,mode =“wb”)中:     无法打开:HTTP状态为“503服务不可用”

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我得到同样的错误,可重复。

我认为这与zoom=...规范有关。根据{{​​1}},这个论点不同。当您指定source时,呼叫将路由到source="osm"。根据该功能的文档:

  

...如果在下载openstreetmap时出错,则错误是   可归因于规模不合规范......

如果get_openstreetmap(...)(默认值),zoom参数会影响比例规范。所以基本上,如果scale="auto"太大,调用将引发错误。我在缩放>时遇到错误13为紫禁城,但这有效:

zoom