R Openstreetmap-空白地图

R Openstreetmap-空白地图,r,openstreetmap,R,Openstreetmap,我尝试在R中使用OpenStreetMap包,但是当我尝试使用我在互联网上找到的示例时,我总是得到相同的结果-绘制点和标签的空白图。正在打印的不是地图图像,而是点和文字。我是一个初学者R开发人员,不知道为什么会发生这种情况,有人有什么想法吗 我试着打开网站看看地图是否加载到我的电脑上,网站运行正常 我正在尝试运行的简单示例。我还尝试了一个不同的例子,用文本和点绘制 map=openmap(c(43.611522,1.428533), c(43.598903,1.461059),type="os

我尝试在R中使用OpenStreetMap包,但是当我尝试使用我在互联网上找到的示例时,我总是得到相同的结果-绘制点和标签的空白图。正在打印的不是地图图像,而是点和文字。我是一个初学者R开发人员,不知道为什么会发生这种情况,有人有什么想法吗

我试着打开网站看看地图是否加载到我的电脑上,网站运行正常

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

map=openmap(c(43.611522,1.428533), c(43.598903,1.461059),type="osm")
plot(map)

编辑后的其他信息-名称结果(地图)。映射$bbox和str(映射$tiles[[1]])

尝试使用
绘图(地图,光栅=FALSE)

这将比实际工作时的速度慢

OpenStreetMap软件包使用光栅软件包来绘图。一些图形设备具有用于绘制图像和瓷砖等光栅的特殊代码,系统应自动确定是否可以使用该代码。但有时,软件包会将
graster=TRUE
传递给绘图功能以进行覆盖,如果它这样做了,那么如果您的系统没有光栅功能,则会得到空光栅


我已经向光栅维护人员报告了类似的情况,并且已经进行了更改,因此,除非您已经升级到最新版本,否则我建议您这样做。

结果表明,问题是通过远程桌面连接工作造成的。要启用光栅图形,需要执行以下操作:

  • 在服务器上启动远程桌面会话主机配置
  • 在Connections下,右键单击RDP Tcp并选择Properties
  • 在“客户端设置”选项卡上,取消选中“限制最大颜色深度” 或者将其设置为每像素32位
  • 单击确定并注销远程会话

  • 这里我们喜欢最简单的失败例子。如果您只是执行
    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