Rgooglemaps PlotOnStaticMap无法使用GetMap SCALE参数缩放

时间:2018-10-01 05:18:50

标签: r plot scaletransform rgooglemaps

我正在尝试使用Rgooglemaps绘制一些GPS点,并创建大于640x640px的绘制图像。

Rgooglemaps GetMap具有一个SCALE参数,该参数将检索到的google地图比例放大至两倍。

示例:No ScalingScaled by 2

注意: 上面的URL会间歇性地工作,因为Google会在不提供API密钥的情况下限制允许的请求数量。只需将F5捣碎直至加载。

如果SCALE的值不是R中的1,则当我用PlotOnStaticMap绘制数据时,我的坐标都没有与地图正确对齐(地图放大了,点是不是)。

我意识到我可以通过避免使用SCALE并指定:

png('map.png', height=1280, width=1280)

但这会推断出默认的640x640px图像,结果是模糊的。

有没有办法按比例缩放坐标表?

1 个答案:

答案 0 :(得分:0)

事实证明,不需要缩放坐标,只需要几个额外的参数即可:-

我应该做的事情

# Load Library
library(RgoogleMaps)

# Sample Coordinates
latCoord <- c(40.7079865,40.7062643,40.7043945)
lonCoord <- c(-73.9991936,-73.9969399, -73.9946165)
center <- c(40.707034,-73.992721)

maptile <- GetMap(center=center, zoom=16, maptype='roadmap', extraURL = "&scale=2")

png('testmap.png', height=1280, width=1280)
PlotOnStaticMap(maptile, lat = latCoord, lon = lonCoord, pch = 19, col = "black", add=FALSE, TrueProj = TRUE, cex = 2, size = c(640, 640))

请注意,即使输出的两倍,size函数中的PlotOnStaticMap参数也需要设置为640x640px。