gpf_check_vector.checks_ogr module

gpf_check_vector.checks_ogr.check_vector_file(filepath: Path, crs: str) tuple[Status, GpfExtent]

Vérification de la validité d’un fichier vecteur, et ajout de l’extent du fichier à l’extent globale de la livraison.

Paramètres:
  • file (Path) – fichier à checker

  • crs (str) – Système de projection de la livraison

Renvoie:

Etat de la vérification

Type renvoyé:

Status

gpf_check_vector.checks_ogr.check_vector_generic(filepath: Path, crs: str | None = None) tuple[Status, GpfExtent]

Vérifie un fichier vecteur.

Paramètres:
  • filepath (Path) – Chemin du fichier vecteur

  • crs (str, optional) – Système de coordonnées de la données vecteur

  • global_extent (ogr.Geometry, optional) – Emprise géométrique de la donnée

Renvoie:

Statut de la vérification

Type renvoyé:

Status

gpf_check_vector.checks_ogr.get_geom_type(layer: Layer)

Affiche le type de geometrie du layer en paramètre.

Paramètres:

layer (ogr.Layer) – layer

gpf_check_vector.checks_ogr.get_gpf_extent(layer: Layer, crs: str) GpfExtent | None

Calule l’extent d’une couche.

Paramètres:
  • layer (ogr.Layer) – couche lue par GDAL

  • crs (str) – Système de projection de la livraison

Renvoie:

Extent de la couche ou rien en cas d’incohérence sur l’emprise de la couche

Type renvoyé:

GpfExtent | None

gpf_check_vector.checks_ogr.get_layer_extent(layer: Layer, crs: str) Geometry

Calcule l’extent du layer en parametre et la retourne sous forme de géométrie reprojetée en 4326.

Paramètres:
  • layer (ogr.Layer) – layer dont l’extent doit être calculée

  • crs (str) – Système de projection de la livraison

Renvoie:

extent du layer sous forme de geometrie

Type renvoyé:

ogr.Geometry

gpf_check_vector.checks_ogr.input_crs_is_valid(crs: str) bool

Check si un SRS en paramètre est valide

Paramètres:

crs (str) – srs

Renvoie:

True si valide, False sinon

Type renvoyé:

bool

gpf_check_vector.checks_ogr.is_geom_layer(layer: Layer) bool

Test si un layer contient des informations de geométrie.

Paramètres:

layer (ogr.Layer) – layer

Renvoie:

True si le layer contient des informations de geométrie, False sinon

Type renvoyé:

bool

gpf_check_vector.checks_ogr.print_extent(geom: Geometry)

Affiche l’extent de la géométrie dans un format lisible par l’homme.

Paramètres:

geom (ogr.Geometry) – géométrie dont l’extent doit être affiché

gpf_check_vector.checks_ogr.read_vector_file(filepath: Path) DataSource | Dataset | None

Lit un fichier vecteur.

Paramètres:

filepath (Path) – Chemin vers le fichier à lire.

Renvoie:

en fonction du fichier : - on lira le fichier avec gdal si c’est un csv, et un Dataset est retourné - on lira le fichier avec ogr dans les autres cas, et un DataSource est retourné - en cas d’erreur de lecture, la fonction ne retournera rien

Type renvoyé:

ogr.DataSource | gdal.Dataset | Status.FAILURE