Geotrek-admin icon indicating copy to clipboard operation
Geotrek-admin copied to clipboard

Pouvoir déplacer le noeud de jonction d'une ligne

Open bruhnild opened this issue 5 months ago • 1 comments

Contexte :
Actuellement, lorsque l'utilisateur souhaite modifier un point de jonction entre plusieurs tronçons dans Geotrek-admin, il doit déplacer le nœud situé à l'extrémité d'un des tronçons. Cela provoque la coupure des tronçons voisins concernés, entraînant la création de micro-tronçons indésirables. Ces micro-tronçons peuvent poser des problèmes, notamment en restant liés aux itinéraires malgré leur inutilité pour la continuité de l'itinéraire.

Problème :
Les manipulations nécessaires pour corriger ces micro-tronçons sont fastidieuses et entraînent des risques d'erreurs. Actuellement, les utilisateurs doivent :

  1. Modifier la position de l’extrémité d’un tronçon, ce qui génère des coupures dans les tronçons voisins.
  2. Fusionner les tronçons créés, ce qui entraîne une gestion complexe des attributs, notamment pour les attributs à choix multiples (ex. usages).
  3. Supprimer les micro-tronçons résultants, ce qui est à éviter, car ces tronçons peuvent rester liés aux itinéraires existants.

Objectif :
Mettre en place une fonctionnalité permettant de modifier uniquement le point de jonction d'un ensemble de tronçons dans Geotrek-admin sans générer de micro-tronçons, tout en conservant l'intégrité des tronçons existants et de leurs attributs.

Proposition de spécifications fonctionnelles :

  1. Modification directe du point de jonction : Permettre aux utilisateurs de déplacer un nœud situé à l'intersection de plusieurs tronçons sans impacter la géométrie des tronçons connectés.

  2. Gestion des attributs : Lors de la modification du point de jonction, les attributs des tronçons ne doivent pas être affectés, et aucun attribut ne doit être fusionné ou perdu.

  3. Préservation des itinéraires : Les tronçons résultants ne doivent pas entraîner de rupture dans les itinéraires existants. Les itinéraires doivent rester cohérents et les tronçons inutiles ne doivent pas rester liés aux itinéraires.

  4. Interface utilisateur :
    Fournir un outil spécifique pour déplacer le point de jonction sans impacter les tronçons connectés.

bruhnild avatar Sep 06 '24 15:09 bruhnild