21

I am wondering how I can make a band composite from three large bands files from Landsat? I was using option Raster>Miscellaneous>Merge but when I try to do it it crashes.

4
  • 1
    I guess this is for QGIS; if it is the case, please edit your question to mention it.
    – ArMoraer
    Mar 15, 2016 at 16:23
  • What do you mean it crashes? Mar 15, 2016 at 16:43
  • Just crashes. I assume that this option is for rasters as tiles to be merged in one picture
    – Dragan
    Mar 16, 2016 at 21:51
  • Alternatively use gdal_merge, see the -separate parameter at gdal.org/programs/gdal_merge.html Sep 11, 2019 at 6:45

1 Answer 1

33

This is something you can achieve with a Virtual Raster (Catalog). This will create a metadata file (.vrt) that QGIS treats like a merged multi-band raster without having to merge all the bands.

  1. Raster --> Misc. --> Build Virtual Raster
  2. Select the bands you want to use as "Input files"
  3. Check "Separate" to put each input file into a single band (otherwise they will be merged spatially and all put into a single band)
  4. Open the Virtual Raster (.vrt) in QGIS and treat it like a merged composite

Here is an example using a Landsat 8 scene of the Alps to create a band 7,5,2 false color composite. Creation of the Virtual Raster (urban-fcc.vrt) takes seconds and the file is 3KB in size.

enter image description here enter image description here

2
  • 1
    Yes that is exectly what I need. How I can later save it as GeoTiff file?
    – Dragan
    Mar 16, 2016 at 21:46
  • 3
    You can right click on the layer and use "Save as..GeoTiff" or go to "Raster --> Conversion --> Translate". But this might crash your PC again, since the "merge" tool uses VRTs internally anyway.
    – Kersten
    Mar 17, 2016 at 8:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.