我有一个R包Rgooglemaps的问题。我可以从谷歌地图或开放街道地图中检索地图,但PlotOnStaticMap函数不会将我想要绘制的数据与地图重叠。相反,它会打开一个新的图形设备,在那里绘制数据。所以我以:
我在windows上,使用RVersion2.13.1和RGUI。当我通过命令行运行代码时,也会出现这个问题。我记得几个月前我使用了Rgooglemaps,它对我来说是正常的。同时,我升级了我的R版本,所以这可能是一个版本相关的问题。
有人能试着看看你是否有同样的问题(以及解决它的方法)吗?
这里是一个重现问题的例子(取自http://www.r-bloggers.com/visualizing-gis-data-with-r-and-open-street-map/)。这个例子是使用Open而不是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")发布于 2011-11-30 11:19:19
我只重新运行了您的代码,没有查看问题并得到错误消息:
dev.print(jpeg,"test.jpeg",width=1204,height=644,units="px") windows 2错误: REAL()只能应用于‘数字’,而不是'NULL'
发布于 2011-11-30 18:30:58
我在R2.14.0上运行了上述代码,一切似乎都正常。
https://stackoverflow.com/questions/8323800
复制相似问题