Rgooglemaps 没有在 map 上绘制数据

标签 r google-maps rgooglemaps

我在使用 R 包 Rgooglemaps 时遇到问题。我可以从谷歌地图或开放街道 map 中检索 map ,但 PlotOnStaticMap 函数不会与我想要绘制到 map 上的数据重叠。相反,它会打开一个新的图形设备,在其中绘制数据。所以我最终得到:

  • 保存在我的工作目录中的图像,其中仅包含检索到的谷歌地图
  • 一个 R 图形设备窗口,我的数据绘制在白色背景上。

我在 Windows 上,使用 R 版本 2.13.1 和 RGUI。当我通过命令行运行代码时也会出现此问题。我记得几个月前我使用过 Rgooglemaps,它对我来说工作正常。同时我升级了我的 R 版本,所以这可能是一个版本相关的问题。

有人可以试试看你是否有同样的问题(以及解决它的方法)吗?

这里有一个重现问题的例子(取自 http://www.r-bloggers.com/visualizing-gis-data-with-r-and-open-street-map/ )。该示例使用 Open Street Map 而不是 googlemaps,但行为是相同的。 代码:

require(RgoogleMaps)
lat_c<-51.47393
lon_c<-7.22667
bb<-qbbox(lat = c(lat_c[1]+0.01, lat_c[1]-0.01), lon = c(lon_c[1]+0.03, lon_c[1]-0.03))
OSM.map<-GetMap.OSM(lonR=bb$lonR, latR=bb$latR, scale = 20000, destfile="bochum.png")
image(OSM.map)
lat<- c(51.47393, 51.479021)
lon<- c(7.22667, 7.222526)
val <- c(0, 255)
lat_adj<-function(lat, map){(map$BBOX$ll[1]-lat)/(map$BBOX$ll[1]-map$BBOX$ur[1])}
lon_adj<-function(lon, map){(map$BBOX$ll[2]-lon)/(map$BBOX$ll[2]-map$BBOX$ur[2])}
PlotOnStaticMap(OSM.map, lat = lat_adj(lat, OSM.map), lon = lon_adj(lon, OSM.map),       
col=rgb(255,0, val,90,maxColorValue=255),pch=16,cex=4)
dev.print(jpeg,"test.jpeg", width=1204, height=644, units="px")

最佳答案

我只是重新运行你的代码,并没有调查问题并得到错误信息:

dev.print(jpeg,"test.jpeg", width=1204, height=644, units="px") windows 2 Error: REAL() can only be applied to a 'numeric', not a 'NULL'

关于Rgooglemaps 没有在 map 上绘制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8323800/

相关文章:

r - 是否可以在 R Plumber 中将每个端点分离到其自己的文件中?

javascript - google-map-react 使用多个标记使 map 居中

iphone - iOS : How to enable Audio directions on Google Maps

r - RgoogleMaps 上的图例?

linux - 如何在从 R 中的 GPS 接收到静态 map PNG 文件时显示坐标?

r - dplyr group_by 对不在函数中的变量抛出错误

r - 将csv表导入R并出现多个错误

RGoogleMaps 轴

r - R 包中 README 和小插图之间的目的区别是什么?

android - 我们可以通过指定路线类型的路线获取谷歌地图吗?