栅格地图 vs 替代方案

4
我最近发现了这个网页《休斯顿市中心的犯罪情况:结合ggplot2和Google Maps》,我对它很感兴趣,想要复制它。这是我第一次学习在R中进行地图绘制,因此缺乏必要的词汇和理解能力,以做出适当的决策。
在页面末尾,David Kahle指出:

最后一个点可能会有所帮助。在制作这些类型的图时,人们可能会倾向于将地图栅格文件本身用作背景。这种方法可以比上述方法更快地制作地图图形。然而,该方法有一个非常重要的缺点,如果处理不当,就会破坏使用地图的整个目的。

  1. 以非常简单的语言,他的方法与栅格文件方法有什么区别?
  2. RgoogleMaps包是否具有像我引用的页面上那样调用谷歌地图到R中并生成这些高质量地图的能力?
我提出这个问题不是因为我缺乏信息,而是相反。有太多的信息,我想做出明智的决策,以免浪费时间在过时或低效的技术上。
如果您认为有任何阅读材料对我有益,请随意转发。
感谢您提前的指导。
1个回答

5

基本上,在制作此图时,您有两个选择:

  • 使用geom_tile将地图绘制成图层,其中图像的每个像素都映射到x、y轴(速度较慢但准确)

  • 添加背景图像到图表中,作为纯粹的“修饰”注释。这种方法更快,因为您可以使用grid.raster更有效地绘制图像,但是图像不受绘图区域轴的限制。换句话说,您必须手动调整x和y轴限制,以确保图像对应于绘图中的实际位置。

现在,我建议您查看ggplot2v.0.9.0 中的新annotation_raster。它应该具有速度和输出文件更小的优点,并且仍符合绘图数据空间。我相信,当David制作这些图形时,这个函数以及geom_rasterannotation_map并不存在。


@baptise 谢谢您的回复。您解答了很多模糊的问题。我很兴奋地想尝试一下。 - Tyler Rinker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接