ggmap:使用Open Street Map作为数据源时出现错误。

7

我刚接触R语言,现在正在阅读这篇文章学习ggmap技术。

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

虽然第一个命令可以正常工作,但第二个命令给我返回了一个错误信息:

从URL地图: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 来自URL的信息: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 Service Unavailable'

需要帮助请回复。


对我来说可以工作。也许是API出了问题... - EDi
1
投票关闭,因为自2018年7月起访问Google Maps API的方式已经发生了变化。现在需要一个API密钥才能进行Google Maps请求,因此这个问题在当前形式下不再可重现。 - Mako212
1个回答

1
我一直遇到同样的错误,可以重现。
我认为这与“zoom = ...”规范有关。该参数的解释取决于“source”的不同。当您指定“source =“ osm ””时,调用将路由到“get_openstreetmap(...)”。根据该函数的文档:
“……如果在下载openstreetmap时出现错误,则该错误归因于不正确的比例规范......”
如果“scale =“ auto ””(默认值),则“zoom”参数会影响比例规范。因此,如果“zoom”过大,则调用将引发错误。对于紫禁城,当缩放> 13时,我会收到错误。
qmap("Forbidden city",zoom=13, source="osm")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接