R Openstreetmap - 空白地图

时间:2014-04-10 10:37:50

标签: r openstreetmap

我正在尝试使用R中的OpenStreetMap包,但是当我尝试使用我在互联网上找到的示例时,我总是得到相同的结果 - 绘制了点和标签的空白图。未绘制地图图像,仅绘制点和文本。我是初学者R开发人员,无法想到为什么会发生这种情况,有没有人有任何想法?

我尝试打开网站,看看地图上是否加载了地图,网站是否正常运行。

http://www.openstreetmap.org/

简单示例我正在尝试运行。我还尝试了一个不同的例子,包括文字和绘制的点。

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

2 个答案:

答案 0 :(得分:1)

尝试使用plot(map, raster=FALSE)

这比raster=TRUE实际工作时慢。

OpenStreetMap包使用栅格包来绘制内容。某些图形设备具有用于绘制图像和图块等栅格的特殊代码,系统应自动确定是否可以使用它。有时候,程序包会将raster=TRUE传递给绘图函数以覆盖,如果它执行此操作,那么如果您的系统没有光栅功能,那么您将获得空栅格。

我已向光栅维护者报告此类内容并进行了更改,因此,除非您已升级到最新版本,否则我建议您这样做。

答案 1 :(得分:0)

原来这个问题是由远程桌面连接工作引起的。要启用光栅图形,您需要执行以下操作:

  1. 在服务器上启动远程桌面会话主机配置。
  2. 在Connections下,右键单击RDP-Tcp并选择Properties。
  3. 在“客户端设置”选项卡上,取消选中“LimitMaximum Color Depth” 或者将其设置为每像素32位。
  4. 单击“确定”并注销远程会话。