gpf_vector_to_db.utils.vector_to_db module

Main utils module for vector to db.

gpf_vector_to_db.utils.vector_to_db.drop_temp_schema(database_utils: DatabaseUtils, temp_schema_name: str) Status

Supprime le schéma temporaire.

Paramètres:
  • database_utils (DatabaseUtils) – objet de manipulation de la base de données

  • temp_schema_name (str) – nom du schéma temporaire

Renvoie:

statut de la suppression

Type renvoyé:

Status

gpf_vector_to_db.utils.vector_to_db.get_delete_from_parameters(parameters: GpfOrchestratorParameters) bool

Retourne le paramètre delete des paramètres d’exécution.

Paramètres:

parameters (GpfOrchestratorParameters) – les paramètres

Renvoie:

le paramètre delete sous la forme de booléen

gpf_vector_to_db.utils.vector_to_db.get_dest_srs_from_parameters(parameters: GpfOrchestratorParameters) str

Retourne le SRS des paramètres d’exécution.

Paramètres:

parameters (GpfOrchestratorParameters) – les paramètres

Renvoie:

le SRS sous la forme « ESPG:1234 » ou None si non trouvé ou non conforme

Type renvoyé:

str

gpf_vector_to_db.utils.vector_to_db.get_process_extent_from_parameters(parameters: GpfOrchestratorParameters) bool

Retourne le paramètre process_extent des paramètres d’exécution.

Paramètres:

parameters (GpfOrchestratorParameters) – les paramètres

Renvoie:

le paramètre process_extent sous la forme de booléen

gpf_vector_to_db.utils.vector_to_db.get_update_from_parameters(parameters: GpfOrchestratorParameters) bool

Retourne le paramètre update des paramètres d’exécution.

Paramètres:

parameters (GpfOrchestratorParameters) – les paramètres

Renvoie:

le paramètre update sous la forme de booléen

gpf_vector_to_db.utils.vector_to_db.integrate_vector_files(database_utils: DatabaseUtils, vector_files: dict, schema_name: str, schema_name_to_update: str, src_srs: str = 'EPSG:4326', dest_srs: str = 'EPSG:4326') Status

Intègre les données vectorielles dans le schéma schema_name.

Paramètres:
  • database_utils (DatabaseUtils) – objet de manipulation de la base de données

  • vector_files (dict) – dictionnaire contenant les fichiers de données vectorielles

  • schema_name (str) – nom du schéma

  • schema_name_to_update (str) – nom du schéma à mettre à jour

  • src_srs (str, optional) – code EPSG des données en entrée. Defaults to « EPSG:4326 ».

  • dest_srs (str, optional) – code EPSG des données en sortie. Defaults to « EPSG:4326 ».

Renvoie:

statut de l’intégration

Type renvoyé:

Status

gpf_vector_to_db.utils.vector_to_db.rebase_on_schema(database_utils: DatabaseUtils, vector_files: dict, temp_schema_name: str, schema_name: str, run_delete: bool = False, run_update: bool = False) Status

Mise à jour de la donnée du schéma temporaire dans le schéma souhaité.

Paramètres:
  • database_utils (DatabaseUtils) – objet de manipulation de la base de données

  • vector_files (dict) – dictionnaire des fichiers de données vectorielles

  • temp_schema_name (str) – nom du schéma temporaire

  • schema_name (str) – nom du schéma à mettre à jour

  • run_delete (bool, optional) – option pour exécuter les opérations de mise à jour. Defaults to False.

  • run_update (bool, optional) – option pour exécuter les opérations de suppression. Defaults to False.

Renvoie:

statut de la mise à jour

Type renvoyé:

Status

gpf_vector_to_db.utils.vector_to_db.update_table(database_utils: DatabaseUtils, temp_schema_name: str, schema_name: str, table_name: str, file_path: str, gdal_open_options: list[str], src_srs: str = 'EPSG:4326', dest_srs: str = 'EPSG:4326', force_multigeom: bool = False) Status
Mode de mise à jour d’une table.

On copie la table d’origine “schema_name.`table_name` dans temp_schema_name.`table_name`. On insère le vecteur file_path avec vector_to_database dans une table temporaire et l’on ajoute les données dans la table temp_schema_name.`table_name`. La table d’origine doit impérativement avoir une clef primaire.

Paramètres:
  • database_utils (DatabaseUtils) – objet de manipulation de la base de données

  • temp_schema_name (str) – schéma temporaire

  • schema_name (str) – nom du schéma d’origine

  • table_name (str) – nom de la table d’origine utilisé également pour le nouveau schéma

  • file_path (str) – chemin vers le fichier vecteur à insérer dans la table.

  • gdal_open_options (list[str], optional) – options d’ouverture de GDAL. Defaults to [« « ].

  • src_srs (str, optional) – code EPSG des données en entrée. Defaults to « EPSG:4326 ».

  • dest_srs (str, optional) – code EPSG des données en sortie. Defaults to « EPSG:4326 ».

  • force_multigeom (bool, optional) – permet de forcer l’insertion de géométries multiples

Renvoie:

statut de la mise à jour

Type renvoyé:

Status

gpf_vector_to_db.utils.vector_to_db.vector_to_database(database: PgDatabase, temp_schema_name: str, new_layer_name: str, table_name: str, vector_file: str | Path, gdal_open_options: list[str] = [''], layer_creation_options: list[str] = [''], src_srs: str = 'EPSG:4326', dest_srs: str = 'EPSG:4326', force_multigeom: bool = False) Status
Copie du fichier vectoriel vector_file dans le schema schema_name de la base

database. GDAL (Vector Translate) est utilisée pour copier la table table_name dont le nom sera new_layer_name dans le schema temp_schema_name.

Paramètres:
  • database (PgDatabase) – base de données dans laquelle copier les données

  • temp_schema_name (str) – schéma temporaire

  • new_layer_name (str) – nom de la table de destination dans le schéma temporaire

  • table_name (str) – nom de la table en entrée

  • vector_file (str | Path) – chemin vers le fichier de données vectorielles à importer

  • gdal_open_options (list[str], optional) – options d’ouverture de GDAL. Defaults to [« « ].

  • layer_creation_options (list[str], optional) – options d’écriture de GDAL. Defaults to [« « ].

  • src_srs (str, optional) – code EPSG des données en entrée. Defaults to « EPSG:4326 ».

  • dest_srs (str, optional) – code EPSG des données en sortie. Defaults to « EPSG:4326 ».

  • force_multigeom (bool, optional) – permet de forcer l’insertion de géométries multiples

Renvoie:

statut de la copie

Type renvoyé:

Status