Un rendu cyclable libre

Extraire des données OSM, créer sa carte, uMap, utiliser sur un GPS ou un smartphone...
phyks
Messages : 4
Inscription : mer. janv. 16, 2019 12:11 pm

Un rendu cyclable libre

Message par phyks » jeu. janv. 17, 2019 1:51 pm

Bonjour,

Il y a eu récemment des discussions sur le canal IRC et sur la liste talk-fr concernant des limitations du rendu (orienté vélo) OpenCycleMap actuellement disponible. Par exemple, celui-ci ne prend pas en compte les itinéraires cyclables internationaux (de type "icn") et ignorent totalement les stationnements dits "motos" (amenity=motorcycle_parking) qui sont souvent des stationnements deux roues ouverts aux vélos également (ce sont parfois les seuls stationnements disponibles sur certaines communes d'ailleurs). Il est difficile de soumettre des modifications à OpenCycleMap, le code du rendu n'étant pas libre et réutilisable. Il y avait donc une idée d'essayer d'avoir un rendu communautaire proche, libre et réutilisable facilement.

J'ai un peu avancé sur cette question en me basant sur le schéma de tuiles vectorielles OpenMapTiles. Je l'ai légèrement étendu pour rajouter des informations sur les aménagements cyclables dans les tuiles, et il y a des demandes de fusion en cours pour espérer l'intégrer directement au schéma OpenMapTiles de base.

Le style vélo associé est disponible sur https://github.com/Phyks/cyclosm-basic-gl-style. Une démo du rendu est visible sur https://phyks.github.io/cyclosm-basic-g ... apbox.html (démonstration limitée à l'Ile-de-France, sans mise à jour automatique).

Sur les conseils de la liste de diffusion talk-fr, j'ouvre un sujet sur le forum pour en discuter :) Pour ceux qui sont intéressés et souhaiteraient contribuer, le style peut s'éditer et se compléter assez facilement graphiquement avec l'éditeur Maputnik. On ne peut cependant attribuer un style qu'aux éléments inclus dans les tuiles OpenMapTiles et il peut falloir éventuellement rajouter de nouveaux éléments à ces tuiles. N'hésitez pas à me faire signe si vous êtes intéressés et avez besoin d'un coup de main pour démarrer !

L'état actuel du rendu est assez bien décrit par la légende. J'ai également ouvert des tickets sur le dépôt Github pour lister les futurs points à ajouter pour avoir un rendu équivalent à OpenCycleMap. Pour l'instant il s'agit essentiellement de :
  • Rajouter les noms des itinéraires cyclables
  • Prendre en compte les attributs "cycleway:*" sur les axes routiers
Bonne journée !

Sources d'inspiration possibles :
Dernière édition par phyks le lun. janv. 21, 2019 3:27 pm, édité 2 fois.

naomap
Messages : 15
Inscription : sam. oct. 31, 2015 11:38 am

Re: Un rendu cyclable libre

Message par naomap » ven. janv. 18, 2019 6:07 pm

Bravo !

C'est une excellente initiative, car en effet le rendu OpenCycleMap n'est pas satisfaisant et amène pas mal de remarques du type la donnée "OSM est incomplète" alors que c'est le rendu qui ne valorise pas bien tous les tags. Tes débuts sont très prometteurs et je suis partant pour aider dans la mesure de mes capacités, plutôt sur le style et l'interprétation des tags que sur les tuiles vecteur. Il y a un peu de boulot pour obtenir un rendu satisfaisant à tous les niveaux de zoom...

La carte réalisée par l'association Ville à vélo à Lyon peut être une source d'inspiration : http://carte.lavilleavelo.org/

Antoine.

Avatar de l’utilisateur
Axelos
Messages : 24
Inscription : jeu. août 29, 2013 12:30 pm
Localisation : Nancy
Contact :

Re: Un rendu cyclable libre

Message par Axelos » lun. janv. 21, 2019 12:18 pm

Projet très intéressant, en effet OCM montre ses limites.

Quelques questions d'ordre général sur les idées d'intégration de rendus,
  • Qu'en sera-t-il de la gestion des relations cyclables avec l'attribut state=proposed ? ignoré, mis en pointillés comme OCM ou affiché comme les relations sans cet attribut ?
  • Est-ce que les voies de bus accessibles seront affichées ? C'est je pense devenu une information très importante.
L'affiche des pistes, route partagées types voies verte, bandes, simple DSC, zone de rencontre devraient avoir des représentations distincts, cependant il faudra jauger selon la possibilité d'information acceptable sur un unique fond de carte.
J'ai choisi de mon côté de réaliser du multicouche (https://broman.fr/carte/) qui utilise une technologie moins efficace que OpenMapTiles mais qui permet de voir qu'on ne peut pas mettre toutes les infos ensembles. D'ailleurs j'ai les règles dans à propos que tu peux réadapter si tu veux, il faudra peut-être juste que je vérifie qu'elles soient à jour.

Pour la contribution à OpenMapTiles, bien qu'elle m’intéresse pour le moment je ne maîtrise pas du tout cette technologie, et je ne pense pas réserver de temps à y consacrer.

En tout cas je suivrais de près ce projet.

phyks
Messages : 4
Inscription : mer. janv. 16, 2019 12:11 pm

Re: Un rendu cyclable libre

Message par phyks » lun. janv. 21, 2019 4:03 pm

Axelos a écrit :
lun. janv. 21, 2019 12:18 pm
Quelques questions d'ordre général sur les idées d'intégration de rendus,
  • Qu'en sera-t-il de la gestion des relations cyclables avec l'attribut state=proposed ? ignoré, mis en pointillés comme OCM ou affiché comme les relations sans cet attribut ?
  • Est-ce que les voies de bus accessibles seront affichées ? C'est je pense devenu une information très importante.
J'aurais tendance à faire ça en deux temps. 1) avoir un rendu similaire à OpenCycleMap (simple mais avec les défauts connus). 2) Tenter d'élargir et de rajouter des informations supplémentaires, en particulier tous les itinéraires ignorés d'OCM pour l'instant etc.
Axelos a écrit :
lun. janv. 21, 2019 12:18 pm
Pour la contribution à OpenMapTiles, bien qu'elle m’intéresse pour le moment je ne maîtrise pas du tout cette technologie, et je ne pense pas réserver de temps à y consacrer.
En fait, utiliser OpenMapTiles n'est peut être pas une si bonne idée que ça. J'étais parti là-dessus initialement (en me disant que le rendu étant fait côté navigateur, l'hébergement serait plus simple) mais c'est un retour que j'ai déjà eu, et héberger le rendu quelque part semble finalement plus compliqué.

J'ai une preuve de concept pour l'instant, et il n'est pas trop tard pour réajuster le choix de techno. https://github.com/karlwettin/tilemill-style-hydda me semble raisonnable par exemple comme fond de départ, à éditer pour ajouter d'autres infos. Je ne sais pas si quelqu'un a d'autres avis / idées comme point de départ en CartoCSS ?

Si la contribution et l'hébergement est bien plus facile en CartoCSS, je ferais bien un autre dépôt (Github ?) pour cette version, en commençant par intégrer les éléments d'OpenCycleMap (http://opencyclemap.org/docs/) et en gardant des tickets ouverts pour les points à garder en tête et à intégrer dans le futur (route=icn, routes proposées, différents types d'aménagements cyclables etc).

phyks
Messages : 4
Inscription : mer. janv. 16, 2019 12:11 pm

Re: Un rendu cyclable libre

Message par phyks » jeu. janv. 24, 2019 10:34 pm

Salut à tous,

Je suis reparti sur un style en CartoCSS du coup, qui est disponible ici https://github.com/Phyks/cyclosm-cartocss-style. Il y a la plupart des infos d'OpenCycleMap déjà intégrées, je pense, mais le rendu est encore grandement perfectible.

N'hésitez pas à me donner votre avis / à contribuer si vous pouvez :)

EDIT : J'ai mis en place une démo sur http://tiles.phyks.me/.

Philetjosie
Messages : 21
Inscription : ven. nov. 16, 2012 4:09 pm

Re: Un rendu cyclable libre

Message par Philetjosie » lun. mars 04, 2019 7:03 pm

Hello, super intéressant, merci bien. Cela semble très prometteur. L'idéal serait que chaque asso vélo puisse facilement mettre en place une carte équivalente dans sa région.
J'avais commencé quelque-chose de similaire (http://carte.apicy.fr/ et le mode d'emploi pour faire pareil: https://www.apicy.fr/carte/realiser-une-carte-similaire) mais la techno était dépassée. J'ai essayé récemment de refaire quelque-chose sur une base plus moderne techniquement, j'ai presque ce que je veux (démo: http://monomanie.free.fr/Carte/testleaflet10.html et mode d'emploi: https://www.apicy.fr/carte/realiser-une ... -version-2), la mise à jour est très rapide et très simple, mais j'ai encore des éléments pour lesquels je n'arrive pas à faire le rendu (flèches pour les double-sens cyclables et indication du bord de la route pour les bande / pistes unidirectionnelles). Dans le mode d'emploi je décris assez en détail comment je fais pour avoir la carte, c'est simple à dupliquer.
Ton test utilise visiblement une autre technique, j'aime bien le rendu qui semble assez complet. Sur ta carte on voit apparemment les zones 30 bien qu'elles ne figurent pas dans la légende. C'est correct ? Elles sont générées sur tes tuiles de base ? Est-ce que la mise à jour de la carte est facile ?
Pour le rendu sur ta carte, je ne vois pas d'éléments manquants, si tu confirmes que les zone 30 sont bien représentées, ainsi que les doubles-sens cyclables (pas dans la légende). Je trouve utile de pouvoir superposer des itinéraires recommandés comme nous avons fait, mais je suppose que ce n'est pas compliqué à faire ?
En tout cas, super travail, et si tu peux partager un mode d'emploi pour qu'on puisse dupliquer ça dans nos régions, ce serait super.
Meilleures salutations.
Carte des aménagements cyclables du Pays de Gex: http://carte.apicy.fr et méthode pour faire de même chez vous: http://www.apicy.fr/carte/realiser-une-carte-similaire

phyks
Messages : 4
Inscription : mer. janv. 16, 2019 12:11 pm

Re: Un rendu cyclable libre

Message par phyks » lun. mars 04, 2019 11:05 pm

Philetjosie a écrit :
lun. mars 04, 2019 7:03 pm
Hello, super intéressant, merci bien. Cela semble très prometteur. L'idéal serait que chaque asso vélo puisse facilement mettre en place une carte équivalente dans sa région.
J'avais commencé quelque-chose de similaire (http://carte.apicy.fr/ et le mode d'emploi pour faire pareil: https://www.apicy.fr/carte/realiser-une-carte-similaire) mais la techno était dépassée. J'ai essayé récemment de refaire quelque-chose sur une base plus moderne techniquement, j'ai presque ce que je veux (démo: http://monomanie.free.fr/Carte/testleaflet10.html et mode d'emploi: https://www.apicy.fr/carte/realiser-une ... -version-2), la mise à jour est très rapide et très simple, mais j'ai encore des éléments pour lesquels je n'arrive pas à faire le rendu (flèches pour les double-sens cyclables et indication du bord de la route pour les bande / pistes unidirectionnelles). Dans le mode d'emploi je décris assez en détail comment je fais pour avoir la carte, c'est simple à dupliquer.
Ton test utilise visiblement une autre technique, j'aime bien le rendu qui semble assez complet. Sur ta carte on voit apparemment les zones 30 bien qu'elles ne figurent pas dans la légende. C'est correct ? Elles sont générées sur tes tuiles de base ? Est-ce que la mise à jour de la carte est facile ?
Pour le rendu sur ta carte, je ne vois pas d'éléments manquants, si tu confirmes que les zone 30 sont bien représentées, ainsi que les doubles-sens cyclables (pas dans la légende). Je trouve utile de pouvoir superposer des itinéraires recommandés comme nous avons fait, mais je suppose que ce n'est pas compliqué à faire ?
En tout cas, super travail, et si tu peux partager un mode d'emploi pour qu'on puisse dupliquer ça dans nos régions, ce serait super.
Meilleures salutations.
Merci pour ce retour ! La carte et le rendu présenté sont en effet plutôt pensés pour un rendu de tuiles, comme le rendu OSM-FR ou le rendu OSM.org (ou encore le rendu OpenCycleMap). Pour l'instant, la démo sur tiles.phyks.me est assez limitée en extension spatiale, faute d'un serveur suffisamment puissant pour gérer ça.

Tout le style est en CartoCSS (https://github.com/cyclosm/cyclosm-cartocss-style/) avec un rendu avec Mapnik, comme le rendu osm.org par exemple. L'intérêt principal est de pouvoir l'utiliser facilement comme tuiles de base pour une carte Umap ou dans une appli de guidage. La légende s'est quelque peu désynchronisée de nos dernières modifications (il y a un ticket, c'est en cours de correction https://github.com/cyclosm/cyclosm-cart ... /issues/78). Les zones 30 sont bien représentées, ainsi que les double sens cyclables :)

Pour dupliquer et modifier ça, il y a la possibilité d'éditer le style CartoCSS puis de générer ses propres tuiles (il y a un guide pour les spécificités de ce style https://github.com/cyclosm/cyclosm-cart ... INSTALL.md puis le rendu en lui-même peut se faire avec mod-tile ou tirex, https://switch2osm.org/fr/servir-des-tu ... s-paquets/ par exemple). Si j'arrive à trouver un serveur pour générer ce rendu sur une zone plus large, il pourrait aussi être utilisé simplement en fond, comme pour ta carte basée sur Leaflet ou avec Umap.

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 10 invités