Ich versuche, den durchschnittlichen Niederschlagswert aus einer Reihe von Punkten mithilfe des Werkzeugs "Inverse Weighted Distance" in ArcGIS 9.3 zu berechnen.
Mein Problem ist folgendes: Jeder Punkt hat seine eigenen Zeitreihen, daher sollte der Interpolationsprozess für alle Jahre ausgeführt werden können (sozusagen eine Art Iteration).
Es folgt eine Beispielattributtabelle:
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 ......
......
Kann mir jemand zeigen, wie das geht?
Bearbeiten 1: Zum Schluss habe ich C ++ - Code verwendet, für den ArcGIS-Maskenraster, Datendateien und Speicherorte aller Punkte erforderlich waren.
Edit 2: Ich habe kürzlich R verwendet, um diese Interpolationsaufgabe auszuführen. Sie können entweder hydroTSM
, gstat
oder spacetime
Pakete verwenden. Einige Beispiellinks unten:
http://spatial-analyst.net/wiki/index.php?title=Spatial_interpolation_exercises_%28NL%29
http://www.geostat-course.org/Topic_Bivand_2012
Edit 3: Ein funktionierendes Beispiel für zukünftige Leser wurde hinzugefügt
Antworten:
Ich habe dies gelöst, indem ich einen "Feature Selection" -Iterator in ein Modell eingefügt habe. (Im ModelBuilder-Fenster unter Einfügen-> Iteratoren.)
Verwenden Sie Ihr Zeitfeld als "Gruppieren nach" -Variable. Auf diese Weise wird das Modell für jedes Mal in Ihrer Feature-Class einmal wiederholt.
Verbinden Sie dann Ihr bevorzugtes Interpolationswerkzeug (Spline, IDW, was auch immer) mit der Feature-Ausgabe des Iterators. Führen Sie das Modell aus, machen Sie ein paar Wochen Urlaub, und wenn Sie zurückkommen, haben Sie so viele Raster, wie Sie Zeitpunkte in der Feature-Class haben.
Bei dieser Lösung wird davon ausgegangen, dass Sie über diskrete Zeitabtastpunkte mit einem Datums- oder numerischen Feld verfügen, das einen einzelnen Zeitpunkt für jeden Datensatz in Ihrem Feature-Set angibt. Wenn Sie das Format "Startzeit" und "Endzeit" verwenden, ist dies möglicherweise nicht so einfach.
quelle
Es scheint, dass dieser Thread vom IDW-Tool beantwortet wird. Wenn Sie jedoch das Startjahr anfordern und eingeben und dann mit einer Inline-Variablen in Model Builder durch die Jahresfelder iterieren, ist dies eine elegantere Möglichkeit, die Modellierung zu handhaben .
PS: Ich stimme @AndyW zu, dass Sie, wenn Sie es mit dem IDW gelöst haben, selbst als Antwort posten und dann "mit dem Häkchen markieren".
quelle
Meine eigene Lösung mit
R
& zufälligen Niederschlagsdaten hinzufügenIn ein sp-Objekt konvertieren
Fügen Sie ein räumliches Bezugssystem (SRS) oder ein Koordinatenbezugssystem (CRS) hinzu.
Umstellung auf UTM 10N
Hypothetische jährliche Niederschlagsdaten, die mithilfe der Poisson-Verteilung generiert wurden.
Füge den Prec-Datenrahmen mit dem Prec-Shapefile zusammen
Zusammenführen des Niederschlagsdatenrahmens mit dem Niederschlags-Shapefile (UTM)
Definieren Sie die Ausdehnung für die räumliche Interpolation. Machen Sie es in jeder Richtung 4 km größer
Erstellen Sie das gewünschte Raster mit einer Auflösung von 1 km
Interpolieren mit Inverse Distance Weighted (IDW)
Plotinterpolationsergebnisse
quelle