Comment trouver la zone du bassin versant pour chaque point du réseau fluvial à l'aide de DEM?

8

Mise à jour # 1 : Merci, Micha, j'ai suivi vos instructions et utilisé avec succès les modules dans GRASS.

J'utilise r.watershed pour obtenir le raster du bassin et la ligne de drainage: entrez la description de l'image ici

et j'utilise r.water.outlet pour obtenir le bassin versant d'une sortie : entrez la description de l'image ici

J'ai obtenu toute la zone du bassin du point de sortie vert, mais tout ce que je veux, c'est la petite partie de la zone du bassin d'origine, comme ceci: la partie B est ce que je veux entrez la description de l'image ici

Cette photo schématique montre l'idée de ce que je veux : entrez la description de l'image ici

Puis-je atteindre cet objectif en utilisant r.water.outlet ou d'autres modules dans GRASS? Ou tout ce que je peux faire est d'utiliser l'outil d'intersection dans les outils de géotraitement dans QGIS?


Comme titre, je veux trouver la zone du bassin versant, mais en utilisant QGIS.

Je dois travailler avec les fichiers suivants:

  1. fichier de formes de réseau de flux (polyligne)
  2. fichier de formes ponctuel découpé à partir du fichier de formes polyligne
  3. une île entière (le ruisseau est à l'intérieur de l'île) DEM (j'ai 2 types: .lan & .tiff)

Je veux trouver la superficie totale du bassin versant située en amont de chaque point du réseau, voici le schéma: entrez la description de l'image ici

la ligne verte, rouge et jaune entoure le bassin versant de chaque point (ici je ne prends que 3 points comme exemple), et je veux calculer leur superficie.

J'ai déjà le fichier DEM, et je dois couper la région qui contient le flux, si je le polygonise d' abord? Puis-je utiliser directement ce formulaire (.lan ou .tiff) pour travailler avec GRASS?

Heinz
la source

Réponses:

3

Vous aurez certainement besoin d'un raster d'élévation (DEM) pour faire ce que vous voulez. Avec le DEM, vous pouvez utiliser deux modules GRASS pour obtenir des zones de drainage individuelles pour les points le long du réseau fluvial comme suit: Calculez d'abord une grille de direction d'écoulement à partir du DEM avec r.watershed:

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

Voir le manuel de r.watershed pour plus de détails. Boucle suivante à travers les valeurs XY des points le long du réseau fluvial pour calculer chaque bassin versant avec le module r.water.outlet.

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

Détails dans la page de manuel de r.water.outlet

Pour faire la boucle, vous pourrez peut-être avoir des idées dans ce post

Micha
la source
maintenant j'utilise r.watershed et j'ai ce problème: gis.stackexchange.com/questions/83795/…
Heinz
1
Il me semble, d'après l'erreur que vous avez liée, que vous essayez d'utiliser directement le format tif. Ce n'est pas ainsi que GRASS fonctionne. Vous importez d'abord le raster tiff dans GRASS à l'aide du module r.in.gdal. Utilisez ensuite ce raster GRASS dans la commande r.watershed.
Micha
Merci encore! Mais j'avais l'habitude d'utiliser GRASS sous forme de GUI dans la boîte à outils sextante sous l'interface QGIS, et je n'ai pas pu trouver le module r.in.gdal dans la boîte à outils, comment puis-je faire pour utiliser correctement r.watersheds?
Heinz
maintenant je suis coincé dans le problème de ce post: gis.stackexchange.com/questions/84456/… , pourriez-vous donner quelques conseils? Je vous remercie!
Heinz
1
La commande r.watershed nécessite au moins deux paramètres d'entrée: le raster DEM (en tant que carte GRASS) et le seuil (entier). Vous spécifiez également au moins un (probablement plus) paramètres de sortie: l'accumulation de débit, la direction du drainage, les bassins et les ruisseaux. Vous les spécifiez dans l'interface graphique ou sur la ligne de commande. Puis-je vous suggérer de consulter les pages de manuel de GRASS?
Micha