SAR in QGIS
While most data processing happens in SNAP, you can use those processed images to do some analysis and visualization of SAR data in QGIS as well. The ASF website has a number of good “recipes” for using SAR data in various platforms, including QGIS. Let’s go through a similar classification exercise to look at our processed images in the QGIS platform.
Exercise 4.1 Open and view SAR imagery in QGIS.
- Open QGIS.
- Create a new project by selecting the
New Empty Projecttemplate. - Save your project as
intro-radar. - Click on
Layer > Add Layer > Add Raster Layer…. - Select the
...next to theRaster dataset(s)field. - Navigate to the
intro-radar-data > subset_0_of_S1A_IW_GRDH_1SDV_20230120T090602_20230120T090627_046865_059EA0_7322_Cal_ML_TC.datafolder. We know this is the folder for the fully corrected image, since the file ends inCal_ML_TC. - Select the
Sigma0_VHand theSigma0_VVbands. - Click
Addand then close the window. - Convert the bands into decibels. The bands we converted into dB in our SNAP analysis did not save in the file, so we have to do that in QGIS to properly view the image.
- Go to
Raster > Raster Calculator… - In the
Raster Calculator Expressionfield, enter the following:10*log10(VV). - Now highlight the portion of the equation where it says VV and input the actual band by double-clicking on the
Sigma0_VVband in theRaster Bandsfield. 4. Your equation should now read:10*log10(“Sigma0_VV”). - Click on the
...next to theOutput layerfield. Save the file in theintro-radar-datafolder and name itSigma0_VV_db. - Click
OK. - Repeat steps a-e for the
Sigma0_VHband.
- Go to
You should see two new bands added to the map canvas. These look brighter and more similar to the db bands we viewed in the SNAP software. Now let’s manipulate the bands to create another water classification and an RGB image.
Exercise 4.2 Create an RGB image in QGIS.
It is important to note that there are no standardized rules on how to represent microwave data visually, nor specific rules on how to compose a 3-channel color image from only two input channels. The HH, HV, HH/HV and VV, VH, VV/VH combinations for R, G, B are both commonly used in remote sensing for generating an RGB image from Sentinel-1 C-band SAR imagery.
- Since we are using a DV type image, we will be using the
VVband forR,VHforG, and a ratio bandVV/VHforB. First, create the ratio band.- Select
Raster > Raster Calculator…. - In the
Raster Calculator Expressionfield, enter the following:"Sigma0_VV_db@1"/"Sigma0_VH_db@1" - Click on the
...next to theOutput layerfield. Save the file in theintro-radar-datafolder and name itSigma0_db_ratio. - Click
OK.
- Select
- Merge the bands into a single image to generate an RGB image.
- Select
Raster > Miscellaneous > Merge… - Select
...next to theInput Layersfield and check the boxes next toSigma0_VV_db,Sigma0_VH_db, andSigma0_db_ratio. Drag the bands to ensure they are listed in that exact order. - Click
OK. - Check the box
Place each input file into a separate band. - Select
... > Save to File…next to theMergedfield. Save the file in theintro-radar-dataand name itsentinel-1-rgb. ClickSave. - Click
Run. - Click
Closeto close the window.
- Select
Great! Now we have an RGB image generated in QGIS. It should look fairly similar to the one we generated in SNAP. Next, let’s replicate the water binary classification methodology that we did in SNAP.
Exercise 4.3 Classify water/non-water in QGIS.
- Confirm the threshold for our classification scheme.
- Right-click on the
Sigma0_VH_db@1layer name and selectProperties. - Click on the
Histogramtab. - Click
Compute Histogram. - A histogram with two peaks should appear. Confirm the value that separates the water values (minimum peak) from the non-water values (maximum peak).
- Right-click on the
- It appears that the value is about the same, so we can use the same threshold that we did in the SNAP software.
- Create a binary image.
- Select
Raster > Raster Calculator…. - In the
Raster Calculator Expressionfield, enter the following:255*(Sigma0_VH_db@1<-18.38) - Click on the
...next to theOutput layerfield. Save the file in theintro-radar-datafolder and name itwater_nowater.
- Select
- Color the image. QGIS gives you a lot more flexibility with the color options, so get creative and make the image look nice!
- Right-click on the
water_nowaterimage name in theLayerspanel and clickProperties. - Select the
Symbologytab. - Next to the
Render typefield, chooseSingleband psuedocolorfrom the dropdown menu. - Now, select a color ramp or make your own. Make sure to follow the golden rules of data visualization.
- Right-click on the
Terrific! Now you have a beautiful image that illustrates the water bodies in the region in QGIS.
Congratulations! You completed the Introduction to Synthetic Aperture Radar (SAR) workshop. Don’t forget to complete the feedback form, and get ready to build on this material to do even more complex analyses in future workshops. Way to go!