r语言 - Rgooglemaps PlotOnStaticMap 未使用 GetMap SCALE 参数缩放



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

Rgooglemaps GetMap有一个SCALE参数,可以将检索到的谷歌地图缩放到两倍。

示例:无缩放和缩放 2

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

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

我意识到我可以通过避免SCALE并指定来扩大输出:

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

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

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

事实证明,不需要缩放坐标,只需要一些额外的参数:-

我应该做的是:

# 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))

请注意,PlotOnStaticMap函数中的size参数需要设置为 640x640 像素,即使输出是该参数的两倍。

相关内容

  • 没有找到相关文章

最新更新