Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Apparition des tracés d'itinéraires sur le fond de carte #497

Open
nicolas-gotorbe opened this issue Oct 28, 2021 · 3 comments
Open

Apparition des tracés d'itinéraires sur le fond de carte #497

nicolas-gotorbe opened this issue Oct 28, 2021 · 3 comments
Labels
enhancement New feature or request

Comments

@nicolas-gotorbe
Copy link

Bonjour !

Je suis tout nouveau dans le réseau. En lien avec le PNR du Ht Jura, nous développons un Geotrek rando pour les activités nordiques dans le massif du Jura.

J'ai remarqué une différence notable entre la V2 et la V3 de Geotrek rando : sur la V3, les tracés n'apparaissent sur le fond de carte que lorsqu'on clique sur un picto "circuit". Dans la V2, à partir d'un certain niveau de zoom les itinéraires apparaissaient sur le fond de carte.
Cette fonctionnalité de la V2 répond parfaitement à nos attentes !

Est-ce possible de conserver ce réglage qui permet à l'utilisateur de voir le réseau des pistes existant (ski nordique et raquettes à neige) avant de sélectionner une piste précise ?

Si ce n'est pas possible, est-ce que cela intéresse des acteurs ? Comment ce développement peut-il éventuellement être envisagé ?

Merci pour vos retour !!
Nicolas - directeur ENJ

@camillemonchicourt
Copy link
Member

camillemonchicourt commented Nov 2, 2021

Oui en effet, c'est une partie à améliorer, mais pas si simple car l'architecture et le fonctionnement de la v3 de Geotrek-rando a profondément changer, notamment pour améliorer les performances.

Voici comment fonctionnait la v2 :

  • Chaque nuit on synchronisait tous les contenus utiles à Geotrek-rando v2 sous forme de fichiers depuis Geotrek-admin
  • On disposait alors de tous les contenus sous forme de fichiers à plat (images, PDF, textes, photos, tracés...) que l'on copiait sur le serveur de Geotrek-rando v2
  • Geotrek-rando n'interrogeait pas directement le contenu de Geotrek-admin mais utilisait les fichiers générés à plat lors de la synchronisation nocturne
  • Geotrek-rando disposait donc de tous les contenus sous forme de fichiers qu'il pouvait interroger et afficher directement
  • C'est ainsi que quand on zoomait sur une zone de la carte de la recherche on pouvait faire afficher les tracés des randonnées plutôt que les points, vu qu'on avait toutes ces infos dans le fichier contenant toutes les randos et leur détail
  • Mais avec des volumes de données de plus en plus importants, cela pouvait devenir très lourd à charger pour les utilisateurs, voire faire planter le navigateur
  • Et le mécanisme de synchronisation était assez lourd, pouvait être long et rencontrer des soucis techniques complexes

C'est pourquoi dans la v3, on a revu le fonctionnement :

  • Geotrek-rando v3 interroge dynamiquement Geotrek-admin par son API et peut ainsi lui demander les contenus dont il a besoin en continu par petit bouts, sans devoir charger toutes les données d'un coup
  • Geotrek-rando fait donc maintenant plein de petits appels aux contenus par l'API de Geotrek-admin
  • Cela permet d'optimiser fortement les contenus chargés par Geotrek-rando et d'être plus fins et légers
  • Mais du coup, on ne peut pas précharger tous les tracés de toutes les randos sur la carte de recherche pour les afficher quand on zoome
  • On s'est limité au point de départ bien plus léger à charger et on ne récupère le tracé d'une rando uniquement quand on affiche sa page de détail

En effet actuellement l'affichage des tracés quand on clique sur une rando n'est pas satisfaisant. Il est peu lisible, souvent masqué par l'infobulle qui est affichée et limité à une rando alors qu'il est souvent utile de voir les tracés des différentes randos dans une zone.
On pourrait imaginer ne charger que quelques-uns à partir d'un certain niveau de zoom, mais cela nécessitera des rechargement à chaque fois qu'on se déplacera dans la carte (c'est déjà le cas mais avec des contenus plus légers).

J'avais aussi imaginé afficher les tracés des randos quand on les survole dans la liste : #368
Cela serait déjà pas mal, même si cela peut aussi être un peu lourd et ne permettra pas d'afficher en même temps toutes les randos d'une zone.

Une piste pour fortement réduire le poids et le temps de chargement des tracés, est d'ajouter dans l'API une géométrie simplifiée des randos (un sommet sur 10 par exemple) qui serait suffisante pour la page de recherche et bien plus légère.

Dans tous les cas, cette fonctionnalité d'affichage des tracés dès la page de recherche est importante et souhaitée donc à creuser pour trouver une solution adaptée.

@camillemonchicourt camillemonchicourt added the enhancement New feature or request label Nov 15, 2021
@camillemonchicourt
Copy link
Member

Dans la 3.9.0, on affiche désormais le tracé de chaque rando, au survol de sa card dans la liste de résultat (#368)

@camillemonchicourt
Copy link
Member

Dans la version 3.10.8, les géométries de type ligne ou polygone des sites Outdoor et des événements touristiques sont affichées au survol d'un objet sur la carte et dans la liste, en plus de celles déjà gérées des itinéraires et contenus touristiques.

L'objet affiché utilise aussi désormais la couleur de la catégorie de l'objet.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants