So finden Sie mit DEM? das Wassereinzugsgebiet für jeden Punkt im Flussnetz

8

Update Nr. 1 : Danke, Micha, ich habe Ihre Anweisungen befolgt und die Module in GRASS erfolgreich verwendet.

Ich benutze r.watershed , um das Beckenraster und die Entwässerungsleitung zu erhalten: Geben Sie hier die Bildbeschreibung ein

und ich benutze r.water.outlet , um die Wasserscheide eines Auslasses zu erhalten: Geben Sie hier die Bildbeschreibung ein

Ich habe die gesamte Beckenfläche des grünen Auslasspunkts, aber alles, was ich will, ist der kleine Teil der ursprünglichen Beckenfläche, wie folgt: Teil B ist das, was ich will Geben Sie hier die Bildbeschreibung ein

Dieses schematische Foto zeigt die Idee von dem, was ich will: Geben Sie hier die Bildbeschreibung ein

Kann ich dieses Ziel mit r.water.outlet oder anderen Modulen in GRASS erreichen? Oder kann ich nur das Schnittwerkzeug in Geoverarbeitungswerkzeugen in QGIS verwenden?


Als Titel möchte ich das Wassereinzugsgebiet finden, aber QGIS verwenden.

Ich habe folgende Dateien zum Arbeiten:

  1. Stream-Netzwerk-Shapefile (Polylinie)
  2. Punkt-Shapefile aus dem Polylinien-Shapefile abgeschnitten
  3. eine ganze Insel (der Bach ist innerhalb der Insel) DEM (Ich habe 2 Typen: .lan & .tiff)

Ich möchte die gesamte Wassereinzugsgebietsfläche vor jedem Punkt im Netzwerk ermitteln. Hier ist das schematische Diagramm: Geben Sie hier die Bildbeschreibung ein

Die grüne, rote und gelbe Linie umschließt die Wasserscheide jedes Punktes (hier nehme ich nur 3 Punkte als Beispiel) und ich möchte ihre Fläche berechnen.

Ich habe die DEM-Datei bereits erhalten und muss den Bereich, in dem sich der Stream befindet, ausschneiden, sollte ich ihn zuerst polygonisieren . Kann ich dieses Formular (.lan oder .tiff) direkt für die Arbeit mit GRASS verwenden?

Heinz
quelle

Antworten:

3

Sie benötigen auf jeden Fall ein Elevation Raster (DEM), um das zu tun, was Sie wollen. Mit dem DEM können Sie zwei GRASS-Module verwenden, um einzelne Entwässerungsbereiche für Punkte entlang des Flussnetzes wie folgt zu erhalten: Berechnen Sie zunächst ein Strömungsrichtungsgitter aus dem DEM mit r.watershed:

r.watershed elev=DEM thresh=<your threshold> drain=flow_dir_grid

Weitere Informationen finden Sie im Handbuch zur Wasserscheide. Nächste Schleife durch die XY-Werte der Punkte entlang des Flussnetzes, um jede Wasserscheide mit dem Modul r.water.outlet zu berechnen.

r.water.outlet drain=flow_dir_grid basin=basin1 easting=X1 northing=Y1

Details auf der Manu-Seite r.water.outlet

Für die Durchführung der Schleife können Sie möglicherweise einige Ideen in diesem Beitrag erhalten

Micha
quelle
Jetzt benutze ich r.watershed und habe dieses Problem: gis.stackexchange.com/questions/83795/…
Heinz
1
Aufgrund des von Ihnen verlinkten Fehlers scheint es, dass Sie versuchen, das tif-Format direkt zu verwenden. So funktioniert GRASS nicht. Sie importieren zuerst das TIFF-Raster mit dem Modul r.in.gdal in GRASS. Verwenden Sie dann dieses GRASS-Raster im Befehl r.watershed.
Micha
Danke noch einmal! Aber ich habe GRASS in GUI-Form in der sextanten Toolbox unter der QGIS-Oberfläche verwendet und konnte das Modul r.in.gdal nicht in der Toolbox finden. Wie kann ich r.watersheds erfolgreich verwenden?
Heinz
Jetzt stecke ich im Problem dieses Beitrags fest: gis.stackexchange.com/questions/84456/… , könnten Sie einige Ratschläge geben? Vielen Dank!
Heinz
1
Der Befehl r.watershed benötigt mindestens zwei Eingabeparameter: das DEM-Raster (als GRASS-Zuordnung) und den Schwellenwert (Ganzzahl). Sie geben auch mindestens einen (wahrscheinlich mehrere) Ausgabeparameter an: Durchflussansammlung, Entwässerungsrichtung, Becken und Ströme. Sie geben sie entweder in der GUI oder in der Befehlszeile an. Kann ich vorschlagen, dass Sie sich die GRASS-Handbuchseiten ansehen?
Micha