Exporting geotiff with a color palette

I created a color ramp with color manipulation of a single 8-bit image (1-256) histogram. How do I export the image as a geotiff with the color ramp attached?

I have tried exporting the view as a geotiff and tried band select but neither worked.

where do you want to use the GeoTiff where the palette is needed?

Hi and thanks

the geotiff output map is a final product, and, we will be importing the geotiff into QGIS as a basemap for resource managers use. we used 2 sliders at the min and max in color manipulation to create the color ramp.
we have created a standard map product based on Sentinel-2 and field calibration data. the mapping is to be operational so the color renditions must have comparable representations.

Hi
With regard exporting geotifs with color palette. We tried again this morning and it works!! The color ramp is attached to the geotif. Sorry to take your time, don’t know what the glitch was last night:(

Another question. When we open the geotif in QGIS it is a 3 band color image. Can we export the geotif in SNAP as a single band composite color image. the colors burned onto the image as a single band.

thanks

Using geotiff loses much of the metadata available in SNAP, and, as you have seen, you don’t get much control over the contents. QGIS can import NetCDF4-CF data which is a much more complete metadata standard, so you may be better off if you construct the colour ramp in QGIS.

you can also create a qml which contains the color coding for the TIF. When it has the same name as the exported raster, QGIS will automatically assing the color scale (e.g. as single band).

Besides that, QGIS only uses three color representation if the TIF is a stack of at least two images. What exactly is exported from SNAP?

1 Like

If you export from a SNAP data viewing window (e.g., where you have chosen the color palette) you get geotiff with 4 bands

$ gdalinfo A2006167181000_chlor_a.tif
Driver: GTiff/GeoTIFF
Files: A2006167181000_chlor_a.tif
Size is 768, 768
Coordinate System is:     
GEOGCS["WGS 84",
    DATUM["WGS_1984",
        SPHEROID["WGS 84",6378137,298.257223563,
        AUTHORITY["EPSG","7030"]],
        AUTHORITY["EPSG","6326"]],
    PRIMEM["Greenwich",0],
    UNIT["degree",0.0174532925199433],
    AUTHORITY["EPSG","4326"]]
Origin = (-78.000002546447192,45.999998728019783)
Pixel Size = (0.020833339964706,-0.020833332504412) 
Metadata:
  AREA_OR_POINT=Area  
  TIFFTAG_RESOLUTIONUNIT=1 (unitless)
  TIFFTAG_XRESOLUTION=1
  TIFFTAG_YRESOLUTION=1
Image Structure Metadata:
  INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left  ( -78.0000025,  45.9999987) ( 78d 0' 0.01"W, 46d 0' 0.00"N)
Lower Left  ( -78.0000025,  29.9999994) ( 78d 0' 0.01"W, 30d 0' 0.00"N)  
Upper Right ( -61.9999975,  45.9999987) ( 61d59'59.99"W, 46d 0' 0.00"N)
Lower Right ( -61.9999975,  29.9999994) ( 61d59'59.99"W, 30d 0' 0.00"N)
Center      ( -70.0000000,  37.9999990) ( 70d 0' 0.00"W, 38d 0' 0.00"N)
Band 1 Block=768x1 Type=Byte, ColorInterp=Red
  Mask Flags: PER_DATASET ALPHA
Band 2 Block=768x1 Type=Byte, ColorInterp=Green
  Mask Flags: PER_DATASET ALPHA 
Band 3 Block=768x1 Type=Byte, ColorInterp=Blue
  Mask Flags: PER_DATASET ALPHA
Band 4 Block=768x1 Type=Byte, ColorInterp=Alpha

I generally use gpt to write geotiff images. These have a single floating point data band.

Thank you all for your suggestions. I was able to export the data from SNAP as a single band image.

The map from SNAP was exported in NetCDF4-CF and the output was an *.nc file. This *.nc file did not open in QGIS. When the *.nc product was saved in SNAP, the *.data folder contained a *.img file that could be correctly opened in QGIS as a single band b/w image. A pseudo color ramp was created for the b/w image in QGIS and saved as *.qml and *.txt files. The color ramp applied to the b/w image created a single band pseudo color image. The single band pc image retained the original data values calculated in SNAP.
Again, thanks

1 Like

A special format is needed to import data from NetCDF files that have more than one band. QGIS uses the GDAL library, so the easiest way to import NetCDF data is to first run “gdalinfo” in a terminal to find the name of the subdataset. For example, the
NetCDF file I used to create the RGB GeoTiif in my earlier reply gives:

$ gdalinfo A2006167181000.smi_chlor_a_mn.nc
[...]
Subdatasets:
  SUBDATASET_1_NAME=NETCDF:"A2006167181000.smi_chlor_a_mn.nc":chlor_a
  SUBDATASET_1_DESC=[768x768] mass_concentration_chlorophyll_concentration_in_sea_water (32-bit floating-point)
  SUBDATASET_2_NAME=NETCDF:"A2006167181000.smi_chlor_a_mn.nc":palette
  SUBDATASET_2_DESC=[3x256] palette (8-bit unsigned integer)
[...]

To load the chlorophyll band in QGIS, enter NETCDF:"A2006167181000.smi_chlor_a_mn.nc":chlor_a.

1 Like

How this *.data will be generated?

How to download colour pallet in jpg format?

I think amina mistakenly said

You need to save you data as BEAM-DIMAP. Then you get a *.dim file and *.data directory. The data directory contains *.img and *.hdr files usable with ENVI or other software

1 Like

What do you mean by “colour pallet in jpg format”?

SNAP offers several colour pallets and you can create your own. Those can be used to create images. Those images can be stored as jpg, png or tiff.

1 Like

I mean, I want to export that colour pallet used in the graph in jpeg format. Can you please tell me how to export it?

You can use pconvert to create images it is located in the bin folder of the SNAP installation directory. There you can specify the profile. You can find a description in the help.
image

But you can also create images in the Desktop app. Right-click in the image view and select Export View as Image or Export Colour Legend as Image.
The second one gives you and image like this
LT51970181984155ESA00_legend
Maybe this is what you are looking for

1 Like

yes, thanks for your kind help @marpet. Can you tell me that if I have used 8-9 bursts to generate the displacement map can I extract small region out of it?

I’m not a SAR expert. You better ask this in the S1TBX section.
Search first for already existing threads. It could be that this has been asked and answered already.
There are also several tutorials available. They might answer your question too.
Tutorials – STEP (esa.int)

1 Like