我正在尝试使用R中的OpenStreetMap包,但是当我尝试使用我在互联网上找到的示例时,我总是得到相同的结果 - 绘制了点和标签的空白图。未绘制地图图像,仅绘制点和文本。我是初学者R开发人员,无法想到为什么会发生这种情况,有没有人有任何想法?
我尝试打开网站,看看地图上是否加载了地图,网站是否正常运行。
简单示例我正在尝试运行。我还尝试了一个不同的例子,包括文字和绘制的点。
map=openmap(c(43.611522,1.428533), c(43.598903,1.461059),type="osm")
plot(map)
编辑后的附加信息 - 名称结果(地图)。 map $ bbox和str(map $ tiles [[1]])
> 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
答案 0 :(得分:1)
尝试使用plot(map, raster=FALSE)
这比raster=TRUE
实际工作时慢。
OpenStreetMap包使用栅格包来绘制内容。某些图形设备具有用于绘制图像和图块等栅格的特殊代码,系统应自动确定是否可以使用它。有时候,程序包会将raster=TRUE
传递给绘图函数以覆盖,如果它执行此操作,那么如果您的系统没有光栅功能,那么您将获得空栅格。
我已向光栅维护者报告此类内容并进行了更改,因此,除非您已升级到最新版本,否则我建议您这样做。
答案 1 :(得分:0)
原来这个问题是由远程桌面连接工作引起的。要启用光栅图形,您需要执行以下操作: