dem_flow_accumulation — DEM hydrology op

• Datenarten: depth → image2d

• Aufruf: import fullseye as fs; fs.ledger.dem_flow_accumulation(dem, cell_size, fill=True, epsilon=1e-06, nodata='error') (die Implementierung direkt: import demops; demops.dem_flow_accumulation(dem, cell_size, fill=True, epsilon=1e-06, nodata='error'); aus dem Register: opsdem.get("dem_flow_accumulation"))

Verwendung

Anzahl der Einzugszellen: die Zahl der stromaufwärts liegenden Zellen, die in jede Zelle fließen (die Zelle selbst zählt als 1).

Mit fill=True werden zuerst Senken aufgefüllt (sonst bleibt der Fluss in Senken stehen und die Akkumulation flussabwärts fällt stillschweigend zu klein aus). Die Akkumulation von Fehlwertzellen ist nan.

Der Graphaufbau ist vektorisiert. Allerdings ist der Effekt klein: bei 1024x1024 2.71 s -> 2.39 s. Dominant ist nicht der Aufbau, sondern der anschließende topologische Durchlauf (eine Python-Schleife über alle Zellen). Um schneller zu werden, müsste man diesen Teil umschreiben —— ausdrücklich vermerkt, um kein "dachte, es sei behoben, ist es aber nicht" zu hinterlassen.

Ausführlicher Anwendungsleitfaden

• Leitfaden zur Familie dem_terrain_analysis

Referenzen (Beispieldaten, Literatur)

• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).

• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.

• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• dem_terrain_analysis_tour — py -3.11 examples/dem_terrain_analysis_tour.py

• poc_dem_terrain — py -3.11 examples/poc_dem_terrain.py

Typkompatible Folge-Operatoren (nehmen image2d als Eingabe)

—

Gleiche Kategorie (hydrology)

dem_fill_sinks · dem_flow_direction · dem_stream_network


*Provenance: demops.py — DEM Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.