Como encontrar a área da bacia hidrográfica para cada ponto da rede fluvial usando DEM?

8

Atualização # 1 : Obrigado, Micha, segui suas instruções e utilizei com sucesso os módulos no GRASS.

Eu uso r.watershed para obter a varredura da bacia e a linha de drenagem: insira a descrição da imagem aqui

e eu uso r.water.outlet para obter o divisor de águas de uma saída: insira a descrição da imagem aqui

Eu tenho toda a área da bacia do ponto de saída verde, mas tudo o que eu quero é a pequena parte da área original da bacia, como esta: parte B é o que eu quero insira a descrição da imagem aqui

Esta foto esquemática mostra a ideia do que eu quero: insira a descrição da imagem aqui

Posso atingir esse objetivo usando r.water.outlet ou outros módulos no GRASS (ou tudo o que posso fazer é usar a ferramenta de interseção nas ferramentas de geoprocessamento no QGIS)


Como título, quero encontrar a área da bacia hidrográfica, mas usando o QGIS.

Tenho os seguintes arquivos para trabalhar:

  1. shapefile de rede de fluxo (polilinha)
  2. shapefile de ponto recortado do shapefile de polilinha
  3. uma ilha inteira (o fluxo está dentro da ilha) DEM (eu tenho 2 tipos: .lan & .tiff)

Quero encontrar a área total da bacia hidrográfica localizada a montante de todos os pontos da rede, aqui está o diagrama esquemático: insira a descrição da imagem aqui

as linhas verde, vermelha e amarela delimitam a bacia hidrográfica de cada ponto (aqui eu só uso 3 pontos como exemplo) e quero calcular sua área.

Já obtive o arquivo DEM e devo cortar a região que contém o fluxo, devo poligonizá- lo primeiro? Posso usar diretamente este formulário (.lan ou .tiff) para trabalhar com GRASS?

Heinz
fonte

Respostas:

3

Definitivamente, você precisará de um raster de elevação (DEM) para fazer o que quiser. Com o DEM, você pode usar dois módulos GRASS para obter áreas de drenagem individuais para pontos ao longo da rede fluvial, como segue: Primeiro calcule uma grade de direção do fluxo do DEM com r.watershed:

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

Veja o manual r.watershed para obter mais detalhes Próximo loop através dos valores XY dos pontos ao longo da rede fluvial para calcular cada bacia hidrográfica com o módulo r.water.outlet.

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

Detalhes na página de manual do r.water.outlet

Para fazer o loop, você poderá obter algumas idéias nesta postagem

Micha
fonte
agora estou usando r.watershed e tendo esse problema: gis.stackexchange.com/questions/83795/…
Heinz
1
Parece que, pelo erro ao qual você vinculou, você está tentando usar o formato tif diretamente. Não é assim que o GRASS funciona. Você primeiro importa o raster tiff para o GRASS usando o módulo r.in.gdal. Em seguida, use essa varredura GRASS no comando r.watershed.
quer
Obrigado novamente! Mas eu costumava usar o GRASS na forma de GUI na caixa de ferramentas sextante na interface QGIS, e não consegui encontrar o módulo r.in.gdal na caixa de ferramentas, como posso fazer para usar com sucesso o r.watersheds?
Heinz
agora estou preso no problema deste post: gis.stackexchange.com/questions/84456/… , você poderia dar alguns conselhos? Obrigado!
Heinz
1
O comando r.watershed precisa de pelo menos dois parâmetros de entrada: a varredura DEM (como um mapa GRASS) e o limite (número inteiro). Você também especifica pelo menos um (provavelmente mais) parâmetros de saída: acúmulo de fluxo, direção de drenagem, bacias e correntes. Você os especifica na GUI ou na linha de comandos. Posso sugerir que você dê uma olhada nas páginas de manual do GRASS?
Micha 28/01