首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中的GetMap (RgoogleMaps)上叠加一个经度网格?

如何在R中的GetMap (RgoogleMaps)上叠加一个经度网格?
EN

Stack Overflow用户
提问于 2015-11-23 15:14:11
回答 1查看 240关注 0票数 1

我使用(RgoogleMaps)包检索了一张地图,使用以下Rcode在上绘制点:

代码语言:javascript
复制
library(RgoogleMaps)
lat = c(-30.3022,-30.5000,-33.48569)
lon = c(153.1189,151.6500,145.5316)
center = c(mean(lat), mean(lon))
zoom <- min(MaxZoom(range(lat), range(lon)))
mymap <- GetMap(center=center, zoom=zoom, maptype= "terrain", destfile = "MyTile1.png")

我还成功地在地图上绘制了我的3个点,使用:

代码语言:javascript
复制
NewMap <- PlotOnStaticMap(mymap, lat = c(-30.3022,-30.5000,-32.24300),  
      lon = c(153.1189,151.6500,148.6019), destfile = "MyTile1.png", cex=1.5,pch=20, 
      col=c('red', 'purple', 'green'), add=FALSE)       

现在我需要覆盖一个Lat-long值的网格,甚至是任何类型的网格。有什么想法吗?我做了一些相当广泛的研究,似乎(RgoogleMaps)没有一个简单的方法来做到这一点。

谢谢,D.A.S。

EN

回答 1

Stack Overflow用户

发布于 2015-11-23 17:16:57

为此,您可以使用dismo::gmap。它以RasterLayer的形式返回谷歌地图,您可以使用它来叠加空间*对象(sp包),例如SpatialPolygons或SpatialLines,以及栅格*对象(栅格对象),或者只使用pointslines

代码语言:javascript
复制
library(dismo)
lat = c(-30.3022,-30.5000,-33.48569)
lon = c(153.1189,151.6500,145.5316)
xy <- cbind(lon, lat)

g <- gmap(xy, lonlat=TRUE, scale=2)
plot(g, interpolate=TRUE)
points(xy, col='red', pch=20)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33865483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档