在Google地图上绘制大小的正方形

时间:2012-02-15 22:00:27

标签: r

我需要在Google地图上绘制多个不同颜色的方块,这些命令运行良好:

library(RgoogleMaps)
Map <- GetMap.bbox(bb$lonR, bb$latR, zoom=zoom, maptype="terrain", NEWMAP=TRUE)
tmp <- PlotOnStaticMap(lat=tbl_to_plot$lat, lon=tbl_to_plot$lon, cex=2, pch=15, col=tbl_to_plot$color, MyMap=Map, add=TRUE, NEWMAP=FALSE, FUN=points)

选择pch=15会导致点变为正方形(好)。挑战在于我需要每个正方形大约100x100米,并且由于底层地图可以是不同的缩放,因此需要自动设置。我想这是我应该改变的cex值,但我不明白它有什么单位。

感谢Stack Overflow的所有R用户提供了极好的帮助!

1 个答案:

答案 0 :(得分:3)

PlotOnStaticMap函数使用基本图形,其中点的大小有点模糊。如果您需要准确指定正方形的大小,则需要使用基于网格的图形包(latticeggplot2)。

使用RgoogleMaps here ggplot2进行了很好的演示。