gnssr4water.fresnel.intersect module#

Contains function for intersecting data to Fresnel zones

@author: Lubin Roineau, ENSG-Geomatics (internship at UT-ITC Enschede), Aug 26, 2022

gnssr4water.fresnel.intersect.intersect_altitrack(FzoneM, filewb=None)#

Check intersection between altimeter tracks from Sentinel 3 satellites.

Parameters:
  • Fzone (GeoDataFrame) – GeoDataFrame of the Fresnel zones, geometry in meters

  • filewb (GeoDataFrame, optional) – GeoDataFrame of the water body. The default is None.

Return type:

None.

gnssr4water.fresnel.intersect.intersect_wb(Fzone, wb)#

Check intersection between Fresnel and water body.

Parameters:
  • Fzone (GeoDataFrame) – GeoDataFrame of the Fresnel zones.

  • wb (GeoDataFrame) – GeoDataFrame of the water body.

Returns:

  • Fzone (GeoDataFrame) – GeoDataFrame of the Fresnel zones with only ellipses that intersect the water body.

  • s (int) – Number of ellipses completely within the water body.

  • waz (list) – Windows of azimuth for observations.

gnssr4water.fresnel.intersect.window_az(az)#

Returns list of azimuth window of observations, i.e. azimuth range where there are more than 3 reflections. If two azimuths that follow one another have a difference greater than 15° degrees, they are considered to be part of 2 different windows.

Parameters:

az (DataFrame column) – DataFrame column of azimuths.

Returns:

waz – The different windows of observation.

Return type:

list