[GRASSLIST:2401] RE: shade.rel.sh
    CHAN Kenneth 
    ken.chan at tenix.com
       
    Thu Sep  6 06:09:18 EDT 2001
    
    
  
> depending on elevation angle and azimuth, I got some 
> perfectly vertical
> or perfectly horizontal (or both) lines in my raster.  I was trying to
> figure out why this was happening, maybe an imperfection in the data??
> I am working with multibeam hydrographic data, so the data was pretty
> dense.  I tried a neighborhood analysis average (3X3) hoping maybe to
> smooth out the data set, but no help whatsoever...any ideas as to why
> this is happening...furthermore, I set r.colors = gyr, could this be a
> problem??  Does this only work with grey shading??
Kevin,
When I first used shade.rel.sh, my output contains what looks like contour
lines.  When I check the elevation in the different "bands" of lines, the
elevation difference between adjacent "bands" is 1 unit (1 metre).  You
might want to check the elevation on the line and on both sides of the line.
To get rid of the "contour lines" on my output, I added a "threshold" value
to limit the script's response to minor elevation differences.  Here is the
part of shade.rel.sh I modifed:
>>>>>>>>>>>>>
r.mapcalc << EOF
shade = eval( \\
 x=($elev[-1,-1] + 2*$elev[0,-1] + $elev[1,-1] \\
   -$elev[-1,1] - 2*$elev[0,1] - $elev[1,1]), \\
 y=($elev[-1,-1] + 2*$elev[-1,0] + $elev[-1,1] \\
   -$elev[1,-1] - 2*$elev[1,0] - $elev[1,1]), \\
 x=if(x<-$filter||x>$filter,x/(8.*$ewres)),
y=if(y<-$filter||y>$filter,y/(8.*$nsres)), \\
 y=if(x!=0,y), x=if(y!=0,x), \\
 slope=90.-atan(sqrt(x*x + y*y)), \\
I arrived at a filter value of 4 through trail and error.  
----------------------------------------------------------------------------
----------------------------------------
Kenneth Chan
Software Developer, Simulation Group
Systems Division, Tenix Defence PTY LTD
Level 5, 100 Arthur St.
North Sydney
NSW   2060    
Australia.
Ph:      +61 2 9963 9726
Fax:     +61 2 9964 0988
Mobile:  +61 413 043474
    
    
More information about the grass-user
mailing list