Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rgooglemaps未在地图上打印数据_R_Google Maps_Rgooglemaps - Fatal编程技术网

Rgooglemaps未在地图上打印数据

Rgooglemaps未在地图上打印数据,r,google-maps,rgooglemaps,R,Google Maps,Rgooglemaps,我对R包Rgooglemaps有问题。我可以从google maps或open street map检索地图,但PlotOnStaticMap函数不会与我要绘制到地图的数据重叠。相反,它会打开一个新的图形设备,在其中绘制数据。因此,我最终得出以下结论: 保存在“我的工作目录”中的图像,其中仅包含检索到的谷歌地图 R图形设备窗口,在白色背景上绘制我的数据 我在windows上,使用R版本2.13.1和RGUI。当我通过命令行运行代码时,这个问题也会出现。我记得几个月前我用过Rgooglemap

我对R包Rgooglemaps有问题。我可以从google maps或open street map检索地图,但PlotOnStaticMap函数不会与我要绘制到地图的数据重叠。相反,它会打开一个新的图形设备,在其中绘制数据。因此,我最终得出以下结论:

  • 保存在“我的工作目录”中的图像,其中仅包含检索到的谷歌地图
  • R图形设备窗口,在白色背景上绘制我的数据
我在windows上,使用R版本2.13.1和RGUI。当我通过命令行运行代码时,这个问题也会出现。我记得几个月前我用过Rgooglemaps,它对我来说运行正常。与此同时,我升级了我的R版本,因此它可能是一个版本相关的问题。

是否有人可以尝试一下,看看您是否有相同的问题(以及解决问题的方法)?

这里是一个重现该问题的示例(取自)。这个例子是使用开放街道地图而不是谷歌地图,但行为是相同的。 守则:

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")
require(RgoogleMaps)

lat_c我只重新运行了您的代码,没有调查问题并得到错误消息:

dev.print(jpeg,“test.jpeg”,宽度=1204,高度=644,单位=“px”) 窗户 2. 错误:REAL()只能应用于“numeric”,而不能应用于“NULL”


我在R2.14.0上运行了上述代码,一切都正常。

+1用于Rgooglemaps!如果你发布最终结果的截图,我会很高兴@托马斯特。我看到你也在用R做地图。你使用rgooglemaps没有问题吗?没有,我还没有在地图上使用R。。我只是很高兴这个软件包的存在:)它会很酷。。。如果它工作:-)我刚刚尝试了R2.14,我有同样的问题。。。“一切似乎都正常”你的意思是你真的可以看到一个彩色点叠加在开放的街道地图上的情节?或者只是运行代码时没有出现错误?我看到了地图和地图上的2个彩色点,我更改了cex和reran,点的大小也更改了(只是想确保我认为的点不是地图的一部分)。