at the Vienna Code Sprint we're discussing moving the r.stream.* -modules to
trunk.
transition most of the r.stream.* is clear, but there may be some
overlapping between r.water.outlet, r.watershed and r.stream.basins.
short comparison
- r.water.outlet [2] generates a watershed basin from a drainage direction
map and a set of coordinates representing the outlet point of watershed.
- r.stream.basins [1] is prepared to delineate basins and subbasins with
different input data.
It can delineate basins with three methods:
Using coordinates: this option simply copies functionality of
r.water.outlet.
Using vector points: it allow to manually point outlets with any method
Using streams (most advanced): it allow on lots of modifications. See
examples for more details.
This module is prepared to delineate unrestricted number of basins in one
step.
- r.watershed [3]:
basin
Output map: Unique label for each watershed basin. Each basin will be
given a unique positive even integer. Areas along edges may not be large
enough to create an exterior watershed basin.
0 values indicate that the cell is not part of a complete watershed basin
in the current geographic region.
as cloning/doubling functionality should be avoided, how to proceed now to
with these partly overlapping modules?
to the aim of avoiding duplicates in the core, we would like to have your
feedback about the following options:
1) to keep r.stream.basins as an add-on, demanding the delineation of
multiple subbasins from coordinates to a user´s script looping
r.water.outlet;
2) to include r.stream.basins and keep also r.water.outlet;
3) to include r.stream.basins in the core and remove r.water.outlet as
obsolete.
4) ?
If r.stream.basins can replicate the functionality of r.water.outlet, I would prefer 3 . Some argument might be made for a conservative approach for option 2 for version 7.0 and drop r.water.outlet in version 7.1, but 7.0 is in development status. Why not make the change now?
The opinions I express are my own and are not representative of the official policy of the U.S.Fish and Wildlife Service or Dept. of the Interior. Life is too short for undocumented, proprietary data formats.
I very much appreciate the efforts in the code sprint this week!
On Thu, Mar 27, 2014 at 8:54 AM, Helmut Kudrnovsky <hellik@web.de
<mailto:hellik@web.de>> wrote:
1) to keep r.stream.basins as an add-on, demanding the delineation of
multiple subbasins from coordinates to a user´s script looping
r.water.outlet;
2) to include r.stream.basins and keep also r.water.outlet;
3) to include r.stream.basins in the core and remove r.water.outlet as
obsolete.
4) ?
If r.stream.basins can replicate the functionality of r.water.outlet, I
would prefer 3 . Some argument might be made for a conservative
approach for option 2 for version 7.0 and drop r.water.outlet in version
7.1, but 7.0 is in development status. Why not make the change now?
As long as results are identical, +1. If not, this should be explored further.
to keep r.stream.basins as an add-on, demanding the delineation of
multiple subbasins from coordinates to a user´s script looping
r.water.outlet;
to include r.stream.basins and keep also r.water.outlet;
to include r.stream.basins in the core and remove r.water.outlet as
obsolete.
?
regards from Vienna
Madi, Helmut
If r.stream.basins can replicate the functionality of r.water.outlet, I
would prefer 3 . Some argument might be made for a conservative
approach for option 2 for version 7.0 and drop r.water.outlet in version
7.1, but 7.0 is in development status. Why not make the change now?
As long as results are identical, +1. If not, this should be explored further.
I reproduced the example given in the manual page (NC dataset) of r.water.outlet using r.stream.basin:
Disclaimer: The views expressed are purely those of the writer and may not in any circumstance be regarded as stating an official position of the European Commission.
On Thu, Mar 27, 2014 at 1:54 PM, Helmut Kudrnovsky <hellik@web.de> wrote:
hi,
at the Vienna Code Sprint we're discussing moving the r.stream.* -modules to
trunk.
Please, move modules from addons to trunk only after testing.
Now the modules are even in a release branch. If have disabled them in
releasebranch_7_0 because the results of the all-in-RAM and the
external-memory mode are not identical. Further, the code needs
cleaning up. IMHO, the modules should also be disabled in trunk,
cleaned up, tested, then activated again and backported to
releasebranch_7_0.
Markus M
transition most of the r.stream.* is clear, but there may be some
overlapping between r.water.outlet, r.watershed and r.stream.basins.
short comparison
- r.water.outlet [2] generates a watershed basin from a drainage direction
map and a set of coordinates representing the outlet point of watershed.
- r.stream.basins [1] is prepared to delineate basins and subbasins with
different input data.
It can delineate basins with three methods:
Using coordinates: this option simply copies functionality of
r.water.outlet.
Using vector points: it allow to manually point outlets with any method
Using streams (most advanced): it allow on lots of modifications. See
examples for more details.
This module is prepared to delineate unrestricted number of basins in one
step.
- r.watershed [3]:
basin
Output map: Unique label for each watershed basin. Each basin will be
given a unique positive even integer. Areas along edges may not be large
enough to create an exterior watershed basin.
0 values indicate that the cell is not part of a complete watershed basin
in the current geographic region.
as cloning/doubling functionality should be avoided, how to proceed now to
with these partly overlapping modules?
to the aim of avoiding duplicates in the core, we would like to have your
feedback about the following options:
1) to keep r.stream.basins as an add-on, demanding the delineation of
multiple subbasins from coordinates to a user´s script looping
r.water.outlet;
2) to include r.stream.basins and keep also r.water.outlet;
3) to include r.stream.basins in the core and remove r.water.outlet as
obsolete.
4) ?
2014-04-06 15:52 GMT+02:00 Markus Metz <markus.metz.giswork@gmail.com>:
Please, move modules from addons to trunk only after testing.
?
external-memory mode are not identical. Further, the code needs
cleaning up. IMHO, the modules should also be disabled in trunk,
cleaned up, tested, then activated again and backported to
releasebranch_7_0.
I would say that better would be to keep them activated in trunk. At
least for testing on Windows. When I was doing minor clean-up of this
modules (messages, out-dated code) in Vienna I discovered that there
is quite huge code duplication across several of these module. It
would make sense to think probably about internal library for these
modules.
2014-04-06 15:52 GMT+02:00 Markus Metz <markus.metz.giswork@gmail.com>:
Now the modules are even in a release branch. If have disabled them in
releasebranch_7_0 because the results of the all-in-RAM and the
external-memory mode are not identical. Further, the code needs
cleaning up. IMHO, the modules should also be disabled in trunk,
cleaned up, tested, then activated again and backported to
releasebranch_7_0.
do you agree to remove r.stream.* modules (with one exception
r.stream.extract) from release branch 70?