#(1) Preenchimento das falhas do MDE:
r.fill.dir input=dem elevation=dem.fill direction=dem.dir
#(2) Criação das superfícies para análises hidrológicas:
r.watershed -fma elevation=dem.fill accumulation=accum drainage=drainage convergence=5 threshold=123
#(3) Extração da rede de drenagem (ainda no formato raster)
r.stream.extract elevation=dem.fill threshold=123 d8cut=infinity mexp=0 stream_rast=streams direction=drain_dir stream_vect=streams
#(4) Delimitação da Bacia Hidrográfica para o exutório de coordenada
# x=617345.784270 y=9205935.470789 (Figura 2):
r.water.outlet drainage=drainage basin=b1 easting=617345.784270 northing=9205935.470789
#(5) Utilizando álgebra de mapas com o comando r.mapcalc,
# são recortadas as superfícies para a bacia gerada (Figura 3):
r.mapcalc'dem.clip=dem.fill*b1'
r.mapcalc 'accum.clip=accum*b1'
r.mapcalc 'drain.clip=drainage*b1'
r.mapcalc 'streams.clip=streams*b1'
r.mapcalc 'drain_dir.clip=drain_dir*b1'
#(6) Classificação da rede de drenagem de acordo com
# strahler (Figura 4) e hack (Figura 5):
r.stream.order stream=streams.clip dir=drain_dir.clip strahler=r_strahler hack=r_hack
#(7) Determinação do rio principal
r.mapcalc 'r_mainchannel=if($r_hack==1,1,null())'
#(8) Refinamento do rio principal e conversão para vetor (Figura 6):
r.thin input=r_mainchannel output=r_mainchannel_thin
r.to.vec input=r_mainchannel_thin output=v_mainchannel feature=line
#(9) Adição da coluna length a camada v_mainchannel,
# em seguida, o cálculo do comprimento em km:
v.db.addcol map=v_mainchannel columns='length double precision'
v.to.db map=v_mainchannel type='line,boundary' layer=1 qlayer=1 option='length' units='kilometers' columns='length'
#(10) Visualizando o valor do comprimento (Figura 7):
echo "SELECT length FROM v_mainchannel" | db.select
Nenhum comentário:
Postar um comentário