我正在尝试使用Rgooglemaps绘制一些GPS点,并创建大于640x640px的绘制图像。
Rgooglemaps GetMap具有一个SCALE
参数,该参数将检索到的google地图比例放大至两倍。
注意: 上面的URL会间歇性地工作,因为Google会在不提供API密钥的情况下限制允许的请求数量。只需将F5捣碎直至加载。
如果SCALE
的值不是R中的1,则当我用PlotOnStaticMap绘制数据时,我的坐标都没有与地图正确对齐(地图放大了,点是不是)。
我意识到我可以通过避免使用SCALE
并指定:
png('map.png', height=1280, width=1280)
但这会推断出默认的640x640px图像,结果是模糊的。
有没有办法按比例缩放坐标表?
答案 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。