satellitetools.gee
Module to retrieve Sentinel-2 data from Google Earth Engine (GEE).
- @author: Olli Nevalainen,
Finnish Meteorological Institute)
Attributes
Classes
Class to retrieve Sentinel-2 data from Google Earth Engine (GEE). |
|
Class to retrieve Sentinel-2 data from Google Earth Engine (GEE) for |
Functions
|
Convert 1D lists of coordinates and corresponding values to 2D array. |
|
Get elevation from Copernicus DEM. |
|
Get S2 quality information from GEE. |
|
Get S2 data (level L2A, bottom of atmosphere data) from GEE. |
Module Contents
- class satellitetools.gee.GEESentinel2DataCollection(aoi: satellitetools.common.classes.AOI, req_params: satellitetools.common.sentinel2.Sentinel2RequestParams)[source]
Bases:
satellitetools.common.sentinel2.Sentinel2DataCollectionClass to retrieve Sentinel-2 data from Google Earth Engine (GEE).
- req_params
Request parameters.
- Type:
Initialize GEESentinel2DataCollection object.
- Parameters:
aoi (AOI) – Area of interest.
req_params (Sentinel2RequestParams) – Request parameters.
- create_s2_items(feature: Dict)[source]
Create Sentinel-2 items from GEE feature.
- Parameters:
feature (dict) – Feature dictionary from GEE.
- create_s2_items_from_quality_information()[source]
Create Sentinel-2 items from quality information.
- set_s2_item_data(feature: Dict)[source]
Set Sentinel-2 item data from GEE feature.
- Parameters:
feature (dict) – Feature dictionary from GEE.
- get_s2_item_with_productid(productid: str) satellitetools.common.sentinel2.Sentinel2Item | None[source]
Get Sentinel-2 item with productid.
- Parameters:
productid (str) – Sentinel-2 product ID.
- Returns:
s2_item – Sentinel-2 item.
- Return type:
Union[Sentinel2Item, None]
- drop_s2_item_with_productid(productid: str)[source]
Drop Sentinel-2 item with productid.
- Parameters:
productid (str) – Sentinel-2 product ID.
- get_ee_geometry(shapely_geometry: shapely.Geometry) ee.Geometry[source]
Get Earth Engine geometry from Shapely geometry.
- Parameters:
shapely_geometry (shapely.Geometry) – Shapely geometry.
- Returns:
ee_geometry – Earth Engine geometry.
- Return type:
ee.Geometry
- ee_feature_from_s2_items() ee.Feature[source]
Create GEE feature from Sentinel-2 items.
- Returns:
feature – GEE feature.
- Return type:
ee.Feature
- class satellitetools.gee.MultiGEESentinel2DataCollection(aois: List[satellitetools.common.classes.AOI], req_params: satellitetools.common.sentinel2.Sentinel2RequestParams)[source]
Class to retrieve Sentinel-2 data from Google Earth Engine (GEE) for multiple AOIs.
Initialize MultiGEESentinel2DataCollection object.
- Parameters:
aois (List[AOI]) – List of AOIs.
req_params (Sentinel2RequestParams) – Request parameters.
- satellitetools.gee.gee_lists_to_2D_array(x_coords: numpy.ndarray | list, y_coords: numpy.ndarray | list, data: numpy.ndarray | list, no_data: float) Tuple[numpy.ndarray, numpy.ndarray, numpy.ndarray][source]
Convert 1D lists of coordinates and corresponding values to 2D array.
- Parameters:
x_coords (Union[np.ndarray, list]) – X coordinates.
y_coords (Union[np.ndarray, list]) – Y coordinates.
data (Union[np.ndarray, list]) – Data values.
no_data (float) – No data value.
- Returns:
x_vals (np.ndarray) – X values.
y_vals (np.ndarray) – Y values.
arr (np.ndarray) – 2D array of data values.
- satellitetools.gee.get_copernicus_dem_elevation(lat: float, lon: float)[source]
Get elevation from Copernicus DEM.
- Parameters:
lat (float) – Latitude.
lon (float) – Longitude.
- Returns:
elevation – Elevation.
- Return type:
float
- satellitetools.gee.ee_get_s2_quality_info(aois: str | List[satellitetools.common.classes.AOI], req_params: satellitetools.common.sentinel2.Sentinel2RequestParams) Dict[str, pandas.DataFrame][source]
Get S2 quality information from GEE.
- Parameters:
aois (Union[str, List[AOI]]) – Area of interest.
req_params (Sentinel2RequestParams) – Request parameters.
- Returns:
quality_dict – Quality information.
- Return type:
Dict[str, pd.DataFrame]
- satellitetools.gee.ee_get_s2_data(aois: str | List[satellitetools.common.classes.AOI], req_params: satellitetools.common.sentinel2.Sentinel2RequestParams, quality_dict: Dict[str, pandas.DataFrame], qi_threshold: float = 0, qi_filter: List[satellitetools.common.sentinel2.SCLClass] = S2_FILTER1) Dict[str, pandas.DataFrame][source]
Get S2 data (level L2A, bottom of atmosphere data) from GEE.
- Parameters:
aois (Union[str, List[AOI]]) – Area of interest.
req_params (Sentinel2RequestParams) – Request parameters.
quality_dict (Dict[str, pd.DataFrame]) – Quality information.
qi_threshold (float, optional) – Quality index threshold, by default 0.
qi_filter (List[SCLClass], optional) – Quality index filter, by default S2_FILTER1.
- Returns:
data_dict – Data.
- Return type:
Dict[str, pd.DataFrame]