Skip to content

Module de chargement de données vecteur #97

@Dolite

Description

@Dolite

L'objectif est d'avoir un module qui permettent de charger les informations importantes d'un ensemble de données vecteur. Ces données peuvent être des fichiers ou des objets S3.

3 classes vont être nécessaire pour faciliter les intéractions des outils avec ces données :

VectorSet

Correspond à un ensemble de fichiers/objets vecteur

  • Attributs
    • vectors(List[Vector]) : instances de Vector
  • Constructeurs
    • from_list(path: str) : un fichier ou objet contient une liste de chemin vers les fichiers ou objets vecteur
    • from_descriptor(path: str) : un fichier ou objet contient toutes les informations sur des fichiers ou objets vecteur
  • Propriétés
    • srs -> List[str] : liste des srs unique des tables
    • serializable -> Dict : dictionnaire correspondant au descripteur
  • Méthodes
    • write_descriptor(path: str = None) -> None: écrit le descripteur au format JSON au chemin fourni, dans la sortie standard si non fourni

Vector

Un fichier/objet vecteur

  • Attributs
    • path(str) : chemin du fichier/objet
    • tables(Dict[Table]) : la clé est le nom de la table et la valeur l'instance de Table
  • Constructeurs
    • from_file(path) : récupération des informations depuis un fichier ou objet vecteur
    • from_parameters(path, tables) : informations directement fournies
  • Propriétés
    • srs -> List[str] : liste des srs unique des tables
    • serializable -> Dict : dictionnaire correspondant au descripteur
  • Méthodes

Table

Une table vecteur

  • Attributs
    • name(str) : nom de la table
    • count(int) : nombre d'objets
    • srs(str) : système de coordonnées
    • bbox(Tuple[float,float,float,float]) : rectangle englobant
    • attributes(Dict) : nom des colonnes et leur type
    • geometry_columns(List[str]) : nom des colonnes géométriques
  • Constructeur
    • __init__(name, count, srs, bbox, attributes, geometry_columns) : informations directement fournies
  • Méthodes
    • serializable -> Dict : dictionnaire correspondant au descripteur

Deux usages pour le chargement :

  • On veut récupérer les informations à partir d'une liste : VectorSet.from_list -> Vector.from_file (usage de ogr pour récupérer les informations nécessaire) -> Table
  • On veut récupérer les informations à partir d'un descripteur : VectorSet.from_descriptor (lecture de toutes les informations dans le descripteur) -> Vector.from_parameters -> Table

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request
No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions