Rok4

Latest version: v2.1.5

Safety actively analyzes 642295 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

1.7.1

[Added]

* Raster
* Classe RasterSet, réprésentant une collection d'objets de la classe Raster, avec des informations supplémentaires
* Méthodes d'import et export des informations extraites par une instance RasterSet, au travers d'un descripteur (fichier ou objet json, voire sortie standard)
* Documentation interne
* Tests unitaires pour la classe RasterSet
* Classe Raster : constructeur à partir des paramètres

* Pyramid
* Fonction de calcul de la taille d'une pyramide
* Générateur de lecture de la liste du contenu

* Storage
* Fonction de calcul de la taille des fichiers d'un chemin selon le stockage
* Ajout de la copie de HTTP vers FILE/S3/CEPH
* Ajout de la fonction de lecture d'un fichier HTTP, de l'existence d'un fichier HTTP et du calcul de taille d'un fichier HTTP

[Changed]

* Raster
* Homogénéisation du code
* Mise en conformité PEP-8
* test_Raster
* Homogénéisation du code
* Mise en conformité PEP-8
* Utils
* Mise en conformité PEP-8 des fonctions `compute_bbox` et `compute_format`


[Fixed]

* Utils
* Correction d'un nom de variable dans la fonction `compute_format`, qui écrasait une fonction du noyau python.

1.6.0

Lecture par système de fichier virtuel avec GDAL

[Added]

* Storage
* Fonction `get_osgeo_path` permettant de configurer le bon sytème de fichier virtuel en fonction du chemin fourni, et retourne celui à utiliser dans le Open de gdal ou ogr

[Changed]

* Storage
* la récupération d'un client S3 (`__get_s3_client`) permet de récupérer le client, l'hôte, les clés d'accès et secrète, ainsi que le nom du bucket sans l'éventuel hôte du cluster

[Fixed]

* Storage
* Lecture binaire S3 : mauvaise configuration du nom du bucket et de l'objet et mauvaise lecture partielle

[Removed]

* Exceptions
* `NotImplementedError` est une exceptions native

1.5.0

[Added]

* Level
* Fonction de test d'une tuile `is_in_limits` : ses indices sont ils dans les limites du niveau ?
* Pyramid
* La lecture d'une tuile vérifie avant que les indices sont bien dans les limites du niveau
* Les exceptions levées lors du décodage de la tuile raster emettent une exception `FormatError`
* `get_tile_indices` accepte en entrée un système de coordonnées : c'est celui des coordonnées fournies et permet de faire une reprojection si celui ci n'est pas le même que celui des données dans la pyramide
* Utils
* Meilleure gestion de reprojection par `reproject_bbox` : on détecte des systèmes identiques en entrée ou quand seul l'ordre des axes changent, pour éviter le calcul
* Ajout de la fonction de reprojection d'un point `reproject_point` : on détecte des systèmes identiques en entrée ou quand seul l'ordre des axes changent, pour éviter le calcul

[Changed]

* Utils :
* `bbox_to_geometry` : on ne fournit plus de système de coordonnées, la fonction se content de créer la géométrie OGR à partir de la bbox, avec éventuellement une densification en points des bords
* Pyramid :
* Renommage de fonction : `update_limits` -> `set_limits_from_bbox`. Le but est d'être plus explicite sur le fonctionnement de la fonction (on écrase les limites, on ne les met pas juste à jour par union avec la bbox fournie)

1.4.4

Ajout de fonctionnalités de lecture de donnée d'une pyramide et suivi des recommandations PyPA pour la gestion du projet.

[Added]

* TileMatrix :
* Fonction de calcul des indices de tuile et de pixel dans la tuile à partir d'un point dans le système de coordonnées du TMS
* Pyramid :
* Fonction de calcul des indices de tuile et de pixel dans la tuile à partir d'un point dans le système de coordonnées du TMS et éventuellement un niveau
* Fonctions de lecture d'une tuile : au format binaire source ou au format tableau à 3 dimensions pour les tuiles raster
* Storage :
* Fonction de lecture binaire, complète ou partielle, d'un fichier ou objet S3 ou CEPH
* Exceptions : NotImplementedError permet de préciser qu'une fonctionnalité n'a pas été implémentée pour tous les cas. Ici, on ne gère pas la décompression des données raster pour les compressions packbit et LZW

* Ajout de la publication PyPI dans la CI GitHub

[Changed]

* Storage :
* La lecture sous forme de chaîne s'appuie sur la lecture complète binaire. Aucun changement à l'usage.
* TileMatrixSet : quelque soit le système de coordonnées, on ne gère que un ordre des axes X,Y ou Lon,Lat. Cependant, les fonctions de calcul de ou à partir de bbox respectent l'ordre du système dans ces dernières.

* Passage de la configuration du projet dans le fichier `pyproject.toml`

1.3.0

Ajout de la librairie de lecture de données vecteur, de tests unitaires et ajout de fonctionnalité pour le stockage. Amélioration de la gestion du projet et de l'intégration continue.

[Added]

* Librairie de lecture de données vecteur :
* Chargement de données vecteur pour des fichiers shapefile, Geopackage, CSV et GeoJSON
* Ecriture des tests unitaires
* Librairie Pyramid : complétion des tests unitaires
* Librairie Storage : prise en charge de la copie CEPH -> S3
* Gestion du projet (compilations, dépendances...) via poetry
* Injection de la version dans le fichier `pyproject.toml` et `__init__.py` (définition de la variable `__version__`)
* Évolution de la CI github
* Vérification des installations et tests unitaires sous ubuntu 20.04 python 3.8 et ubuntu 22.04 python 3.10
* Publication de l'artefact avec les résultats des tests unitaires
* Nettoyage de la release en cas d'erreur
* Compilation de la documentation et publication sur la branche gh-pages

1.2.0

Ajout des librairies pour l'utilitaire make-layer.py

[Added]

* Librairie Storage : complétion des tests unitaires

* Librairie Pyramid :
* Ajout de getter sur les niveaux du haut et du bas

* Ajout de la librairie de gestion d'une couche Layer :
* Chargement d'une couche depuis des paramètres
* Chargement d'une couche depuis un descripteur
* Écriture du descripteur au format attendu par le serveur
* Écriture des tests unitaires

* Ajout d'une librairie d'utilitaires Utils
* Conversion d'un SRS en objet OSR SpatialReference
* Conversion d'une bbox en objet OGR Geometry
* Reprojection d'une bbox avec densification des côtés et reprojection partielle
* Écriture des tests unitaires

* Configuration de l'outil coverage pour voir la couverture des tests unitaires

Page 2 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.