R - 我应该使用栅格将这些数据绘制到地图上吗?

时间:2016-07-01 06:40:46

标签: r plot dataframe r-raster

我有一个5列数据框,我正在尝试制作密度图。此数据框中的每一行代表网格中映射到地理区域的单元格。让我们调用数据帧列A,B,C,D和E.列A包含单元格的ID。 B列包含其经度。 C列包含其纬度。列D和E包含与网格单元关联的数值。

我要做的是使用B列和C列的坐标将D列(或E,但我们只是使用D作为示例)的值绘制到地理地图(最好是谷歌地图)上,以便每个网格单元都准确地放置在地图上,并且颜色与D列中的值相对应。因此,例如,具有较高D值的单元格将为红色,而具有较低D值的单元格将为灰色或某物

我尝试使用光栅来做这件事,但我从昨天开始就只知道栅格和网络资源一直令人困惑,但这可能是由于我对R的工作方式一无所知(here's one source I looked at that has a picture of a similar map coloring that I am looking for)。对于像我这样的业余爱好者而言,文档同样难以理解

我尝试过:

attempt <- raster(dataframe$D, dataframe$B, dataframe$C)

但这似乎没有帮助。它只是给了我一条错误消息,说

Error in (function (classes, fdef, mtable)  : unable to find an inherited method for 

function ‘raster’ for signature ‘"numeric"’

我应该尝试使用栅格吗?如果是这样,我该如何使用它?如果没有,是否有更好的技术可以做一些看似简单的事情?

感谢您抽出宝贵时间阅读本文

0 个答案:

没有答案