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

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions