Irreguläre Einzugsgebiete

DGM mit irregulärer Geometrie

In der jetzigen Entwicklungsstufe berechnet die Software nur rechteckige Gebiete, in welchen jede Rasterzelle berechnungsrelevant ist. Für reale Anwendungen müssen jedoch beliebige Einzugsgebiete berechnet werden können.

DGM mit regulärer Rechteckgeometrie

Die einfachste Methode hierfür ist die Nutzung von maskierten Numpy arrays über numpy.masked. Zusätzlich zu den Daten enthalten diese Arrays eine „Maske“, welche definiert, ob eine Zelle betrachtet werden soll, oder nicht. In der aktuellen Version wird allerdings der Speicher für die maskierten Bereiche dennoch vorgehalten. Dies hat den Vorteil, dass einzelne Bereiche maskiert und demaskiert werden können und anschließend dieselben Daten enthalten. Andererseits verbrauchen die maskierten Bereiche genauso viel Speicher, wie nicht maskierte Bereiche und der erforderliche Speicherbedarf für ein Gebiet entspricht somit dem des kleinsten Rechtecks, welches das Betrachtungsgebiet vollständig umschließt.

Da numpy.masked das von numpy für genau diese Aufgabenstellung vorgesehene Tool ist, wurde trotz der inneffizienten Speichernutzung auf diese Methode zurückgegriffen.