【发布时间】:2012-07-23 20:00:45
【问题描述】:
历史:从静态谷歌地图png中提取栅格数据,通过ggimage加载到R设备上。
library (png)
library (ggmap)
rasterArray <- readPNG ("My.png")
x = c (40.702147,40.718217,40.711614)
y = c (-74.012318,-74.015794,-73.998284)
myData <- data.frame (x, y)
print (ggimage (rasterArray, fullpage = TRUE, coord_equal = FALSE)
+ geom_point (aes (x = x, y = y), data = myData, colour = I("green"),
size = I(5), fill = NA))
我确实在 rasterArray 上运行了 dput,但输出为 20 MB,无法在此处发布。
顺便说一句,this is the URL of that static map:
问题:要在包含地图的 R 设备上绘制“GPS 坐标”(以像素为单位),我需要 scaledata.frame 吗?
我看到了这个页面:http://www-personal.umich.edu/~varel/rdatasets/Langren1644.html 我需要按照他们在此处显示的方式进行缩放吗?
如果是,那么除了 scale 函数的手册页之外,我还需要了解什么才能完成这项工作?
我是不是在找错树了?
【问题讨论】:
-
如果问题仍然广泛或不清楚,请告诉我如何改进。
-
ggimage 对坐标一无所知,它不知道图像的空间原点。它只是一个图像。您是否考虑过使用 package:ggmap 中的 get_map?它将获得一个谷歌地图图像,然后您将 geom_points 添加到它。坐标是经纬度。
-
@Spacedman 问题在于这是“离线”完成的。是否可以存储 get_map 的值以备后用?
-
当然 - save() 函数会将任何内容序列化到磁盘。
-
“内存中”是什么意思? get_map 不会在磁盘上留下任何东西,它会创建一个包含图像数据的对象。你可以使用它。我认为我们在这里错过了大局,而大局并不是真正适合的地方。
标签: r ggplot2 png google-static-maps ggimage