PyQGIS plugin for NISAR L1 RSLC Data
2026-10-06 , Bridge 2

The NASA-ISRO Synthetic Aperture Radar (NISAR) mission will provide valuable, high-resolution earth observation data. However, bringing this data into standard GIS software like QGIS is currently difficult. NISAR Level-1 Radar Single Look Complex (RSLC) products are distributed as large HDF5 files containing complex arrays (real and imaginary numbers). QGIS cannot natively render these complex radar signals, meaning users often face memory crashes or are forced to learn specialized, command-line SAR software just to view the imagery. This creates a technical barrier for regular GIS users, disaster responders, and researchers who just want to integrate radar data into their existing maps.
To solve this, we developed a standalone Python plugin designed exclusively for QGIS 3. The plugin uses GDAL and NumPy to directly read the NISAR HDF5 data structure. Instead of loading the entire multi-gigabyte file into memory at once, the code reads and processes the data in small chunks. It performs the necessary mathematical conversions to extract physical, GIS-ready properties: Amplitude, Intensity, and Interferometric Phase.

The plugin's architecture was actively developed and validated using datasets available from NASA Earthdata Search, ensuring it flawlessly handles authentic NISAR file structures. The plugin saves the extracted output as standard GeoTIFF files and automatically loads them into the QGIS map canvas. Additionally, it reads the hidden Quality Assurance (QA) and product specifications from the HDF5 metadata and exports them as a clean PDF report for scientific validation.
This plugin makes viewing complex SAR data as easy as opening a regular raster file. Users simply open the plugin interface in QGIS, select their downloaded NISAR .h5 file, and choose their desired polarizations. With one click, the tool extracts the arrays into standard TIFF layers that can be styled, overlaid, and analyzed natively