tide.voronoi package
Submodules
tide.voronoi.voronoi_algorithm module
Module qui contient l’algorithme de création des polygones de Voronoi.
- tide.voronoi.voronoi_algorithm.create_voronoi_polygons(geometry, tolerance=0.0, extend_to=<POLYGON ((-10 10, -10 89, -175 89, -175 10, -10 10))>, only_edges=False, **kwargs)[source]
Fonction qui crée des polygones de Voronoi à partir d’un ensemble de points. https://shapely.readthedocs.io/en/stable/reference/shapely.voronoi_polygons.html
- Parameters:
geometry (Geometry) – Géométrie des objets.
tolerance (float) – La tolérance pour l’intersection des lignes.
extend_to (Geometry) – L’étendue de la géométrie des polygones de Voronoi.
only_edges (bool) – Création de polylignes plutôt que des polygones.
kwargs (dict) – Autres paramètres.
- Returns:
Collection de polygones de Voronoi.
- Return type:
GeometryCollection
tide.voronoi.voronoi_geodataframe module
Module qui contient les fonctions pour manipuler les GeoDataFrame des polygones de Voronoi.
Les fonctions permettent de créer les polygones de Voronoi, de les joindre avec les stations et de fusionner les attributs.
- tide.voronoi.voronoi_geodataframe.create_voronoi_gdf(geometry)[source]
Crée un GeoDataFrame de polygone de Voronoi à partir d’une geometrie Shapely.
- Parameters:
geometry (Geometry) – La géométrie Shapely à utiliser pour créer les polygones de Voronoi.
- Returns:
Le GeoDataFrame contenant les polygones de Voronoi.
- Return type:
gpd.GeoDataFrame
- tide.voronoi.voronoi_geodataframe.from_shapely_object_to_geodataframe(geometry, epsg=4326)[source]
Fonction qui transforme un objet Shapely en GeoDataFrame.
- Parameters:
geometry (shapely.geometry) – La géométrie Shapely à transformer.
epsg (Optional[int]) – Le code EPSG du CRS à utiliser.
- Returns:
Le GeoDataFrame.
- Return type:
gpd.GeoDataFrame
- tide.voronoi.voronoi_geodataframe.get_code_by_station_id(gdf_voronoi, station_id)[source]
Récupère le code de la station.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
station_id (str) – L’identifiant de la station.
- Returns:
Le code de la station.
- Return type:
str
- tide.voronoi.voronoi_geodataframe.get_concave_hull(geometry, ratio=0.5, allow_holes=True)[source]
Récupère l’enveloppe concave des polygones de Voronoi.
- Parameters:
geometry (Geometry) – La géométrie a utilisé pour l’enveloppe concave.
ratio (float) – Le ratio de l’enveloppe concave.
allow_holes (bool) – Autorise les trous dans l’enveloppe concave.
- Returns:
L’enveloppe concave des polygones.
- Return type:
Geometry
- tide.voronoi.voronoi_geodataframe.get_name_by_station_id(gdf_voronoi, station_id)[source]
Récupère le nom de la station.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
station_id (str) – L’identifiant de la station.
- Returns:
Le nom de la station.
- Return type:
str
- tide.voronoi.voronoi_geodataframe.get_polygon_by_geometry(gdf_voronoi, geometry)[source]
Récupère les polygones de Voronoi qui intersectent les géométries données.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
geometry (gpd.GeoDataFrame) – La géométrie a utilisé pour l’intersection.
- Returns:
Le GeoDataFrame des polygones de Voronoi qui intersectent les géométries.
- Return type:
gpd.GeoDataFrame[schema.TideZoneSchema]
- tide.voronoi.voronoi_geodataframe.get_polygon_by_station_id(gdf_voronoi, station_id)[source]
Récupère le polygone de Voronoi pour une station donnée.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
station_id (str) – L’identifiant de la station.
- Returns:
Le polygone de Voronoi de la station.
- Return type:
gpd.GeoDataFrame
- tide.voronoi.voronoi_geodataframe.get_station_position_by_station_id(gdf_voronoi, station_id)[source]
Récupère la position de la station.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
station_id (str) – L’identifiant de la station.
- Returns:
La position de la station.
- Return type:
gpd.GeoSeries
- tide.voronoi.voronoi_geodataframe.get_station_title(gdf_voronoi, station_id)[source]
Retourne le titre formaté d’une station marégraphique (nom + code).
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – GeoDataFrame des polygones de Voronoi.
station_id (str) – Identifiant de la station.
- Returns:
Titre de la station au format
"Nom (code)".- Return type:
str
- tide.voronoi.voronoi_geodataframe.get_time_series_by_station_id(gdf_voronoi, station_id)[source]
Récupère les séries temporelles pour une station donnée.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
station_id (str) – L’identifiant de la station.
- Returns:
Les séries temporelles de la station.
- Return type:
list[str]
- tide.voronoi.voronoi_geodataframe.get_voronoi_geodataframe(stations_handler, time_series, excluded_stations=None, water_level_stations=None, **kwargs)[source]
Récupère le GeoDataFrame des polygones de Voronoi.
- Parameters:
stations_handler (StationsHandlerABC) – Gestionnaire des stations.
time_series (Collection[TimeSeriesProtocol]) – Liste des séries temporelles pour filtrer les stations.
excluded_stations (Collection[str] | None) – Liste des stations à exclure.
water_level_stations (Collection[str] | None) – Liste des stations de niveau d’eau à utiliser.
- Returns:
Le GeoDataFrame des polygones de Voronoi.
- Return type:
gpd.GeoDataFrame[schema.TideZoneStationSchema]
- tide.voronoi.voronoi_geodataframe.join_stations_voronoi(gdf_stations, gdf_voronoi)[source]
Crée une jointure spatiale entre les stations et les polygones de Voronoi.
- Parameters:
gdf_stations (gpd.GeoDataFrame) – Le GeoDataFrame des stations.
gdf_voronoi (gpd.GeoDataFrame) – Le GeoDataFrame des polygones de Voronoi.
- Returns:
Le GeoDataFrame joint.
- Return type:
gpd.GeoDataFrame
- tide.voronoi.voronoi_geodataframe.merge_attributes(gdf_voronoi, gdf_joined)[source]
Fusionne les attributs des stations avec les polygones de Voronoi.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame) – Le GeoDataFrame des polygones de Voronoi.
gdf_joined (gpd.GeoDataFrame) – Le GeoDataFrame avec le geodataframe des stations et des polygones de Voronoi joins.
- Returns:
Le GeoDataFrame avec les attributs fusionnés.
- Return type:
gpd.GeoDataFrame
- tide.voronoi.voronoi_geodataframe.WGS84: int = 4326
EPSG code pouur le système de coordonnées WGS84.
tide.voronoi.voronoi_models module
Module qui contient les modèles et les protocoles pour manipuler les données des séries temporelles et des stations.
- class tide.voronoi.voronoi_models.StationsHandlerProtocol(*args, **kwargs)[source]
Bases:
ProtocolProtocole pour définir les méthodes de manipulation des stations.
- get_stations_geodataframe(filter_time_series, excluded_stations, ttl)[source]
Méthode pour récupérer le GeoDataFrame des stations.
- Parameters:
filter_time_series (Collection[TimeSeriesProtocol] | None) – Liste des séries temporelles pour filtrer les stations. Si None, toutes les stations sont retournées.
excluded_stations (Collection[str] | None) – Liste des stations à exclure.
ttl (Optional[int]) – Durée de vie du cache.
- Returns:
GeoDataFrame des stations.
- Return type:
gpd.GeoDataFrame
- get_stations_geodataframe_from_codes(station_codes, filter_time_series)[source]
Méthode pour récupérer le GeoDataFrame d’une station spécifique.
- Parameters:
station_codes (Collection[str]) – Liste des codes des stations.
filter_time_series (Collection[TimeSeriesProtocol]) – Liste des séries temporelles pour filtrer la station.
- Returns:
GeoDataFrame de la station.
- Return type:
gpd.GeoDataFrame
- _is_protocol = True
- class tide.voronoi.voronoi_models.TimeSeriesProtocol(*args, **kwargs)[source]
Bases:
ProtocolProtocole pour définir les types des séries temporelles.
- from_str(value)[source]
Méthode pour convertir une chaîne de caractères en série temporelle.
- Parameters:
value (str) – Chaîne de caractères.
- Returns:
Série temporelle.
- Return type:
- WLF: str = 'wlf'
Water Level Forecast.
- WLF_SPINE: str = 'wlf-spine'
Water Level Forecast Spine.
- WLF_VTG: str = 'wlf-vtg'
Water Level Forecast VTG.
- WLO: str = 'wlo'
Water Level Observed.
- WLP: str = 'wlp'
Water Level Prediction.
- _is_protocol = True
Module contents
Ce package contient les fonctions permettant de générer des polygones de Voronoi à partir de données de stations de mesures.
- class tide.voronoi.StationsHandlerProtocol(*args, **kwargs)[source]
Bases:
ProtocolProtocole pour définir les méthodes de manipulation des stations.
- get_stations_geodataframe(filter_time_series, excluded_stations, ttl)[source]
Méthode pour récupérer le GeoDataFrame des stations.
- Parameters:
filter_time_series (Collection[TimeSeriesProtocol] | None) – Liste des séries temporelles pour filtrer les stations. Si None, toutes les stations sont retournées.
excluded_stations (Collection[str] | None) – Liste des stations à exclure.
ttl (Optional[int]) – Durée de vie du cache.
- Returns:
GeoDataFrame des stations.
- Return type:
gpd.GeoDataFrame
- get_stations_geodataframe_from_codes(station_codes, filter_time_series)[source]
Méthode pour récupérer le GeoDataFrame d’une station spécifique.
- Parameters:
station_codes (Collection[str]) – Liste des codes des stations.
filter_time_series (Collection[TimeSeriesProtocol]) – Liste des séries temporelles pour filtrer la station.
- Returns:
GeoDataFrame de la station.
- Return type:
gpd.GeoDataFrame
- _is_protocol = True
- class tide.voronoi.TimeSeriesProtocol(*args, **kwargs)[source]
Bases:
ProtocolProtocole pour définir les types des séries temporelles.
- from_str(value)[source]
Méthode pour convertir une chaîne de caractères en série temporelle.
- Parameters:
value (str) – Chaîne de caractères.
- Returns:
Série temporelle.
- Return type:
- WLF: str = 'wlf'
Water Level Forecast.
- WLF_SPINE: str = 'wlf-spine'
Water Level Forecast Spine.
- WLF_VTG: str = 'wlf-vtg'
Water Level Forecast VTG.
- WLO: str = 'wlo'
Water Level Observed.
- WLP: str = 'wlp'
Water Level Prediction.
- _is_protocol = True
- tide.voronoi.from_shapely_object_to_geodataframe(geometry, epsg=4326)[source]
Fonction qui transforme un objet Shapely en GeoDataFrame.
- Parameters:
geometry (shapely.geometry) – La géométrie Shapely à transformer.
epsg (Optional[int]) – Le code EPSG du CRS à utiliser.
- Returns:
Le GeoDataFrame.
- Return type:
gpd.GeoDataFrame
- tide.voronoi.get_code_by_station_id(gdf_voronoi, station_id)[source]
Récupère le code de la station.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
station_id (str) – L’identifiant de la station.
- Returns:
Le code de la station.
- Return type:
str
- tide.voronoi.get_concave_hull(geometry, ratio=0.5, allow_holes=True)[source]
Récupère l’enveloppe concave des polygones de Voronoi.
- Parameters:
geometry (Geometry) – La géométrie a utilisé pour l’enveloppe concave.
ratio (float) – Le ratio de l’enveloppe concave.
allow_holes (bool) – Autorise les trous dans l’enveloppe concave.
- Returns:
L’enveloppe concave des polygones.
- Return type:
Geometry
- tide.voronoi.get_name_by_station_id(gdf_voronoi, station_id)[source]
Récupère le nom de la station.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
station_id (str) – L’identifiant de la station.
- Returns:
Le nom de la station.
- Return type:
str
- tide.voronoi.get_polygon_by_geometry(gdf_voronoi, geometry)[source]
Récupère les polygones de Voronoi qui intersectent les géométries données.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
geometry (gpd.GeoDataFrame) – La géométrie a utilisé pour l’intersection.
- Returns:
Le GeoDataFrame des polygones de Voronoi qui intersectent les géométries.
- Return type:
gpd.GeoDataFrame[schema.TideZoneSchema]
- tide.voronoi.get_polygon_by_station_id(gdf_voronoi, station_id)[source]
Récupère le polygone de Voronoi pour une station donnée.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
station_id (str) – L’identifiant de la station.
- Returns:
Le polygone de Voronoi de la station.
- Return type:
gpd.GeoDataFrame
- tide.voronoi.get_station_position_by_station_id(gdf_voronoi, station_id)[source]
Récupère la position de la station.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
station_id (str) – L’identifiant de la station.
- Returns:
La position de la station.
- Return type:
gpd.GeoSeries
- tide.voronoi.get_station_title(gdf_voronoi, station_id)[source]
Retourne le titre formaté d’une station marégraphique (nom + code).
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – GeoDataFrame des polygones de Voronoi.
station_id (str) – Identifiant de la station.
- Returns:
Titre de la station au format
"Nom (code)".- Return type:
str
- tide.voronoi.get_time_series_by_station_id(gdf_voronoi, station_id)[source]
Récupère les séries temporelles pour une station donnée.
- Parameters:
gdf_voronoi (gpd.GeoDataFrame[schema.TideZoneStationSchema]) – Le GeoDataFrame des polygones de Voronoi.
station_id (str) – L’identifiant de la station.
- Returns:
Les séries temporelles de la station.
- Return type:
list[str]
- tide.voronoi.get_voronoi_geodataframe(stations_handler, time_series, excluded_stations=None, water_level_stations=None, **kwargs)[source]
Récupère le GeoDataFrame des polygones de Voronoi.
- Parameters:
stations_handler (StationsHandlerABC) – Gestionnaire des stations.
time_series (Collection[TimeSeriesProtocol]) – Liste des séries temporelles pour filtrer les stations.
excluded_stations (Collection[str] | None) – Liste des stations à exclure.
water_level_stations (Collection[str] | None) – Liste des stations de niveau d’eau à utiliser.
- Returns:
Le GeoDataFrame des polygones de Voronoi.
- Return type:
gpd.GeoDataFrame[schema.TideZoneStationSchema]