I tried it just right now to see the strahler ordering and.. it works greatly!<br>well done Jarek..:-)<br>I think I&#39;m going to read the code because I&#39;ve got to understand how did you solved the problem of cleaning topology.. <br>
congratulations! great work!!!<br><br>Annalisa<br><br><br><div class="gmail_quote">2009/7/28 stephen sefick <span dir="ltr">&lt;<a href="mailto:ssefick@gmail.com">ssefick@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
It works fine on my machine.  Mac OS X, compilied addon and compilied<br>
GRASS from scratch.  The strahler output also looks sensable.  I do<br>
have a question, though.  Say I have my own delineated streams with<br>
another method, but in raster format- will this still work?  And is<br>
there an easy way to a vector out of a raster stream network?<br>
<br>
Stephen Sefick<br>
<div><div></div><div class="h5"><br>
On Tue, Jul 28, 2009 at 4:32 AM, Margherita Di Leo&lt;<a href="mailto:diregola@gmail.com">diregola@gmail.com</a>&gt; wrote:<br>
&gt; Hi Jarek,<br>
&gt; I downloaded and compiled r.stream without problems but i&#39;m afraid it does<br>
&gt; not work:<br>
&gt;<br>
&gt; r.stream dir=drainage@ex_20 stream=basin1@ex_20 strahler=strahler<br>
&gt; shreeve=shreve class=class<br>
&gt;<br>
&gt; dirs, 3<br>
&gt; streams, 4<br>
&gt; Reading maps...<br>
&gt; *** glibc detected *** r.stream: corrupted double-linked list:<br>
&gt; 0x000000000067c2c0 ***<br>
&gt; ======= Backtrace: =========<br>
&gt; /lib/libc.so.6[0x7f77dfb86322]<br>
&gt; /lib/libc.so.6(cfree+0x8c)[0x7f77dfb89c1c]<br>
&gt; r.stream(createMaps+0x353)[0x401df3]<br>
&gt; r.stream(main+0x1c1)[0x402011]<br>
&gt; /lib/libc.so.6(__libc_start_main+0xf4)[0x7f77dfb301c4]<br>
&gt; r.stream[0x401619]<br>
&gt; ======= Memory map: ========<br>
&gt; 00400000-00404000 r-xp 00000000 08:03 5955752<br>
&gt; /usr/local/grass-6.5.svn/bin/r.stream<br>
&gt; 00603000-00604000 rw-p 00003000 08:03 5955752<br>
&gt; /usr/local/grass-6.5.svn/bin/r.stream<br>
&gt; 00604000-41e9f000 rw-p 00604000 00:00 0 [heap]<br>
&gt; 7f77d8000000-7f77d8021000 rw-p 7f77d8000000 00:00 0<br>
&gt; 7f77d8021000-7f77dc000000 ---p 7f77d8021000 00:00 0<br>
&gt; 7f77df700000-7f77df70d000 r-xp 00000000 08:03 4071544 /lib/libgcc_s.so.1<br>
&gt; 7f77df70d000-7f77df90d000 ---p 0000d000 08:03 4071544 /lib/libgcc_s.so.1<br>
&gt; 7f77df90d000-7f77df90e000 rw-p 0000d000 08:03 4071544 /lib/libgcc_s.so.1<br>
&gt; 7f77df90e000-7f77df910000 r-xp 00000000 08:03 6677083 /lib/<a href="http://libdl-2.7.so" target="_blank">libdl-2.7.so</a><br>
&gt; 7f77df910000-7f77dfb10000 ---p 00002000 08:03 6677083 /lib/<a href="http://libdl-2.7.so" target="_blank">libdl-2.7.so</a><br>
&gt; 7f77dfb10000-7f77dfb12000 rw-p 00002000 08:03 6677083 /lib/<a href="http://libdl-2.7.so" target="_blank">libdl-2.7.so</a><br>
&gt; 7f77dfb12000-7f77dfc6a000 r-xp 00000000 08:03 6677080 /lib/<a href="http://libc-2.7.so" target="_blank">libc-2.7.so</a><br>
&gt; 7f77dfc6a000-7f77dfe6a000 ---p 00158000 08:03 6677080 /lib/<a href="http://libc-2.7.so" target="_blank">libc-2.7.so</a><br>
&gt; 7f77dfe6a000-7f77dfe6d000 r--p 00158000 08:03 6677080 /lib/<a href="http://libc-2.7.so" target="_blank">libc-2.7.so</a><br>
&gt; 7f77dfe6d000-7f77dfe6f000 rw-p 0015b000 08:03 6677080 /lib/<a href="http://libc-2.7.so" target="_blank">libc-2.7.so</a><br>
&gt; 7f77dfe6f000-7f77dfe74000 rw-p 7f77dfe6f000 00:00 0<br>
&gt; 7f77dfe74000-7f77dfef4000 r-xp 00000000 08:03 6677084 /lib/<a href="http://libm-2.7.so" target="_blank">libm-2.7.so</a><br>
&gt; 7f77dfef4000-7f77e00f3000 ---p 00080000 08:03 6677084 /lib/<a href="http://libm-2.7.so" target="_blank">libm-2.7.so</a><br>
&gt; 7f77e00f3000-7f77e00f5000 rw-p 0007f000 08:03 6677084 /lib/<a href="http://libm-2.7.so" target="_blank">libm-2.7.so</a><br>
&gt; 7f77e00f5000-7f77e010b000 r-xp 00000000 08:03 6490242<br>
&gt; /usr/lib/libz.so.1.2.3.3<br>
&gt; 7f77e010b000-7f77e030b000 ---p 00016000 08:03 6490242<br>
&gt; /usr/lib/libz.so.1.2.3.3<br>
&gt; 7f77e030b000-7f77e030c000 rw-p 00016000 08:03 6490242<br>
&gt; /usr/lib/libz.so.1.2.3.3<br>
&gt; 7f77e030c000-7f77e0314000 r-xp 00000000 08:03 984193<br>
&gt; /usr/local/grass-6.5.svn/lib/<a href="http://libgrass_datetime.6.5.svn.so" target="_blank">libgrass_datetime.6.5.svn.so</a><br>
&gt; 7f77e0314000-7f77e0513000 ---p 00008000 08:03 984193<br>
&gt; /usr/local/grass-6.5.svn/lib/<a href="http://libgrass_datetime.6.5.svn.so" target="_blank">libgrass_datetime.6.5.svn.so</a><br>
&gt; 7f77e0513000-7f77e0514000 rw-p 00007000 08:03 984193<br>
&gt; /usr/local/grass-6.5.svn/lib/<a href="http://libgrass_datetime.6.5.svn.so" target="_blank">libgrass_datetime.6.5.svn.so</a><br>
&gt; 7f77e0514000-7f77e0567000 r-xp 00000000 08:03 984236<br>
&gt; /usr/local/grass-6.5.svn/lib/<a href="http://libgrass_gis.6.5.svn.so" target="_blank">libgrass_gis.6.5.svn.so</a><br>
&gt; 7f77e0567000-7f77e0766000 ---p 00053000 08:03 984236<br>
&gt; /usr/local/grass-6.5.svn/lib/<a href="http://libgrass_gis.6.5.svn.so" target="_blank">libgrass_gis.6.5.svn.so</a><br>
&gt; 7f77e0766000-7f77e0769000 rw-p 00052000 08:03 984236<br>
&gt; /usr/local/grass-6.5.svn/lib/<a href="http://libgrass_gis.6.5.svn.so" target="_blank">libgrass_gis.6.5.svn.so</a><br>
&gt; 7f77e0769000-7f77e0770000 rw-p 7f77e0769000 00:00 0<br>
&gt; 7f77e0770000-7f77e078d000 r-xp 00000000 08:03 6676548 /lib/<a href="http://ld-2.7.so" target="_blank">ld-2.7.so</a><br>
&gt; 7f77e0926000-7f77e0965000 r--p 00000000 08:03 6521179<br>
&gt; /usr/lib/locale/en_GB.utf8/LC_CTYPE<br>
&gt; 7f77e0965000-7f77e0969000 rw-p 7f77e0965000 00:00 0<br>
&gt; 7f77e0982000-7f77e0983000 r--p 00000000 08:03 6521188<br>
&gt; /usr/lib/locale/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES<br>
&gt; 7f77e0983000-7f77e098a000 r--s 00000000 08:03 6496774<br>
&gt; /usr/lib/gconv/gconv-modules.cache<br>
&gt; 7f77e098a000-7f77e098d000 rw-p 7f77e098a000 00:00 0<br>
&gt; 7f77e098d000-7f77e098f000 rw-p 0001d000 08:03 6676548 /lib/<a href="http://ld-2.7.so" target="_blank">ld-2.7.so</a><br>
&gt; 7fffe8979000-7fffe898e000 rw-p 7ffffffea000 00:00 0 [stack]<br>
&gt; 7fffe89fe000-7fffe8a00000 r-xp 7fffe89fe000 00:00 0 [vdso]<br>
&gt; ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]<br>
&gt; Aborted<br>
&gt;<br>
&gt;<br>
&gt;&gt;&gt;&gt; Hi list!<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I just finish first version of new grass module r.stream. Module is<br>
&gt;&gt;&gt;&gt; regular<br>
&gt;&gt;&gt;&gt; Grass module, written in C an has no addational dependencies. It was<br>
&gt;&gt;&gt;&gt; compiled with GRASS65 devel  downloaded in last  two week. Source code<br>
&gt;&gt;&gt;&gt; you<br>
&gt;&gt;&gt;&gt; can find here:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://heretic.livenet.pl/heretic/r.stream.tar.gz" target="_blank">http://heretic.livenet.pl/heretic/r.stream.tar.gz</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Module compiles and seems to work. Analysis was tested only on one<br>
&gt;&gt;&gt;&gt; dataset.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; To compile it copy r.streams directory to your grassXX../raster/  cd<br>
&gt;&gt;&gt;&gt; r.stream run make and make install<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; What module calculate:<br>
&gt;&gt;&gt;&gt; - strahler stream order<br>
&gt;&gt;&gt;&gt; - shreeve stream magnitude<br>
&gt;&gt;&gt;&gt; - class of topological elements of drainage networks<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Module use r.watershed outputs: SDF flow direction and SDF stream<br>
&gt;&gt;&gt;&gt; network.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Analysis of r.stream shall be run on same regions setings as<br>
&gt;&gt;&gt;&gt; r.watershed. If<br>
&gt;&gt;&gt;&gt; no, run g.region rast=your_dir_file first. For now module do not check<br>
&gt;&gt;&gt;&gt; if<br>
&gt;&gt;&gt;&gt; region and rasters are identical. It is planned to add in nearest<br>
&gt;&gt;&gt;&gt; feature.<br>
&gt;&gt;&gt;&gt; It also do not check if dirs and streams are SDF result. Threre are no<br>
&gt;&gt;&gt;&gt; addational description. It will be added after testing.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; It works only on cells data. Floating points data are not allowed (and<br>
&gt;&gt;&gt;&gt; have<br>
&gt;&gt;&gt;&gt; no sense).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Module is quite fast. 3000 x3000 cells all three analysis runs no more<br>
&gt;&gt;&gt;&gt; than<br>
&gt;&gt;&gt;&gt; 30 s. on AMD 3800 2GB, Ubuntu 8.04<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Module is part of comprehensive project which will add full Horton<br>
&gt;&gt;&gt;&gt; analysis<br>
&gt;&gt;&gt;&gt; and some addational terrrains analysis to Grass. More details in the<br>
&gt;&gt;&gt;&gt; feature. Any cooperation is welcome. The next module I plan is<br>
&gt;&gt;&gt;&gt; directional<br>
&gt;&gt;&gt;&gt; vectorisation of stream network.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; For now module is available only form web address pointed below. After<br>
&gt;&gt;&gt;&gt; testing and removing critical errors it will be added to grass add-ons<br>
&gt;&gt;&gt;&gt; (or<br>
&gt;&gt;&gt;&gt; maybe to main branch?).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Any coments, improvements and critics is very welcome.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; More advanced Grass developers: Please check my code. Its funny, but I<br>
&gt;&gt;&gt;&gt; don&#39;t<br>
&gt;&gt;&gt;&gt; know C.<br>
&gt;&gt;&gt;&gt; General code is based on GRASS r.topindex module (by Keith Beven and<br>
&gt;&gt;&gt;&gt; Huidae<br>
&gt;&gt;&gt;&gt; Cho, strongly modified)<br>
&gt;&gt;&gt;&gt; Strahler stream order algorithm from Saga GIS (by Victor Olaya,<br>
&gt;&gt;&gt;&gt; modified)<br>
&gt;&gt;&gt;&gt; Shreeve stream magnitude and class of topological network are my own<br>
&gt;&gt;&gt;&gt; ideas<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Test and enjoy.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Jarek Jasiewicz<br>
&gt;&gt;&gt;&gt; Adam Mickiewicz University, Poznan<br>
&gt;&gt;&gt;&gt; Geoecology and Geoinformation Institute<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; grass-user mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:grass-user@lists.osgeo.org">grass-user@lists.osgeo.org</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.osgeo.org/mailman/listinfo/grass-user" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-user</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Eng. Margherita Di Leo<br>
&gt; Ph.D. Student Methods and Technologies for Environmental Monitoring<br>
&gt; Department of Environmental Engineering and Physics (DIFA)<br>
&gt;<br>
&gt; University of Basilicata Campus Macchia Romana<br>
&gt; 85100 - Potenza Italy<br>
&gt;<br>
&gt; Office: +39-0971205363<br>
&gt; Fax: +39-0971205160<br>
&gt; E-mail: dileomargherita AT gmail DOT com<br>
&gt; Skype: dileomargherita<br>
&gt; URL:<br>
&gt; <a href="http://www.difa.unibas.it/A_Manager_PP.do?azione=visualizzaHomePage&amp;id=106" target="_blank">http://www.difa.unibas.it/A_Manager_PP.do?azione=visualizzaHomePage&amp;id=106</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; grass-user mailing list<br>
&gt; <a href="mailto:grass-user@lists.osgeo.org">grass-user@lists.osgeo.org</a><br>
&gt; <a href="http://lists.osgeo.org/mailman/listinfo/grass-user" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-user</a><br>
&gt;<br>
<br>
<br>
<br>
</div></div>--<br>
Stephen Sefick<br>
<br>
Let&#39;s not spend our time and resources thinking about things that are<br>
so little or so large that all they really do for us is puff us up and<br>
make us feel like gods.  We are mammals, and have not exhausted the<br>
annoying little problems of being mammals.<br>
<br>
                                                                -K. Mullis<br>
<div><div></div><div class="h5">_______________________________________________<br>
grass-user mailing list<br>
<a href="mailto:grass-user@lists.osgeo.org">grass-user@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-user" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-user</a><br>
</div></div></blockquote></div><br>