[gdal-dev] VRT image definition and LUT stretch

Tamas Szekeres szekerest at gmail.com
Sun Apr 20 17:22:10 EDT 2008


Armin,

The LUT capability in the VRT driver have been added a couple of weeks
ago, so you'll have to checkout and compile the latest SVN trunk to
get it work.

Best regards,

Tamas



2008/4/20, Armin Burger <armin.burger at gmx.net>:
> Tamas
>
>  thanks a lot for the quick help. The first option was the one I had tried
> before and it had no effect (so I thought the range definition has probably
> to be different). But the second option using ScaleRatio/Offset works well.
>
>  Armin
>
>
>  On 20/04/2008 22:45, Tamas Szekeres wrote:
>
> > Armin,
> >
> > As far as I know mapserver transforms the scale min/max values to the
> > 0-255 range of the values. So by using the VRT ComplexSource the
> > following 2 options can possibly be used:
> >
> > Option 1:
> >
> >  <VRTRasterBand dataType="Byte" band="1">
> >    <ColorInterp>Red</ColorInterp>
> >    <ComplexSource>
> >      <LUT>117:0,339:255</LUT>
> >      <SourceFilename>src.tif</SourceFilename>
> >      <SourceBand>1</SourceBand>
> >    </ComplexSource>
> >  </VRTRasterBand>
> >
> > Option 2:
> >
> > <VRTRasterBand dataType="Byte" band="1">
> >    <ColorInterp>Red</ColorInterp>
> >    <ComplexSource>
> >      <ScaleOffset>-134.919</ScaleOffset>
> >      <ScaleRatio>1.153</ScaleRatio>
> >      <SourceFilename>src.tif</SourceFilename>
> >      <SourceBand>1</SourceBand>
> >    </ComplexSource>
> >  </VRTRasterBand>
> >
> > Where:
> >
> > ScaleRatio = 256/(scaleMax-scaleMin)
> > ScaleOffset = -ScaleRatio*scaleMin
> >
> > Best regards,
> >
> > Tamas
> >
> >
> >
> > 2008/4/20, Armin Burger <armin.burger at gmx.net>:
> >
> > > Hello
> > >  Mapserver has the nice functionality for a histogram stretch of images
> > > using the tag PROCESSING "SCALE=x,y". I would like know to predefine
> TIFF
> > > images as a Virtual Format (VRT) and define the parameters for the
> linear
> > > stretch in the VRT file instead of the layer definition via PROCESSING
> > > SCALE=...
> > >
> > >  Is this possible? There is the <LUT> tag but I have not understood how
> to
> > > convert from the PROCESSING definition to the required values there.
> What
> > > would I need for example in the LUT that corresponds to
> > >  PROCESSING "SCALE_1=117,339"
> > >  for an image of type UInt16?
> > >
> > >  Thanks for any help
> > >
> > >  Armin
> > >  _______________________________________________
> > >  gdal-dev mailing list
> > >  gdal-dev at lists.osgeo.org
> > >  http://lists.osgeo.org/mailman/listinfo/gdal-dev
> > >
> > >
> >
> >
>


More information about the gdal-dev mailing list