2012-07-02 42 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