Mehr

Füllen von Rasterlücken in ArcMap-basierten Zonen-Layern?


Ich habe den folgenden Raster-Layer, der Datenlücken aufweist. Ich kann Fokusstatistiken verwenden, um sie zu füllen:

Con(IsNull("raster"), FocalStatistics("raster", NbrRectangle(5,5, "CELL"), "MEAN"), "raster")

Ich möchte jedoch einen zonalen Layer verwenden und die Nachbarn basierend auf diesem Layer begrenzen, sodass die Funktion nur den Mittelwert aller benachbarten Werte verwendet, die sich in derselben Zone befinden.


  1. Speichern Sie Ihre Zonen einzeln (mit Definitionsabfrage und Exportfunktion). Dies sollte Ihnen so viele Masken wie die Anzahl Ihrer Zonen geben.

  2. Führen Sie Ihre Fokusanalyse nacheinander durch, wobei Sie jedes Mal eine andere Zone als Verarbeitungsumfang und Maske in den Umgebungseinstellungen verwenden. Speichern Sie Ihr Raster mit der entsprechenden ID, die der verwendeten Zone entspricht.

  3. Mosaikieren/Zusammenführen der Ausgabe-Raster.

Hinweis: Sowohl der Verarbeitungsbereich als auch die Maske müssen auf die zu verarbeitende Zone eingestellt werden. Masken werden erst nach der Interpolation angewendet, daher können die Werte vor der Maskierung aus den gesamten Daten interpoliert werden, wenn der Verarbeitungsbereich nicht festgelegt ist.