2012-07-02 9 views
8

Ho un set di dati costituito da coppie di latitudine-longitudine associate a un certo valore Z (ad esempio, dati relativi al grado di copertura della vegetazione vegetale).Grid globale discreto in R

Mi piacerebbe eseguire alcune analisi sulla distribuzione spaziale di questi dati.

Per fare ciò, sarà necessario collocare i punti dati prossimali.

Mi piacerebbe farlo con una griglia globale discreta come una griglia ISA (Iceaeded Snyder Equal Area) o la griglia prodotta da DGGRID.

La chiave è che i valori di latitudine e longitudine dei dati possono essere convertibili in ID di cella univoci, che la latitudine-longitudine del centro della cella sia determinabile, la dimensione delle celle sia variabile (per l'analisi a diverse scale spaziali), e che le celle siano di area uguale ad un'approssimazione ravvicinata.

L'immagine raffigurante come questo potrebbe sembrare:

Discrete Global Grid

C'è qualcosa in R che fa questo?

risposta

2

ho appena completato un pacchetto di R chiamato dggridR che avvolge dggrid in modo semplice da usare.

Il pacchetto è anche available on CRAN.

dggridR: Discrete Global Grids for R

+0

Ottimo! Vado a dare un'occhiata subito! Finalmente un modo multipiattaforma per creare DGG. –

+0

Fammi sapere come va: il feedback è sicuramente apprezzato. – Richard

1

Perché non utilizzare DGGRID stesso, che può fare tutto ciò che hai chiesto? Ad esempio, è possibile utilizzare DGGRID per trasformare un file di testo di record lat/lon/datavalue in record del modulo cellID/datavalue e quindi importarli in R.

+2

Poiché una grande quantità di dati sarà analizzato e le coppie long/lat sono solo due colonne altrimenti grandi trame di dati. La possibilità di errori nel processo di esportazione/importazione è molto reale. È meglio contenere il più possibile l'analisi all'interno di R. – Richard

+1

Ho appena finito un pacchetto R chiamato [dggridR] (https://github.com/r-barnes/dggridR) che avvolge DGGRID e funziona su Linux, Mac e Windows. È disponibile su Github ora, ma dovrebbe essere presto disponibile su CAN. I pacchetti gestiscono la compilazione di DGGRID, quindi dovrebbe essere abbastanza facile da usare. – Richard

4

Dopo aver cercato in alto e in basso esattamente lo stesso problema, Ho finito per utilizzare DGGRID stesso e R. DGGRID è eccellente a proposito. Tutto il duro lavoro è stato fatto. Sarebbe un grande vantaggio per la comunità R averlo implementato come un pacchetto (spero che Kevin Sahr stia leggendo questo).

Per inciso, quell'URL non è aggiornato. Ho fatto lo stesso errore e ho finito con una versione precedente di DGGRID. La più recente, che è due versioni più avanti, è a:

http://discreteglobalgrids.org/

+0

Ho chiesto a Sahr di questo e lui non sembrava avere piani, ma ha detto che apprezzerebbe che fosse fatto. Ho provato a scrivere un involucro sottile anch'io, ma non si è trasferito bene tra i computer. Sto andando all'Open GIS SWG su DGG torna presto con i risultati. – Richard

+0

Sono stupito che questo bisogno non sia più diffuso.Non esiste un semplice strumento precompilato multipiattaforma per fare ciò che fa DGGRID. La compilazione ha richiesto un sacco di prove ed errori, ma una volta eseguita, ha funzionato perfettamente. –

+1

Ho appena finito un pacchetto R chiamato [dggridR] (https://github.com/r-barnes/dggridR) che avvolge DGGRID e funziona su Linux, Mac e Windows. È disponibile su Github ora, ma dovrebbe essere presto disponibile su CAN. I pacchetti gestiscono la compilazione di DGGRID, quindi dovrebbe essere abbastanza facile da usare. – Richard

1

C'è solo un altro vantaggio che mai alzato per gridding esagonale su una superficie curva: alcune funzioni non testati/beta per il pacchetto hexbin :

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

+0

(PS: Per quanto riguarda il protocollo, fammi sapere se questo dovrebbe essere stato parte della risposta originale o se ne costituisce uno nuovo!) –

+0

Abbastanza sicuro che questo funzioni bene come risposta separata, sebbene possano anche essere combinati . Penso che sia più una questione di stile. – Richard