GithubHelp home page GithubHelp logo

egagli / generate_sentinel1_local_incidence_angle_maps Goto Github PK

View Code? Open in Web Editor NEW
9.0 1.0 0.0 1.08 MB

Tool to quickly generate Sentinel-1 local incidence angle maps.

Jupyter Notebook 98.79% Python 1.21%
local-incidence-angle microsoft-planetary-computer sar sentinel-1 synthetic-aperture-radar

generate_sentinel1_local_incidence_angle_maps's Introduction

Easily generate Sentinel-1 local incidence angle maps given an AOI

Eric Gagliano ([email protected])

Updated September 11, 2023

Sentinel-1 local incidence angle (LIA) maps are very useful but often confusing and inconvenient to fetch. This utility uses sarsen under the hood to quickly(ish) create LIA rasters from GRD files and a Copernicus 30 meter DEM both temporarily downloaded from Microsoft Planetary Computer. Please please (please) check out the caveats section below before use. Using this utility is as easy as 1,2,3!

steps

Caveats:

  • Best to run this on the Microsoft Planetary Computer hub if you want to avoid authentication with a subscription key, as I used the Microsoft Planetary Computer Sentinel-1 RTC repo for a granule search step. Check out this page for running this repo off the MPC hub.
  • Creation of LIA rasters is DEM dependent. If you are interested in the exact LIA used in a specific RTC correction for example, this might get you close, but is likely different depending on which DEM was used for the RTC correction. Though other DEMs might work well in specific locations, I use the Copernicus 30m DEM because it is global and is similar to what is used for RTC correction in the RTC product hosted on MPC (they use the PlanetDEM 30m for RTC correction). In this utility, the Copernicus 30m DEM is resampled with bilinear resampling to 10m and projected to UTM.
  • For each relative orbit, I assume LIA maps do not change from one acqusition to the next. My guess is that this is fine for most purposes, though I'm sure in reality there are minor variations between subsequent passes of the same relative orbit due to variation in spacecraft position and attitude (which alters the viewing geometry). Would appreciate a fact check on this one.
  • This tool will probably work best for areas within predefined Sentinel-1 footprints. I have not tested this tool with regions that overlap two separate scenes, and I am pretty confident it will fail. If you need this tool to perform this function, let me know and I'll see what I can do. Ok, I think I have this working now (Sept 11, 2023).
  • I want to do some validation and comparisons for these maps. Some options that come to mind are the LIA maps available on AWS, though these LIA maps are only available over CONUS for January 2017 - April 2021. Also, ASF's HyP3 on-demand RTC processing has an option to include the LIA raster in the final output. I have not done rigorous comparison with either of these yet.

I took heavy inspiration from the following notebooks:

Lots of cool uses for LIA maps, check out https://github.com/egagli/sar_snowmelt_timing/blob/main/examples/binary_wet_snow_map_timeseries.ipynb to see an example for how we can use these LIA maps to build a time series of binary wet snow maps.

Please feel free to contact me at [email protected] if you need anything!

generate_sentinel1_local_incidence_angle_maps's People

Contributors

egagli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.