<div dir="ltr"><div>Hi Ken </div><div><br></div><div>Many thanks for your reply. your time and effort are much appreciated. <br></div><div><br></div>I use -a option to ensure positive flow accumulations and using SFD, but still got different results.   <div><br></div><div>The reason why needs to change flow direction is that the DEM imperfect, especially when there is a lot of lakes in the watershed. Without change flow direction, the lake will be divided into different subbasins. </div><div><br></div><div>And the reason why I want to start from flow direction instead of DEM is that there are several hydrological pre-conditioned datasets, the flow direction in this dataset already adjusted for most of the lakes.  </div><div><br></div><div>---- Some personal suggestions----</div><div>I find a solution for my work, but based on this experience feels like divide functions like r.stream.extract into four functions might provide user more feasibility:  such as a function that defines flow direction DEM, a function define flow accumulation from flow direction, a function define streams from flow accumulation and a function define subbasin based on flow direction and stream network.   </div><div><br></div><div>These are just personal suggestions. </div><div></div><div>  </div><div>Cheers</div><div>Ming  </div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Ken Mankoff <<a href="mailto:mankoff@gmail.com">mankoff@gmail.com</a>> 于2020年11月25日周三 下午6:01写道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
On 2020-11-25 at 04:17 -08, ming han <<a href="mailto:dustming@gmail.com" target="_blank">dustming@gmail.com</a>> wrote...<br>
> And another problem I got is that the flow accumulation I got from<br>
> r.accumulate and r.watershed is different when r.accumulate using flow<br>
> direction from r.watershed. Again is there anyway r.watershed supports<br>
> using flow direction, so we can get the consistent result.<br>
<br>
There may be reasons for these differences? For example, if SFD v. MFD, or the "-a" flag to r.watershed?<br>
<br>
> We need this when we need to adjust the flow direction from<br>
> r.watershed or r.stream.extract. and then we need to determine new<br>
> flow accumulation with an adjusted flow direction dataset. If the<br>
> result is inconsistent, not sure what is the solution is.<br>
<br>
It isn't clear why you are adjusting the flow direction. Is this required?<br>
<br>
>> But, If I only want to use flow direction to drive streams, which<br>
>> function I should use?<br>
<br>
<a href="https://grass.osgeo.org/grass78/manuals/r.water.outlet.html" rel="noreferrer" target="_blank">https://grass.osgeo.org/grass78/manuals/r.water.outlet.html</a> but this only works for 1 outlet.<br>
<br>
  -k.<br>
</blockquote></div>