[gdal-dev] translating palettes in geotiff - followup

David Strip gdal at stripfamily.net
Tue Apr 23 14:50:47 PDT 2013


In my previous email, I laid out a process that seems to work for me. 
Now I realize that while this works for a single input file, how do I 
generalize it to work on a set of tiles?
At first I naively thought I could just replace the SourceFileName and 
re-run the gdal_translate -of gtiff step, but since the location is 
embedded in the vrt, every tile would end up in the same place.
How do I generalize this process so I can reuse the edits to the .vrt?

On 4/23/2013 3:20 PM, David Strip wrote:
> From Even's advice, I was able to piece together this workflow.
> Given an input geotiff  image.gtif
> gdaltranslate -of image.gtif image.vrt
>
> Then open image.vrt in a text editor and look for the color table by 
> searching for the tag <ColorTable> (actually you probably don't need 
> to search, it's near the top)
> Replace the contents of the color palette with the palette entries you 
> want on output.
>
> Then below the color table look for <SimpleSource> and replace it with 
> <ComplexSource>
> Look for </SimpleSource> and replace with <ComplexSource>
> Add a new line above </ComplexSource> that looks like
> <LUT>input_color_index:output_color_index, 
> input_color_index:output_color_index, ... </LUT>
> for example if you want to map input palette entry 1 to output entry 
> 10, input 3, to output 5, ...
> <LUT>1:10, 3:5, ...<LUT>
> You will need to map EVERY input color that occurs in your image to an 
> output color or else gdal_translate will interpolate a color for you, 
> and you don't want that.
> Now that you've edited the file run
> gdal_translate -of gtiff image.vrt mapped_image.gtif
>
> And you're done.
>
> _______________________________________________
> 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