2012-07-02 18 views
8

Mam zbiór danych składający się z par szerokości i szerokości geograficznej powiązanych z pewną wartością Z (np. Dane dotyczące stopnia pokrycia roślinnością roślinną).Dyskretna globalna siatka w R

Chciałbym wykonać pewne analizy rozkładu przestrzennego tych danych.

Aby to zrobić, konieczne będzie bin proksymalnych punktów danych.

Chciałbym to zrobić z dyskretną globalną siatką, taką jak siódma strefa Icosahedron Snyder (ISEA) lub siatka wyprodukowana przez DGGRID.

Kluczem jest to, że wartości długości i szerokości geograficznej danych można zamienić na unikalne identyfikatory komórek, że szerokość geograficzna środka komórki jest możliwa do określenia, rozmiar komórek jest zmienny (do analizy w różnych skalach przestrzennych) i że komórki mają taki sam obszar, jak bliskie zbliżenie.

Obraz przedstawiający jak to może wyglądać:

Discrete Global Grid

Czy jest coś w R, który to robi?

Odpowiedz

2

właśnie zakończyła pakiet R nazwie dggridR który otacza dggrid w sposób łatwy w obsłudze.

Pakiet jest również available on CRAN.

dggridR: Discrete Global Grids for R

+0

Świetnie! Sprawdzę to od razu! Wreszcie międzyplatformowy sposób tworzenia DGG. –

+0

Daj mi znać, jak Ci poszło: opinie są zdecydowanie doceniane. – Richard

1

Dlaczego nie korzystać z DGGRID, który może zrobić wszystko, o co poprosiłeś? Na przykład można użyć DGGRID do przekształcenia pliku tekstowego z rekordów lat/lon/datavalue do rekordów formant cellID/datavalue, a następnie zaimportować je do R.

+2

Ponieważ wiele danych będą analizowane i długie/ac pary są tylko dwie kolumny w inny sposób dużych ramek danych. Możliwość błędów w procesie eksportu/importu jest bardzo realna. Najlepiej jest zawierać tak dużą część analizy w R jak to możliwe. – Richard

+1

Właśnie skończyłem pakiet R o nazwie [dggridR] (https://github.com/r-barnes/dggridR), który otacza DGGRID i działa na systemach Linux, Mac i Windows. Jest już dostępny na Githubie, ale wkrótce powinien być dostępny na CAN. Pakiety obsługują kompilowanie DGGRID, więc powinno być dość łatwe w użyciu. – Richard

4

Po wyszukaniu wysokiego i niskiego poziomu w przypadku dokładnie tego samego problemu, Skończyło się na tym, że korzystałem z DGGRID, a R. DGGRID jest doskonały. Cała ciężka praca została wykonana. Byłoby wielkim dobrodziejstwem dla społeczności R, gdyby została wdrożona jako pakiet (mam nadzieję, że Kevin Sahr to czyta).

Nawiasem mówiąc, ten adres URL jest nieaktualny. Zrobiłem ten sam błąd i skończyłem ze starszą wersją DGGRID. Ostatnio jeden, czyli dwie wersje dalej wzdłuż, jest:

http://discreteglobalgrids.org/

+0

Spytałem o to Sahra, a on nie miał planów, ale powiedział, że doceni to, że skończył. Próbowałem napisać cienkie opakowanie, ale nie ładnie przesyłało się między komputerami. Wybieram Open GIS SWG na DGG, wkrótce otrzymam wyniki. – Richard

+0

Jestem zdumiony, że ta potrzeba nie jest bardziej rozpowszechniona.Nie ma łatwego, skompilowanego na różnych platformach narzędzia do robienia tego, co robi DGGRID. Kompilacja zajęła wiele prób i błędów, ale kiedy już to zrobiono, działało bezbłędnie. –

+1

Właśnie skończyłem pakiet R o nazwie [dggridR] (https://github.com/r-barnes/dggridR), który otacza DGGRID i działa na systemach Linux, Mac i Windows. Jest już dostępny na Githubie, ale wkrótce powinien być dostępny na CAN. Pakiety obsługują kompilowanie DGGRID, więc powinno być dość łatwe w użyciu. – Richard

1

Istnieje tylko jeden przewód kiedykolwiek pojawiło się sześciokątną gridding na zakrzywionej powierzchni: niektóre nie sprawdzonych/funkcje beta pakietu hexbin :

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

+0

(PS: W protokole, daj mi znać, czy powinno to być częścią oryginalnej odpowiedzi, czy też stanowi nową!) –

+0

Jestem pewien, że działa to dobrze jako osobna odpowiedź, choć można je również połączyć . Myślę, że to bardziej kwestia stylu. – Richard