R Openstreetmap-空白地图
我尝试在R中使用OpenStreetMap包,但是当我尝试使用我在互联网上找到的示例时,我总是得到相同的结果-绘制点和标签的空白图。正在打印的不是地图图像,而是点和文字。我是一个初学者R开发人员,不知道为什么会发生这种情况,有人有什么想法吗 我试着打开网站看看地图是否加载到我的电脑上,网站运行正常 我正在尝试运行的简单示例。我还尝试了一个不同的例子,用文本和点绘制R Openstreetmap-空白地图,r,openstreetmap,R,Openstreetmap,我尝试在R中使用OpenStreetMap包,但是当我尝试使用我在互联网上找到的示例时,我总是得到相同的结果-绘制点和标签的空白图。正在打印的不是地图图像,而是点和文字。我是一个初学者R开发人员,不知道为什么会发生这种情况,有人有什么想法吗 我试着打开网站看看地图是否加载到我的电脑上,网站运行正常 我正在尝试运行的简单示例。我还尝试了一个不同的例子,用文本和点绘制 map=openmap(c(43.611522,1.428533), c(43.598903,1.461059),type="os
map=openmap(c(43.611522,1.428533), c(43.598903,1.461059),type="osm")
plot(map)
编辑后的其他信息-名称结果(地图)。映射$bbox和str(映射$tiles[[1]]) 尝试使用
绘图(地图,光栅=FALSE)
这将比实际工作时的速度慢
OpenStreetMap软件包使用光栅软件包来绘图。一些图形设备具有用于绘制图像和瓷砖等光栅的特殊代码,系统应自动确定是否可以使用该代码。但有时,软件包会将graster=TRUE
传递给绘图功能以进行覆盖,如果它这样做了,那么如果您的系统没有光栅功能,则会得到空光栅
我已经向光栅维护人员报告了类似的情况,并且已经进行了更改,因此,除非您已经升级到最新版本,否则我建议您这样做。结果表明,问题是通过远程桌面连接工作造成的。要启用光栅图形,需要执行以下操作:
这里我们喜欢最简单的失败例子。如果您只是执行
map=openmap(…)
行,然后plot(map)
您应该会看到一个不错的地图。如果这两行程序失败,请编辑你的问题,删除我们不需要的部分。我现在已经编辑了它-我仍然看到一个空白图。我想用一个更复杂的例子来说明正在绘制的东西,比如文本或点,但地图本身不是。那么,map
中是什么呢?向我们显示names(map)
的输出,如果它不是完全空的,map$bbox
和str(map$tiles[[1]])
。感谢您查看我的问题,我现在添加了其他信息,看起来它已经成功获取了数据。尝试plot(map,graster=FALSE)
看看会发生什么。。。
> map=openmap(c(43.611522,1.428533), c(43.598903,1.461059),type="osm")
> plot(map)
> names(map)
[1] "tiles" "bbox"
> map$bbox
$p1
[1] 159023.6 5405519.8
$p2
[1] 162644.3 5403579.9
> str(map$tiles[[1]])
List of 5
$ colorData : chr [1:1220080] "#BEACAC" "#BEACAC" "#BEACAC" "#BEACAC" ...
$ bbox :List of 2
..$ p1: num [1:2] 159024 5405520
..$ p2: num [1:2] 162644 5403580
$ projection:Formal class 'CRS' [package "sp"] with 1 slots
.. ..@ projargs: chr "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"
$ xres : int 808
$ yres : int 1510
- attr(*, "class")= chr "os