QGIS bietet eine Schnittstelle zu GRASS GIS, das als Raster-GIS begann und daher einige effiziente Tools zur Behebung dieses Problems bereitstellen sollte. In den Handbuchseiten der Rasterbefehle finden wir die folgenden Lösungen:
r.buffer - direkte Pufferung weißer Zellen.
r.cost - kann Entfernungen zu weißen Zellen berechnen. Führen Sie anschließend einen Vergleich durch, um Zellen mit geringem Abstand auszuwählen.
r.grow - eine lokale morphologische Operation, die speziell entwickelt wurde, um weiße Zellen in ihre unmittelbaren Nachbarn zu expandieren.
r.mfilter - ein allgemeiner Fokusfilter . Verschiedene Fokusstatistiken, wie z. B. Maximum, Mittelwert, Summe, Median und Standardabweichung, können das Vorhandensein weißer Zellen in lokalen Nachbarschaften erkennen. Führen Sie anschließend einen Vergleich durch, um solche Zellen auszuwählen.
r.neighbours - ein noch allgemeinerer Fokusfilter , der ähnlich wie r.mfilter verwendet werden kann.
r.resample - Resampling in ein gröberes Raster ist eine Möglichkeit, die weißen Zellen zu erweitern. Das Ergebnis wird etwas "blockig" sein.
r.spread - das "Ausbreiten" weißer Zellen in ihre Nachbarschaften wird die gewünschte Pufferung erreichen.
Wir sollten erwarten, dass r.buffer, r.grow und vielleicht r.mfilter den effizientesten Code verwenden. (Ich habe diese nicht getestet, um herauszufinden.)