我正在绘制一个小矩形的地图:
library(OpenStreetMap)
upper_left <- c(47.413, 8.551);
lower_right <- c(47.417, 8.556);
map_osm <- openmap(upper_left, lower_right, type = 'osm' );
plot(map_osm );当我运行这个函数时,openmap函数给出了渗透体中的错误(x%nX,y,缩放,类型):无法获得瓷砖: 540 298 10。
OpenStreetMap的文档似乎表明我需要添加一个API键。但是,我不确定我将如何做到这一点(因为我使用的是type='osm',而不是type = url),我也不清楚从哪里可以得到这样的API密钥。
发布于 2019-06-12 08:13:56
java.lang.NullPointerException和下面的R-错误(Error in osmtile(...))似乎来自较早版本的OpenStreetMap.
通过将OpenStreetMap更新到最新版本(当前的0.3.4),错误将消失,OP的示例代码应该按原样工作,而不需要API键。
发布于 2022-07-08 02:57:02
接受的答案是不够的,因为即使是在最近的包版本中,错误也可能发生。
有时,如果某个特定区域在特定样式中不可用,则会得到类似于上面提到的与包版本无关的错误。解决方案是用不同的样式尝试这个函数。下面的博客帖子中提到了这一点
例如,以下修改可解决这一问题:
library(OpenStreetMap)
upper_left <- c(47.413, 8.551);
lower_right <- c(47.417, 8.556);
map_osm <- openmap(upper_left, lower_right, type = 'opencyclemap');
plot(map_osm)https://stackoverflow.com/questions/56545763
复制相似问题