[GRASS-dev] [GRASS GIS] #3296: r.mapcalc: nmedian() unexpected results

GRASS GIS trac at osgeo.org
Wed Feb 22 04:13:38 PST 2017


#3296: r.mapcalc: nmedian() unexpected results
---------------------------------+---------------------------------
 Reporter:  sbl                  |      Owner:  grass-dev@…
     Type:  defect               |     Status:  new
 Priority:  normal               |  Milestone:  7.2.1
Component:  Default              |    Version:  svn-releasebranch72
 Keywords:  r.mapcalc,nmedian()  |        CPU:  Unspecified
 Platform:  Unspecified          |
---------------------------------+---------------------------------
 Seems that the nmedian() function in r.mapcalc for both GRASS 7.0,  GRASS
 7.2 and trunk gives unexpected results.
 The neighborhood modifer I used do not seem to cause the issue...

 This:
 {{{
 g.region -p n=3 s=0 e=3 w=0 res=1
 r.mapcalc expression="test=row()*col()" --o
 r.mapcalc expression="nbh_test_r=(test[0,-1] - test)^2.0" --o
 r.mapcalc expression="nbh_test_l=(test[0,1] - test)^2.0" --o
 r.mapcalc expression="nmed_test=nmedian(((test[0,-1] -
 test)^2.0,(test[0,1] - test)^2.0))" --o
 }}}
 should result in a horizontally striped map with values covering 1 (top
 row), 4 (middle row, and 9 (bottom row). However, the leftmost column
 contains values 0.2, 2.5, 6.5 (from top to bottom).

 Yet, here - where values only differ from column to column -
 {{{
 r.mapcalc expression="test=col()" --o
 r.mapcalc expression="nmed_test=nmedian(((test[0,-1] -
 test)^2.0,(test[0,1] - test)^2.0))" --o
 }}}
 only the top-left cell has an odd value of 0.5 while the rest has value 1
 as expected...

--
Ticket URL: <https://trac.osgeo.org/grass/ticket/3296>
GRASS GIS <https://grass.osgeo.org>



More information about the grass-dev mailing list