benoitdemaegdt / voieslyonnaises

🚲 Aménagements cyclables à Lyon
https://cyclopolis.fr
Other
22 stars 12 forks source link

Sécurisation des intersections #406

Open XioNoX opened 1 month ago

XioNoX commented 1 month ago

Merci pour cet outil ! J'envisage de l'utiliser pour deux projets sur Brest et ai une suggestion de fonctionnalité à ajouter.

De la même façon que les tronçons, il serait utile de pouvoir définir des points pour afficher les intersections à sécuriser. Ou autre problèmes... ponctuels sur une ligne/carte.

Dites moi ce que vous en pensez :)

benoitdemaegdt commented 1 month ago

Salut @XioNoX 👋

Merci pour cet outil ! J'envisage de l'utiliser pour deux projets sur Brest et ai une suggestion de fonctionnalité à ajouter.

Trop cool, hâte de voir ce que ça peut donner à Brest 🙌

De la même façon que les tronçons, il serait utile de pouvoir définir des points pour afficher les intersections à sécuriser. Ou autre problèmes... ponctuels sur une ligne/carte.

Il y a déjà une fonctionnalité presque silmilaire, ce qui fait que ça devrait être jouable oui. À partir d'un certain niveau de zoom sur la carte, tu vois apparaitre un petit appareil photo. Si tu cliques dessus, tu vois apparaitre la photo du tronçon ou du projet de tronçon.

image

On pourrait donc tout à faire reprendre ce fonctionnement pour ajouter des points de danger (un panneau ⚠️ par exemple ?). C'est également quelque chose qui nous a été remonté par Marseille :)

TFCx commented 1 month ago

On va en avoir besoin aussi côté Montpellier :) ça fait partie de ma todo list dans les semaines qui arrivent.

benoitdemaegdt commented 1 month ago

En terme de structure de donnée, ça pourrait prendre cette forme dans les geojson :

    {
      "type": "Feature",
      "properties": {
        "type": "danger",
        "name": "Intersection rue xxx et rue yyyy",
        "line": 1,
        "imgUrl": "https://cyclopolis.lavilleavelo.org/vl1/croix-luizet.jpeg",
        "description": "L'intersection entre la rue xx et la rue yyy n'a pas été traité dans le cadre de l'aménagement cyclable, et est donc particulièrement dangereuse. etc etc etc ..."
      },
      "geometry": {
        "type": "Point",
        "coordinates": [4.893801991148365, 45.78325660243033]
      }
    },

👉 imgUrl et la description seraient affiché au click sur l'icone, dans une petit popup (même format que quand on clique sur un tronçon ou un appareil photo). 👉 imgUrl serait probablement optionnel. 👉 un aspect sympa, c'est que c'est assez générique, et permet d'identifier un point de complexité, un danger temporaire, un danger permanent etc ...

Qu'en pensez-vous @XioNoX @TFCx ?

XioNoX commented 1 month ago

Rapide ! C'est super !

J'imaginais ça plutôt comme un segment dans la structure de données

En terme d’icône peut-être commencer par en effet un point d'exclamation, ou quelque chose de plus neutre (un gros point de la couleur de la ligne, ou noir si pas de ligne). Visible dès des niveaux de zoom moins important que les photos. Et à terme peut être qu'il puisse être personnalisable (soit en fonction du type, soit en fonction du status)

TFCx commented 1 month ago

La structure proposée par Benoit me parait bien et suffisamment flexible.

Pour moi, j'en aurai besoin pour indiquer principalement toutes les intersections majeures le long d'une ligne (qui peuvent être dangereuses alors même que la ligne arrivant/partant est très bien réalisée). Et probablement faire des stats aussi affichée au niveau de la ligne).

Ne pas oublier l'id, vu qu'une intersection peut faire partie de plusieurs lignes :)

benoitdemaegdt commented 1 month ago

Rapide ! C'est super !

J'imaginais ça plutôt comme un segment dans la structure de données

  • imgUrl: +1 pour que ça soit optionnel
  • type: peut-être quelque chose comme le type des segments (pour potentiellement faire des stats ou les regrouper plus tard), et l'afficher (comme les segments) dans la popup. Ça peut être "danger" ou juste qu'un réaménagement est prévu/nécessaire avec une valeur générique comme "intersection"
  • status: encore comme pour les segments, ainsi que doneAt pour suivre la progressions de réalisation
  • line (optionnel), id (optionnel)
  • link (optionnel): pour plus d'infos

En terme d’icône peut-être commencer par en effet un point d'exclamation, ou quelque chose de plus neutre (un gros point de la couleur de la ligne, ou noir si pas de ligne). Visible dès des niveaux de zoom moins important que les photos. Et à terme peut être qu'il puisse être personnalisable (soit en fonction du type, soit en fonction du status)

Hello 👋 Pas bien sur de comprendre pourquoi tu verrais un segment, plutôt qu'un point ? Ici, si on veut traiter les intersections + les dangers isolés, un point pourrait être suffisant non ?

Il y a un autre sujet en cours entre les différents contributeurs, c'est la représentation de la qualité des aménagements. Il y a des livraisons d'aménagements de très bonne qualité, mais aussi des couloir bus, voir des trucs catastrophiques et hyper dangereux. J'ai le sentiment qu'une partie de la solution ) ton problème sera aussi ici : mettre en avant des tronçons entiers qui sont dangereux.

benoitdemaegdt commented 1 month ago

J'ai dev' rapidement une première version. C'est dispo sur la code base.

exemple :

    {
      "type": "Feature",
      "properties": {
        "type": "danger",
        "name": "intersection xxx",
        "line": 1,
        "imgUrl": "https://cyclopolis.lavilleavelo.org/vl1/croix-luizet.jpeg"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          4.829734881247845,
          45.74049384250037
        ]
      }
    },
image image

pas encore de gestion de l'image dans le tooltip, ça viendra plus tard.

Pour info @TFCx @ThibautChd

XioNoX commented 1 month ago

Pas bien sur de comprendre pourquoi tu verrais un segment, plutôt qu'un point ? Ici, si on veut traiter les intersections + les dangers isolés, un point pourrait être suffisant non ?

Je me suis mal exprimé, un point est suffisant, mais je suggérait qu'il ait des properties similaires aux segments (par exemple status et type (ce que t'as fais pour ce dernier), ou encore link pour le faire pointer vers la section correspondante du ligne-X.md. Par exemple un point pourrait avoir un status planned ou done. Pas trop sur de comment l'afficher sur la carte par contre mais il pourrait entre autres être pris en compte dans les divers statistiques.

Il y a un autre sujet en cours entre les différents contributeurs, c'est la représentation de la qualité des aménagements. Il y a des livraisons d'aménagements de très bonne qualité, mais aussi des couloir bus, voir des trucs catastrophiques et hyper dangereux. J'ai le sentiment qu'une partie de la solution ) ton problème sera aussi ici : mettre en avant des tronçons entiers qui sont dangereux.

Ça tombe bien ! Sans vouloir trop faire dérailler le sujet, je pense que Cyclopolis pourrait être un super outil pour suivre le schéma directeur vélo d'une agglomération, par exemple en créant une "ligne" virtuelle ou plusieurs "lignes" virtuelles par zones géographiques et y reporter les aménagements/objectifs prévus. Juste une idée pour l'instant. Dans tous les cas, pouvoir reporter les aménagements faits mais non satisfaisants (peut être un simple status sloppy ou unsatisfactory serait suffisant ? Vient encore la question de comment l'afficher :)

J'ai dev' rapidement une première version. C'est dispo sur la code base.

Super, merci, je vais tester ça!

Édit: premiers retours rapidos:

TFCx commented 1 month ago

Je vais essayer de tester ta MR pour notre futur utilisation.

Je trouve qu'on est arrivés au bout du nombre d'information qu'on peut représenter en // (environ 4/5/6 formes de traits maximum). De mon côté, j'ai décidé de séparer les autres informations (par exemple la qualité) sous formes de filtres qui changent les couleurs des segments. Mes testeurs trouvent ça beaucoup + pratique et intuitif. Du coup, je vais virer à terme les filtres par type d'aménagement (redondant et moins pratique).

Vous pouvez regarder ici le résultat : https://super-valkyrie-165512.netlify.app/carte-interactive