Rgooglemaps PlotOnStaticMap 不使用 GetMap SCALE 参数缩放
Rgooglemaps PlotOnStaticMap Not Scaling with GetMap SCALE parameter
我正在尝试使用 Rgooglemaps 绘制一些 GPS 点并创建大于 640x640 像素的绘图图像。
Rgooglemaps GetMap 有一个 SCALE
参数,可以将检索到的 google 地图缩放到两倍。
示例:No Scaling & Scaled by 2
注意: 上面的 URL 会间歇性地工作,因为 Google 限制了在不提供 API 密钥的情况下允许的请求数。只需混合 F5 直到加载。
如果 R 中的 SCALE
值不是 1,当我用 PlotOnStaticMap 绘制数据时,我的坐标 none 与地图正确对齐(地图是按比例放大,点数没有)。
我意识到我可以通过避免 SCALE
并指定:
来扩大输出
png('map.png', height=1280, width=1280)
但这会推断出默认的 640x640px 图像,结果是模糊的。
有没有办法也按比例放大 table 坐标?
事实证明不需要缩放坐标,只需要几个额外的参数:-
我应该做的:
# 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
参数需要设置为 640x640px,即使输出是它的两倍。
我正在尝试使用 Rgooglemaps 绘制一些 GPS 点并创建大于 640x640 像素的绘图图像。
Rgooglemaps GetMap 有一个 SCALE
参数,可以将检索到的 google 地图缩放到两倍。
示例:No Scaling & Scaled by 2
注意: 上面的 URL 会间歇性地工作,因为 Google 限制了在不提供 API 密钥的情况下允许的请求数。只需混合 F5 直到加载。
如果 R 中的 SCALE
值不是 1,当我用 PlotOnStaticMap 绘制数据时,我的坐标 none 与地图正确对齐(地图是按比例放大,点数没有)。
我意识到我可以通过避免 SCALE
并指定:
png('map.png', height=1280, width=1280)
但这会推断出默认的 640x640px 图像,结果是模糊的。
有没有办法也按比例放大 table 坐标?
事实证明不需要缩放坐标,只需要几个额外的参数:-
我应该做的:
# 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
参数需要设置为 640x640px,即使输出是它的两倍。