[GRASS-dev] Re: [GRASS GIS] #1276: r.null in winGRASS does not work properly

GRASS GIS trac at osgeo.org
Wed Jan 18 06:19:41 EST 2012

#1276: r.null in winGRASS does not work properly
 Reporter:  helena            |       Owner:  grass-dev@…              
     Type:  defect            |      Status:  new                      
 Priority:  critical          |   Milestone:  6.4.2                    
Component:  Raster            |     Version:  6.4.1 RCs                
 Keywords:  r.null, wingrass  |    Platform:  MSWindows 7              
      Cpu:  Unspecified       |  

Comment(by hamish):


 a debug message I threw into devbr6 shows that the "5" was making it into
 the variable ok.

 if you convert streets_speed to a DCELL map from a CELL map:
   r.mapcalc "streets_speed.DCELL = double(streets_speed)"

 then r.null works as expected.

 I strongly suspect the trouble is on this line of r.null/mask.c:
   if (change_null && G_is_null_value(rast, data_type))
         G_set_raster_value_d(rast, new_null, data_type);

 new_null is always sent as DCELL, but data_type changes.

 (n.b. for CELL maps the command line value for new_null is laundered into
 something CELL compatible by main.c when it is first read in, but only if
 you enter a non-integer for null=)


Ticket URL: <https://trac.osgeo.org/grass/ticket/1276#comment:5>
GRASS GIS <http://grass.osgeo.org>

More information about the grass-dev mailing list