la nouvelle version de Panoramax 2.7.0 est disponible
Vous pouvez d’ores et déjà la tester sur panoramax.ign.fr et panoramax.openstreetmap.fr
Cette version est le fruit de plusieurs mois de travail de la start-up d’état en lien avec les demandes des utilisateurs.
Quelles sont les nouveautés ?
Une nouvelle interface de versement
Les fonctionnalités uniquement disponibles via l’outil en ligne de commande le sont désormais sur le site web et l’application mobile :
- la reprise d’un envoi interrompu,
- La répartition des photos en plusieurs séquences cohérentes,
- la suppression des photos prises au même endroit à peu près au même moment, comme des photos prises par un véhicule à l’arrêt.
Pour cela, nous avons dû effectuer une refonte en profondeur du processus d’envoi des données.
- Avant : pour envoyer des données, on créait une séquence (une
collection
dans le jargon STAC) et on y ajoutait des photos. - Maintenant : Nous avons rajouté une notion de versement (
upload_set
de son petit nom technique dans la documentation). Pour envoyer des photos, c’est assez similaire, on crée un versement et on y ajoute des photos. Une fois toutes les photos envoyées, les photos reçues vont être réparties en une ou plusieurs séquences et les photos jugées inutiles vont être supprimées.
Ces nouvelles APIs sont maintenant utilisées par le site web, et nous en avons profité pour permettre l’envoi de plusieurs dossiers d’un coup en les drag & dropant et rafraichir l’interface.
Améliorations de l’outil en ligne de commande
Nouveau nom
Par souci de cohérence, nous avons renommé l’outil, qui se nomme maintenant panoramax_cli
(et non plus geovisio_cli
). De même, la commande à lancer n’est plus geovisio
mais panoramax_cli
.
Pour le mettre à jour, vous pouvez récupérer le dernier exécutable directement sur la page dédiée, ou utiliser pip : pip install panoramax_cli
.
Attention, la version minimum demandée de python est à présent la 3.9.
Pour plus de détails, vous pouvez vous reporter à la documentation technique.
Nouveautés
L’outil en ligne de commande s’adapte aux nouvelles APIs avec quelques bonus.
Les photos sont désormais envoyées en parallèle pour accélérer le versement si votre connexion le permet.
Nous avons de plus supprimé le fichier _geovisio.toml
, la synchronisation avec l’existant se fait via des appels API, ce qui devrait simplifier la reprise sur incident si un envoi ne s’est pas bien terminé.
Pour démystifier le processus d’envoi en ligne de commande, voici une démonstration :
Il est de plus à présent possible de récupérer des photos facilement via la commande panoramax download
et de les transférer entre les instances Panoramax via panoramax transfer
.
Nouveautés pour la visionneuse
La visionneuse (web viewer) a été renommée en Panoramax et est désormais disponible sous le package NPM @panoramax/web-viewer
. Pensez à mettre à jour vos dépendances et vos imports de GeoVisio
vers Panoramax
.
De nouvelles langues sont prises en charge : Chinois traditionnel, Allemand et Espagnol.
Un bouton pour se géolocaliser à l’aide du GPS du smartphone a été ajouté sur la carte.
Divers correctifs améliorent l’affichage des images (orientation, temps de chargement, panoramas partiels).
Nouvelle gestion des signalements
Pour signaler un problème sur une photo comme un souci de floutage, de vie privée ou de qualité, nous avions initialement mis en place un système de mail. Ce système est maintenant remplacé par des APIs dédiées qui nous permettent de garder la trace, instance par instance, des signalements et d’automatiser certaines actions.
Pour signaler une photo, il faut afficher les détails de cette photo, en cliquant sur le ?
en bas à droite :
Puis signaler la photo
La il vous sera demandé de préciser ce qui ne va pas et d’envoyer le signalement.
Gestion des zones interdites
L’administrateur d’une instance peut désormais refuser des photos pour certaines zones. Nous utiliserons cette fonctionnalité sur l’instance IGN pour limiter les contributions au territoire français, et pour interdire les photos à l’intérieur des Zones interdites à la captation aérienne de données (ZICAD).
Nous contacterons les utilisateurs ayant des photos en dehors de France pour leur demander de les transférer sur panoramax.openstreetmap.fr, en utilisant la nouvelle fonctionnalité de l’outil en ligne de commande pour automatiser ces transferts.
Sur panoramax.openstreetmap.fr, seules les ZICAD seront interdites, cf. la discussion sur le forum.
Au niveau de l’API, il est aussi possible pour un utilisateur de définir ses zones sur ses contributions, cela dans un objectif de protection de la vie privée (par exemple une zone approximative autour de son domicile). Il n’y a pas encore d’interface pour cette fonctionnalité, il faut suivre la documentation et appeler directement l’API.
Suppression de la conversion WebP
La conversion JPG vers WebP a été étudiée : il y a gain effectif sur la taille du stockage et sur les temps de transfert associés, mais cela nécessite trop de ressources de faire cette conversion. Nous l’avions mis de côté sans s’interdire d’y revenir plus tard, quand nous aurions plus de temps et de ressources pour s’attaquer à ce sujet.
Nous avions cependant laissé, par souci de rétrocompatibilité, la possibilité de récupérer un fichier WebP, mais la transformation se faisait à la volée, annulant tous les gains de performance de récupérer un fichier plus petit.
Nous avons donc supprimé totalement la possibilité de récupérer un fichier WebP pour que les choses soient plus claires.
Nouveaux noms pour les images docker
Afin de simplifier le déploiement d’instances Panoramax, des images docker sont mises à disposition.
Comme pour l’outil en ligne de commande, ces images sont maintenant panoramax/api
et panoramax/website
et non plus geovisio/api
et geovisio/website
.
Si vous utilisez ces images docker, pensez à les mettre à jour pour profiter des dernières nouveautés.
Conclusion
Voici pour les modifications les plus marquantes. Vous pouvez retrouver la liste de tous les changements pour l’API, la visionneuse et le site web.
N’hésitez pas à nous faire des remontées sur ce qui a été fait et/ou à nous donner des nouvelles idées d’évolutions afin que nous continuions à faire vivre ce commun ensemble.