Open XioNoX opened 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.
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 :)
On va en avoir besoin aussi côté Montpellier :) ça fait partie de ma todo list dans les semaines qui arrivent.
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 ?
Rapide ! C'est super !
J'imaginais ça plutôt comme un segment dans la structure de données
imgUrl
: +1 pour que ça soit optionneltype
: 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éalisationline
(optionnel), id
(optionnel)link
(optionnel): pour plus d'infosEn 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
)
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 :)
Rapide ! C'est super !
J'imaginais ça plutôt comme un segment dans la structure de données
imgUrl
: +1 pour que ça soit optionneltype
: 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 quedoneAt
pour suivre la progressions de réalisationline
(optionnel),id
(optionnel)link
(optionnel): pour plus d'infosEn 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 dustatus
)
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.
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
]
}
},
pas encore de gestion de l'image dans le tooltip, ça viendra plus tard.
Pour info @TFCx @ThibautChd
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:
zoomLevel > 13
me semble pas mal, mais je suppose qu'il peut y avoir débatmap.on('mouseenter', `dangers`, () => (map.getCanvas().style.cursor = 'pointer'));
map.on('mouseleave', `dangers`, () => (map.getCanvas().style.cursor = ''));
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
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 :)