[Mapserver-users] softening raster layers through SLD

Jan Hartmann j.l.h.hartmann at uva.nl
Thu Apr 29 07:16:26 EDT 2004


Bart van den Eijnden wrote:

 >
 > can SLD (maybe through the GammaValue of the ContrastEnhancement) be
 > used in Mapserver to soften down a raster layer (e.g. a topographical
 > map in GeoTiff format) on the fly by a user with a certain percentage?
 > Or maybe this is possible another way?
 >
 > So nothing should be changed to the classification, only the raster
 > layer should be softened down by a certain percentage.
 >



Hi Bart,

I have been using browser based transparency to overlay map layers. 
Essentially, you call MapServer twice, once for the transparent layer, 
and once for the rest. Both images are overlaid in the browser. You 
define them as follows:

<img style="position:absolute">
<img style="position:absolute;filter:alpha(opacity=100)">

<script>
var img1 = document.getElementsByTagName("img")[0]
var img2 = document.getElementsByTagName("img")[1]

//to make img2 50% transparent in IE:
img2.filters.alpha.opacity = 50
// to make img2 50% transparent under Mozilla:
img2.style.mozOpacity = 0.5

// to put maps in both images:

img1.src=http://<mapserv url to base image>&mode=map
img2.src=http://<mapserv url to overlay image>&mode=map

You need two calls to MapServer for this, but they can be directed to 
two different servers. In my experience this only slightly slower than 
computing one map with internal overlay, if only because everything can 
be done in eight bits.


HTH,

Jan



More information about the mapserver-users mailing list