读取PNG错误:ggmap和Stamen Maps

3

我一直遇到这个错误 Error in readPNG(destfile) : libpng error: PLTE: CRC error,下面是相关的代码:

map <- get_map(location='Auckland', source="stamen", maptype="toner", zoom=11)
ggmap(map)

这确实有效:
map <- get_map(location='Auckland', source="stamen", maptype="toner", zoom=13)
ggmap(map)

有什么想法吗?我感觉这可能是 Stamen 地图的问题,而不是 ggmap 的问题。如果是这样,我会向他们反映。

1个回答

1

我可以获取到这两个地图,但不是一直能够成功。如果出现错误,我会再运行代码第二次或第三次来绘制地图。我不认为这与缩放级别有关。没有什么系统性的问题,但是我在其他缩放级别甚至两个地图中相同的缩放级别下都会得到相同的错误信息。

我收到的错误信息是:

  Error in download.file(urls[[k]], destfile = destfile, quiet = !messaging,  : 
     cannot open destfile 'ggmapTemp.png', reason 'Permission denied'

文件ggmapTemp.png是由工作目录中的ggmap生成的,但我不知道它是如何参与其中的。

我运行以下代码来绘制这两张地图:

library(ggmap)
map <- get_map(location='Auckland', source="stamen", maptype="toner", zoom=11)
ggmap(map)
windows()
map <- get_map(location='Auckland', source="stamen", maptype="toner", zoom=13)
ggmap(map)

我正在使用 R 版本 2.15.0,ggplot2 版本 0.9.1 和 ggmap 版本 2.1

enter image description here enter image description here


谢谢你的反馈,Sandy。我无法重现你遇到的确切错误,但在连续尝试了三次后,问题似乎已经解决了。我认为这可能是 Stamen 的问题,很可能是服务器的原因。 - Phil Donovan

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