Hi Maning,
<br/><div class='shrinkable-quote'><br/>&gt; In the script there is an option to slect a windows size:
<br/>&gt;
<br/>&gt; #%option
<br/>&gt; #% key: window
<br/>&gt; #% type: integer
<br/>&gt; #% description: window size default is 5
<br/>&gt; #% answer : 5
<br/>&gt; #% required : yes
<br/>&gt; #%END
<br/>&gt;
<br/>&gt; You can modify the r.neighbors section like this:
<br/>&gt;
<br/>&gt; r.neighbors input=A output=C method=sum size=$GIS_OPT_window --o
<br/>&gt; r.neighbors input=B output=D method=sum size= $GIS_OPT_window --o
</div><br/>ok, so with that I have control on the window size from r.neighbours. &nbsp;
<br/>That's already something. This applies well for the calculation of pf.
<br/><br/>However, for the calculation of pff I cannot use r.neighbours, because &nbsp;
<br/>it does not provide for counting pixel-pairs or other more complex &nbsp;
<br/>functions for neighbourhood relations. I had to put that into a &nbsp;
<br/>separate r.mapcalc expression, here e.g. to calculate the number of &nbsp;
<br/>'forest-forest' pairs in a 3x3 window:
<br/><br/>x--x--x
<br/>| &nbsp;| &nbsp;|
<br/>x--0--x
<br/>| &nbsp;| &nbsp;|
<br/>x--x--x
<br/><br/>r.mapcalc
<br/>&quot;F=(        (A[ 1,-1]*A[ 1, 0])+(A[ 1, 0]*A[ 1, 1])+ # upper row horizontal pairs
<br/>&nbsp; &nbsp; &nbsp; &nbsp; (A[ 0,-1]*A[ 0, 0])+(A[ 0, 0]*A[ 0, 1])+ # midrow horizontal pairs
<br/>&nbsp; &nbsp; &nbsp; &nbsp; (A[-1,-1]*A[-1, 0])+(A[-1, 0]*A[-1, 1])+ # lower row horizontal pairs
<br/>&nbsp; &nbsp; &nbsp; &nbsp; (A[ 1,-1]*A[ 0,-1])+(A[ 0,-1]*A[-1,-1])+ # left column vertical pairs
<br/>&nbsp; &nbsp; &nbsp; &nbsp; (A[ 1, 0]*A[ 0, 0])+(A[ 0, 0]*A[-1, 0])+ # mid column vertical pairs
<br/>&nbsp; &nbsp; &nbsp; &nbsp; (A[ 1, 1]*A[ 0, 1])+(A[ 0, 1]*A[-1, 1]))&quot; # right column vertical pairs
<br/><br/>Now I need to find out how the window size could be fitted according &nbsp;
<br/>to an input value (e.g. 3 for 3x3, 9 for 9x9 etc.) for this r.mapcalc &nbsp;
<br/>expression.
<br/><br/>Only alternative is that the user adjusts the window size manually by &nbsp;
<br/>adding the respective cell-pairs to the r.mapcalc expression.
<br/><br/>E.g. for a 5x5 moving window this would look like:
<br/><br/>x--x--x--x--x
<br/>| &nbsp;| &nbsp;| &nbsp;| &nbsp;|
<br/>x--x--x--x--x
<br/>| &nbsp;| &nbsp;| &nbsp;| &nbsp;|
<br/>x--x--0--x--x
<br/>| &nbsp;| &nbsp;| &nbsp;| &nbsp;|
<br/>x--x--x--x--x
<br/>| &nbsp;| &nbsp;| &nbsp;| &nbsp;|
<br/>x--x--x--x--x
<br/><br/><br/>r.mapcalc
<br/>&quot;F=(        (A[ 2,-2]*A[ 2,-1])+(A[ 2,-1]*A[ 2, 0])+(A[ 2, 0]*A[ 2, 1])+(A[ &nbsp;
<br/>2, 1]*A[ 2, 2])+ # upper row horizontal pairs
<br/>...
<br/>(A[ 2,-2]*A[ 1,-2])+(A[ 1,-2]*A[ 0, -2])+(A[ &nbsp;
<br/>0,-2]*A[-1,-2])+(A[-1,-2]*A[ -2,-2])+ # left column vertical pairs
<br/>...
<br/><br/>Any ideas how to generate a general description for window-sizes with &nbsp;
<br/>this r.mapcalc expression?
<br/><br/>Stefan
<br/><br/><br/>Quoting maning sambale &lt;<a href="/user/SendEmail.jtp?type=node&node=4557482&i=0" target="_top" rel="nofollow" link="external">[hidden email]</a>&gt;:
<br/><div class='shrinkable-quote'><br/>&gt; Dear Stefan,
<br/>&gt;
<br/>&gt; If i remember it right, the window size is an input to the &nbsp; 
<br/>&gt; r.neighbors command.
<br/>&gt; In the script there is an option to slect a windows size:
<br/>&gt;
<br/>&gt; #%option
<br/>&gt; #% key: window
<br/>&gt; #% type: integer
<br/>&gt; #% description: window size default is 5
<br/>&gt; #% answer : 5
<br/>&gt; #% required : yes
<br/>&gt; #%END
<br/>&gt;
<br/>&gt; You can modify the r.neighbors section like this:
<br/>&gt;
<br/>&gt; r.neighbors input=A output=C method=sum size=$GIS_OPT_window --o
<br/>&gt; r.neighbors input=B output=D method=sum size= $GIS_OPT_window --o
<br/>&gt;
<br/>&gt; On Sun, Feb 26, 2012 at 5:51 PM, Stefan Sylla &lt;<a href="/user/SendEmail.jtp?type=node&node=4557482&i=1" target="_top" rel="nofollow" link="external">[hidden email]</a>&gt; wrote:
<br/>&gt;&gt; By now, the script can only calculate the forest fraction for a 3x3 window.
<br/>&gt;&gt; Any ideas on how to automatically generate different window-sizes would be
<br/>&gt;&gt; welcome.
<br/>&gt;
<br/>&gt;
<br/>&gt;
<br/>&gt; --
<br/>&gt; cheers,
<br/>&gt; maning
<br/>&gt; ------------------------------------------------------
<br/>&gt; &quot;Freedom is still the most radical idea of all&quot; -N.Branden
<br/>&gt; wiki: <a href="http://esambale.wikispaces.com/" target="_top" rel="nofollow" link="external">http://esambale.wikispaces.com/</a><br/>&gt; blog: <a href="http://epsg4253.wordpress.com/" target="_top" rel="nofollow" link="external">http://epsg4253.wordpress.com/</a><br/>&gt; ------------------------------------------------------
<br/>&gt;
</div><br/><br/>
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://osgeo-org.1560.n6.nabble.com/Re-GRASS-user-r-forestfrag-AddOn-tp4557482p4557482.html">Re: [GRASS-user] r.forestfrag AddOn</a><br/>
Sent from the <a href="http://osgeo-org.1560.n6.nabble.com/Grass-Users-f3884509.html">Grass - Users mailing list archive</a> at Nabble.com.<br/>