Próbuję obliczyć średnią wartość opadów z wielu punktów za pomocą narzędzia Odwrotna ważona odległość w ArcGIS 9.3.
Mój problem polega na tym, że: każdy punkt ma swoje własne szeregi czasowe, dlatego proces interpolacji powinien być możliwy przez wszystkie lata (rodzaj iteracji, że tak powiem).
Oto przykładowa tabela atrybutów:
ID X Y Name Rain1990 Rain1991 Rain1992 Rain1993 .... Rain2010
1 xx1 yy1 AA 1210 1189 1863 1269 ......
2 xx2 yy2 BB 1492 1502 2187 1923 ......
......
Czy ktoś mógłby mi pokazać, jak to zrobić?
Edycja 1: W końcu zrobiłem to za pomocą kodu C ++, który wymagał siatki maski ArcGIS, plików danych i lokalizacji wszystkich punktów.
Edycja 2: Ostatnio użyłem R do wykonania tego zadania interpolacji. Można użyć hydroTSM
, gstat
lub spacetime
pakietów. Kilka przykładowych linków poniżej:
http://spatial-analyst.net/wiki/index.php?title=Spatial_interpolation_exercises_%28NL%29
http://www.geostat-course.org/Topic_Bivand_2012
Edycja 3: Dodano poniżej działający przykład dla przyszłych czytelników
Odpowiedzi:
Rozwiązałem to, wstawiając do modelu iterator „Wybór funkcji”. (W oknie ModelBuilder, w menu Wstaw-> Iteratory).
Użyj pola czasu jako zmiennej „grupuj według”. W ten sposób model będzie powtarzał się raz za każdym razem w klasie obiektów.
Następnie dołącz preferowane narzędzie do interpolacji (splajn, IDW, cokolwiek) do wyniku operacji z iteratora. Uruchom model, idź na wakacje na kilka tygodni, a kiedy wrócisz, będziesz mieć tyle siatek, ile punktów czasowych w klasie obiektów.
Zauważ, że to rozwiązanie zakłada, że masz dyskretne punkty próbkowania z datą lub polem numerycznym, które wskazują pojedynczy punkt czasowy dla każdego rekordu w zestawie funkcji. Jeśli używasz formatu „czas rozpoczęcia” i „czas zakończenia”, może nie być to takie proste.
źródło
Wygląda na to, że na ten wątek odpowiada narzędzie IDW, ale jeśli poprosisz i wprowadzisz rok początkowy, a następnie przejdziesz przez pola roku za pomocą zmiennej wbudowanej w programie do tworzenia modeli, byłby to bardziej elegancki sposób obsługi modelowania .
PS: Zgadzam się z @AndyW, że jeśli rozwiązałeś to za pomocą IDW, opublikuj jako odpowiedź siebie, a następnie „zaznacz za pomocą kleszcza”
źródło
Dodaj własne rozwiązanie, używając
R
danych losowych opadówKonwertuj na obiekt sp
Dodaj system odniesienia przestrzennego (SRS) lub system odniesienia za pomocą współrzędnych (CRS).
Konwertuj na UTM 10N
Hipotetyczne dane o rocznych opadach wygenerowane przy użyciu rozkładu Poissona.
Scal ramkę danych Prec z plikiem kształtu Prec
Scal ramkę danych opadów z Preformitation shapefile (UTM)
Określ zasięg interpolacji przestrzennej. Zwiększyć o 4 km w każdym kierunku
Utwórz żądaną siatkę w rozdzielczości 1 km
Interpoluj używając odwrotnej ważonej odległości (IDW)
Wykreśl wyniki interpolacji
źródło