#3296 closed defect (fixed)
r.mapcalc: nmedian() unexpected results
Reported by: | sbl | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | 7.2.1 |
Component: | Raster | Version: | svn-releasebranch72 |
Keywords: | r.mapcalc, nmedian() | Cc: | |
CPU: | Unspecified | Platform: | Unspecified |
Description
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...
Change History (10)
comment:1 by , 8 years ago
Component: | Default → Raster |
---|
follow-up: 6 comment:2 by , 8 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:3 by , 8 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Milestone set to 7.2.1, backport is needed.
follow-up: 7 comment:6 by , 8 years ago
follow-up: 8 comment:7 by , 8 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
comment:8 by , 8 years ago
follow-up: 10 comment:9 by , 8 years ago
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
OK, thanks. I just saw (further) differences between trunk and relbranch72 in this file..
comment:10 by , 8 years ago
Replying to neteler:
OK, thanks. I just saw (further) differences between trunk and relbranch72 in this file..
These are improvements for trunk.
In 70674: