Generalisieren von Zonen mit Nibble, Verkleinern und Erweitern

Die Werkzeuge im Toolset "Generalisierung" zum Generalisieren von Zonen umfassen Nibble, Verkleinern und Erweitern.

Nibble

Mit dem Werkzeug Nibble ist es möglich, ausgewählten Flächen eines Rasters den Wert ihres nächsten Nachbarn zuzuweisen. Dies ist beim Bearbeiten von Flächen eines Rasters nützlich, wenn bekannt ist, dass die Daten fehlerhaft sind.

Zuerst ermittelt der Algorithmus alle Flächen des Maskierungs-Rasters mit dem NoData-Wert. Die entsprechenden Flächen im Eingabe-Raster werden mit Nibble bearbeitet. Anschließend wird eine interne euklidische Zuordnung ausgeführt, die den maskierten Zellen basierend auf der euklidischen Entfernung Werte zuordnet.

Der Wert der Zellen im Eingabe-Raster, die den Zellen von NoData im Maskierungs-Raster entsprechen, werden mit Nibble bearbeitet und durch den Wert des nächsten Nachbarn gemäß der euklidischen Entfernung ersetzt.

In der folgenden Abbildung wurde Nibble auf die Eingabe- und Maskierungs-Raster angewendet. Nibble wird nur auf die NoData-Werte im Maskierungs-Raster angewendet. Beachten Sie, dass alle Nicht-NoData-Zellen im Maskierungs-Raster den Wert aus dem Eingabe-Raster erhalten. Mit diesen Zellenwerten und ihren Positionen werden den im Maskierungs-Raster identifizierten NoData-Positionen Werte zugewiesen. Den NoData-Positionen wird der Wert der Zelle im Eingabe-Raster zugeordnet, die im Maskierungs-Raster als nächste Nicht-NoData-Zelle identifiziert ist.

Nibble-Abbildung
OutRas = Nibble(InRas1, Mask_Ras)

Verkleinern

Mit dem Werkzeug Verkleinern werden die angegebenen Zonen verkleinert, indem sie durch den Wert der Zelle ersetzt werden, der in der Nachbarschaft am häufigsten vorkommt. Mit Verkleinern werden die Werte der unkorrekten Zellen an Zonengrenzen in den Wert des am häufigsten vorkommenden Nachbarn geändert. Alle Zellen, die keine internen Zellen sind (Zellen, die nicht als Mittelpunkt für die acht unmittelbaren Nachbarn des gleichen Werts angesehen werden können), werden möglicherweise ersetzt.

Dünne Inseln in einer Zone, deren Grenzen als gemeinsame Grenzen mit der Zone angesehen werden können, werden möglicherweise ebenfalls ersetzt. Mit dem Werkzeug Verkleinern können Sie festlegen, wie viele Zellen verkleinert werden. Wenn Sie um eine Zelle verkleinern, ist die kleinste Größe eines Bereichs, die beibehalten werden kann, ein Block mit 3 mal 3 Zellen (3 mal 2 an einer Kante und 2 mal 2 in einer Ecke). Dünne Teile von Regionen können ersetzt werden.

Zum Beispiel wird ein Bereich, der 2 Zellen breit und 10 Zellen lang ist, entfernt, da er aus zwei unterschiedlichen Richtungen um eine Zelle verkleinert wird. Wenn Sie um 2 Zellen verkleinern, ist die kleinste Größe eines Bereichs, die beibehalten werden kann, ein Block mit 5 mal 5 Zellen.

Wenn Sie um mehr als eine Zelle verkleinern, gleicht dies vom Konzept her einem Szenario, in dem Sie das Werkzeug so oft wie die Anzahl der zu verkleinernden Zellen ausführen, wobei die Ergebnisse der vorherigen Ausführung die Eingabe für die nachfolgende Iteration darstellen.

Das Verkleinern um zwei Zellen ist z. B. dasselbe Konzept wie das Ausführen des Werkzeugs Verkleinern um eine Zelle im Eingabe-Raster, wobei die angegebenen Zonen verkleinert werden und die Ausgabe der ersten Verkleinerung als Eingabe für die zweite Verkleinerung verwendet wird.

In der nachfolgenden Abbildung wird Verkleinern auf das Eingabe-Raster angewendet, und Zone 5 wird um eine Zelle verkleinert. Zone 5 ist in keinem Bereich mehr als zwei Zellen breit. Deswegen werden alle Zellen, die 5 enthalten, durch den am häufigsten vorkommenden Wert in der Nachbarschaft ersetzt. Der NoData-Wert dringt unten rechts in zwei Positionen ein, da er an den beiden Positionen der am häufigsten vorkommende Wert ist.

Abbildung der Verkleinerung
OutRas = Shrink(InRas1, 1, [5])

In der nachfolgenden Abbildung wird Verkleinern auf das Eingabe-Raster angewendet, und die Zonen 4 und 6 werden um eine Zelle verkleinert. In der linken oberen Ecke bleibt der Wert 4 einmal erhalten, da er tiefer als eine Zelle ist.

Abbildung der Verkleinerung
OutRas = Shrink(InRas1, 1, [5])

Erweitern

Mit dem Werkzeug Erweitern können bestimmte Zonen auf andere Zonen erweitert werden. Vom Konzept her können ausgewählte Werte als Vordergrundzonen angezeigt werden, während andere Hintergrundzonen bleiben. Die Vordergrundzonen können auf die Hintergrundzonen erweitert werden.

In der nachfolgenden Abbildung wird das Werkzeug Erweitern auf das Eingabe-Raster angewendet, und Zone 5 wird um eine Zelle erweitert. Beachten Sie, dass Zone 5 auf die NoData-Werte unten rechts erweitert wurde.

Abbildung der Erweiterung
OutRas = Expand(InRas1, 1, [5])

Verwandte Themen


7/10/2012