2012-07-02 30 views
8

我有一个由与某个Z值相关的纬度 - 经度对组成的数据集(例如关于植物植被覆盖度的数据)。R中的离散全局网格

我想对这些数据的空间分布进行一些分析。

要做到这一点,有必要将数据点放在近端。

我想用一个离散的全局网格,例如二十面体Snyder等面积(ISEA)网格或由DGGRID生成的网格来完成此操作。

关键是数据的纬度经度值可以转换为唯一的单元格ID,单元格中心的纬度经度可以确定,单元格的大小是可变的(用于不同空间尺度的分析),并且细胞具有相等面积的近似值。

的图像描绘了如何看起来:

Discrete Global Grid

有R中任何事情做到这一点?

回答

2

我刚刚完成了所谓的dggridR的R包,它在一个易于使用的方式包装dggrid。

该包也是available on CRAN

dggridR: Discrete Global Grids for R

+0

太棒了!我要马上检查一下!最后是创建DGG的跨平台方式。 –

+0

让我知道它如何为您服务:反馈是肯定赞赏。 – Richard

1

为什么不使用DGGRID本身,它可以做你所问的一切?例如,可以使用DGGRID将经纬度/数据值记录的文本文件转换为cellID/datavalue格式的记录,然后将它们导入到R.

+2

由于数据大量进行分析,并长期/纬度对只在大,否则数据帧的两列。出口/进口过程出错的可能性是非常现实的。尽可能在R中包含尽可能多的分析。 – Richard

+1

我刚刚完成了一个名为[dggridR](https://github.com/r-barnes/dggridR)的R软件包,它封装了DGGRID并在Linux,Mac和Windows上工作。它现在在Github上可用,但很快就会在CAN上提供。这些包处理编译DGGRID,所以它应该很容易使用。 – Richard

4

对于完全相同的问题搜索高位和低位后,我已经结束了使用DGGRID本身和R. DGGRID是很好的方式。所有的辛勤工作已经完成。 R社区将它作为一个整体来实施将是一个重大的福音(我希望Kevin Sahr正在阅读)。

顺便说一下,该URL已过时。我犯了同样的错误,并以DGGRID的旧版本结束。最新的一个,这是两个版本进一步沿,是在:

http://discreteglobalgrids.org/

+0

我问Sahr这件事情,他似乎没有计划,但表示他会很感激这件事。我试图自己写一个薄包装,但它并没有在计算机之间很好地传输。我将要在DGG上发布Open GIS SWG,并且很快就会有结果。 – Richard

+0

我很惊讶这种需求并不是更广泛。没有一个简单的跨平台预编译工具来完成DGGRID所做的工作。编译它花了很多试验和错误,但一旦完成,它就完美地工作了。 –

+1

我刚刚完成了一个名为[dggridR](https://github.com/r-barnes/dggridR)的R软件包,它封装了DGGRID并在Linux,Mac和Windows上工作。它现在在Github上可用,但很快就会在CAN上提供。这些包处理编译DGGRID,所以它应该很容易使用。 – Richard

1

只有一个我曾经打开了用于六边形网格上的弯曲表面的其它引线:用于hexbin包一些未测试/β函数:

http://ugrad.stat.ubc.ca/R/library/hexbin/html/00Index.html

+0

(附注:根据协议,让我知道这应该是原来的答案的一部分,或者它是否构成一个新的答案!) –

+0

很确定这可以很好地作为一个单独的答案,尽管它们也可以组合。我认为这更像是一个风格问题。 – Richard