i.sentinel1.pyrosargeocode geocodes Sentinel-1 imagery on a user defined Digital Elevation Model (DEM)
elevation using ESA SNAP Sentinel-1 Tool Box (S1TBX) through the
pyrosar library.
Sentinel-1 images will be projected to the Coordinate reference systems (CRS) of the input DEM, wich is assumed to
match the CRS of the current LOCATION. In that process, results will be aligned with and resampled to the pixels
in the input DEM.
By default, a digital elevation model with geoidal reference height is the expected input in the elevation
option. During geocoding ESA SNAP applies an Earth Gravitational Model (EGM) to compute ellipsoidal heights.
Users may apply a specific EGM in advance to their elevation model and use that as input, if the e-flag
is set. EGMs can be downloaded as GeoTiffs here: https://cdn.proj.org/ and added to the heights in the geoidal
elevation model:
r.mapcalc expression="DTM_ellipsoidal=DTM+EGM"
If the f-flag is set, a precise orbit file is fetched from ESAs web service if available (recommended).
Note that there is usually a several (~ 20) days time lag after sensing time before these files are made available.
If precise orbit files for the given scene are not available, the process will proceeed and give a warning.
input can be a single Sentinel-1 SAFE file (also in zipped format), a comma separated list of Sentinel-1
files or a text file with a list of Sentinel-1 files to geocode. Geocoded images are stored in GeoTIFF format
in the output_directory with file names following the naming convention in pyroSAR. Resulting files are
then either imported into the GRASS GIS database r.in.gdal or linked using r.external, if
the l-flag, m-flag, or r-flag are given.
If only a specifc extent of the Sentinel-1 images is supposed to be geocoded, the user can define
the Area of Interest aoi in form of a GeoJSON with a single geometry.
In the nprocs option, users can specify the number of parallel process to run. If more than one
Sentinel-1 scene is given in the input option, nprocs number of scenes will be processed in
parallel. Otherwise, nprocs defines the number of cores available to the graph processing tool (gpt)
in ESA SNAP. As geocoding is quite memory demanding, the user has to consider for the amount of memory made
available to ESA SNAP / gpt when activating parallel processing with nprocs > 1.
Currently, only geocoding of Sentinel-1 GRD imagery in IW mode and with VV or VH polarization
is supported.
For more information on the pyroSAR processing chain, please consult the pyroSAR manual, especially the
documentation for processing with ESA SNAP.
i.sentinel1.pyrosargeocode requires ESA SNAP to be installed with the Graph Processing tool
(gpt) available on PATH.
In addition, the pyroSAR Python libraries is required which can be installed
from pypi with:
J. Truckenbrodt, F. Cremer, I. Baris, and J. Eberle. Pyrosar: a framework for large-scale sar satellite
data processing. In P. Soille, S. Loekken, and S. Albani (editors): Big Data from Space, 197–200.
Luxembourg, 2019. Publications Office of the European Union.
doi:10.2760/848593
Truckenbrodt J, Freemantle T, Williams C, Jones T, Small D, Dubois C, Thiel C, Rossi C, Syriou A, Giuliani G. 2019:
Towards Sentinel-1 SAR Analysis-Ready Data: A Best Practices Assessment on Preparing Backscatter Data for the Cube.
Data 2019 4(3):93. https://doi.org/10.3390/data4030093