GeotrekCE / Geotrek-admin

Paths management for National Parks and Tourism organizations
https://geotrek.fr
BSD 2-Clause "Simplified" License
132 stars 75 forks source link

Ajouter des photos très haute définition sur les itinéraires, POI et sites outdoor #3378

Closed camillemonchicourt closed 1 year ago

camillemonchicourt commented 1 year ago

Lors de la conception du module OUTDOOR, une réflexion avait été initiée sur les possibilités de représentations des sites d'activité Outdoor, notamment celles verticales (escalade, via-ferrata, alpinisme...) pour aller au-delà de leur localisation sur une carte (https://geotrek.ecrins-parcnational.fr/ressources/gt/07-geotrek-apn/2019-06-Benchmark_Representation-Escalade.pdf).

Suite à cela, le PNE a lancé une consultation pour ajouter la possibilité d'ajouter des photos très haute définition (gigapixel) sur les itinéraires et sites outdoor et d'annoter ceux-ci pour les enrichir, ainsi que l'amélioration du module Rando3D et son intégration sur les sites Outdoor (dans Geotrek-rando-v3) : https://geotrek.ecrins-parcnational.fr/ressources/cctp/2022-06-23-CCTP-Geotrek-representation-outdoor.pdf

Les développements de l'ajout de photos très haute résolution ont bien avancé côté Geotrek-admin : https://github.com/GeotrekCE/Geotrek-admin/pull/3298

Il s'agit pour cela :

Liste des photos HD (sous les autres fichiers liés) :

image

Détail d'une photo HD :

image

Annotation d'une photo HD :

image

annotations

babastienne commented 1 year ago

Comment les objets HD sont gérés par rapport aux PDFs générés par Geotrek ? Je ne me souviens pas qu'on ai abordé ce sujet.

camillemonchicourt commented 1 year ago

En effet, on n'a pas abordé ce sujet. Ça pourrait être une évolution. On n'affiche déjà pas toutes les photos des randos ou des sites Outdoor, mais seulement la première, donc je pense qu'intégrer la photo HD en petit n'a pas grand intérêt, du moins dans un premier temps.

camillemonchicourt commented 1 year ago

Fonctionnalité disponible dans la version 2.96.

Chatewgne commented 1 year ago

Chiffrage traductions des annotations

Le problème

La librairie GeoJS ne gère pas la traduction des labels des annotations. Elle n'expose que l'attribut name pour chaque annotation. Cet attribut est automatiquement utilisé comme label pour l'affichage du GeoJSON sur le viewer, il y a des méthodes pour le changer, le masquer. La valeur vide n'est pas autorisée. Nous aurions plutôt aimé avoir name_fr, name_en comme dans le reste de l'application.

image

Contournement proposé

Rajouter dans les propriétés du geojson autant d'attributs name_xx que de langues. Le formulaire doit donc imiter côté front-end le mécanisme de traduction Django : si la langue courante est fr alors name et name_fr sont en cours d'édition et prendrons la même valeur (parce que si name n'est pas mis à jour, on ne verra pas le résultat du changement de langue sur le viewer.) On considère donc que les "vraies" valeurs sont stockées dans name_en, name_fr et que name est constamment synchronisé avec la lanque courante. Attention cela veut dire qu'en base de données, si la dernière langue à être éditée est l'allemand, alors la valeur name serait en allemand, il faut donc rajouter une étape lors de la sauvegarde pour remettre name à la langue par défaut de l'application).

image

To do

Pistes javascript - Click to expand current_data = JSON.parse($('#id_annotations[type=textarea]').val()); current_data['features'][0]['properties']['name_fr'] = "Mon nom"; $('#id_annotations[type=textarea]').val(JSON.stringify(current_data, null, 2)); $('#id_annotations[type=textarea]').trigger('propertychange') (fonctionne si j'édite le contenu à la main dans le textarea après avoir enlevé display none)

image

Total 6 jours de travail