<div dir="ltr"><div>Hi and thanks for your hints and sorry for answering that late,<br><br></div>i didn't run into the memory-problem with a value of 10% until now, but that way i can't guarantee that it works on even higher pixel numbers.<div>
The problem is caused by the exp() function, maybe it isn't even wrong, but now i can filter the slopes before as Juan Carlos suggested.</div><div><br></div><div>I still have to try how to adress the infinite values, maybe just to set them to nodata, but there just opened another thread concerning this. </div>
<div><br>I will will see if there is time to do the example but for now i have to complete some other assignments.<br><br><br><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-03-24 11:08 GMT+01:00 Johannes Radinger <span dir="ltr"><<a href="mailto:johannesradinger@gmail.com" target="_blank">johannesradinger@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir="ltr"><div><div><div><div><div><div>Hi Daniel,<br><br></div>concerning your first point, you could try to run simpler calculations of your quite nested mapcalc expression, in order<br></div>to pin down which cells cause problems at certain levels of calculations. Eg. just run a simpler mapcalculation like and identify the levels of calculation and cells that cause your problem:<br>


<font face="arial, helvetica, sans-serif"> simple1=abs(tan( "slope_in_degree" )+0.05)</font><br></div> simpe2=<font face="arial, helvetica, sans-serif">exp(3.5*(simple1))<br></font></div><font face="arial, helvetica, sans-serif"><br>


</font></div><font face="arial, helvetica, sans-serif">Maybe you can also provide a small reproducable example (with the NorthCaroline Sample Dataset if possible)<span><font color="#888888"><br></font></span></font></div>

<span><font color="#888888"><font face="arial, helvetica, sans-serif">/Johannes<br>
</font></font></span></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div>On Mon, Mar 24, 2014 at 10:15 AM, Daniel Becker <span dir="ltr"><<a href="mailto:danielbecker82@gmail.com" target="_blank">danielbecker82@gmail.com</a>></span> wrote:<br>


</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr">Hello,<div><br></div><div>i just joined this mailing list and i hope i'm doing everything right. <br>


<br>I'm
 in a project where i try to provide an easy way to do a cost-distance 
analysis, based on a given raster DEM, i did this with ArcGIS earlier but i want
 more people to be able to use this simple (and faster) approach, but i ran into some
 problems.</div>
<div><br></div><div><br></div><div><br></div><div>The workflow looks like this:</div><div><br></div><div><font face="arial, helvetica, sans-serif">DEM
 -> slope -> r.mapcalc(tobler hiking function) -> cost raster 
-> r.cost -> cost distance raster -> contours that represent 
walking distance from a given point.<br>
<br>The function i use in r.mapcalc is: h/m=(0.000166666*(exp(3.5*(abs(tan( "slope_in_degree" )+0.05)))))*cellsize</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif"><br>




</font></div><div><font face="arial, helvetica, sans-serif">The problems i ran into:</font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><ol><li><font face="arial, helvetica, sans-serif">This
 works with SRTM-data, but if i use a higher resolution DEM (10m), the 
resulting cost raster contains some infinite values and the r.cost tool 
doesn't really work anymore<br>
</font></li><ul><li><font face="arial, helvetica, sans-serif">Is there a way to adress "inf" in r.mapcalc? I can just filter everything > 500, but that isn't really satisfying. :)<br></font></li><li><font face="arial, helvetica, sans-serif">I
 don't really know what the underlying problem is, exp() leads to the 
infinite values, but maybe there is a way to filter those extreme slopes
 earlier or in the DEM (although the slope raster contains only values 
<90°)?<br>
<br></font></li></ul><li><font face="arial, helvetica, sans-serif"><span style="line-height:107%" lang="EN-GB">ERROR:
G_malloc: unable to allocate 524288 bytes of memory at setup.c:64 - happens at </span><span style="line-height:107%" lang="EN-GB">144.024.001
 pixels (merged SRTM-DEM of Spain) and above if i don't set "Percent of 
map to keep in memory" to quite low values of below 20-30%, although 
neither my RAM nor the harddrive with the .tmp-folder is fully utilized. The problem is: What 
happens at even higher pixelcounts?<br>
<br></span></font></li><li><span style="line-height:107%" lang="EN-GB"><font face="arial, helvetica, sans-serif">This
 may be the wrong place for this but: Usability-wise it would be even 
nicer to use QGIS and its modelbuilder for this approach. The problem is
 that the parameters for stop_point or stop_coordinate can't stay empty 
in the QGIS-GUI (which it has to be, since the whole raster should be 
processed). Maybe there is a way to work around this?<br>
<br></font></span></li></ol><div><span style="line-height:15.6933px"><font face="arial, helvetica, sans-serif">So, i'd be happy if someone could help me. Here is also an example (</font></span><font face="arial, helvetica, sans-serif"><span style="line-height:15.6933px"><a href="https://www.dropbox.com/s/i6rsm9v9p7gwfx2/01_isochronen_arroyotobler_ardales.png" target="_blank">https://www.dropbox.com/s/i6rsm9v9p7gwfx2/01_isochronen_arroyotobler_ardales.png</a>)</span></font><span style="font-family:arial,helvetica,sans-serif;line-height:15.6933px"> of what i'm trying to do, so that it's less abstract. :-)<br>




<br><br>Thanks in advance and have a nice week<span><font color="#888888"><br><br></font></span></span></div><span><font color="#888888"><div><span style="font-family:arial,helvetica,sans-serif;line-height:15.6933px">Daniel<br>


</span></div></font></span></div></div>
<br></div></div><div>_______________________________________________<br>
grass-user mailing list<br>
<a href="mailto:grass-user@lists.osgeo.org" target="_blank">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></blockquote></div><br></div>
</blockquote></div><br></div></div></div>