-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
enhancementNew feature or requestNew feature or request
Description
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 requestNew feature or request