Bonjour là-dedans,
TL;DR : Vélimonde
Au cas où ça risquerait de servir à quelqu'un, j'ai mis à disposition le code d'une toute petite application web écrite en Flask (vite fait) qui utilise les données mises à disposition par JCDecaux. Pour une fois que quelqu'un met en ligne de données utiles, sans license débile et avec une API utilisable par moi, ça serait dommage de pas en profiter. Au passage, merci à 16aR pour son journal qui en a fait un peu la pub !
Et donc j'ai toujours pas dit à quoi ça servait : simplement à cartographier les stations dans un certain nombre de villes, de manière à voir rapidement où aller chercher un vélo et/ou où poser le sien.
Il y a bien quelques sites qui font le même genre de trucs (Paris à Vélo), mais
- c'est limité à Paris (même si ça me suffirait vaguement).
- ça utilise généralement GMaps, qui pour une raison obscure est bien trop lent chez moi.
- et puis faut pas déconner, en 2013 se promener sur une carte qui fait 1/20° de l'écran, ça va bien 5 minutes.
Donc euh voilà, le code (hum…) est sur github sous WTFPL, ya un semblant d'API, mais c'est vraiment histoire de dire. Le code est assez peu intéressant, que de la glue entre OSM, JCDecaux et Leaflet, essentiellement, mais l'idée c'était de faire quelque chose de simple et lisible.
Moult choses à améliorer évidemment :
- support mobile, ça me semblait évident mais en fait non…
- éviter de parasiter OpenStreetMap et trouver un meilleur fond (celui là est trop détaillé).
- plein d'autres trucs auxquels j'ai pas encore pensé.
- la rédaction de ce journal.
Pour ceux qui cherchent encore le lien, il est en haut de l'article.
Maintenant, moinssons ensemble.
# Proposition, pour ta 2ème chose à améliorer
Posté par windu.2b . Évalué à 3.
Quitte à faire une appli Web destinée à afficher des stations de vélos en libre-service, autant utiliser un fond de carte orienté "cyclisme" : http://opencyclemap.org/
[^] # Re: Proposition, pour ta 2ème chose à améliorer
Posté par claudex . Évalué à 3.
opencyclemap n'est pas libre (on n'a pas accès au moteur de rendu) contrairement à mapnik
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Proposition, pour ta 2ème chose à améliorer
Posté par windu.2b . Évalué à 4.
{Au temps|Autant|OTAN} pour moi, je l'ignorais.
[^] # Re: Proposition, pour ta 2ème chose à améliorer
Posté par nicko . Évalué à 3. Dernière modification le 19 mai 2013 à 20:24.
Le moteur n'est pas libre, mais les donnés (tracé des pistes cyclables) le sont, non ?
Avec openstreetmap.org en tout cas on peut les afficher.
Et je ne trouve pas le fond trop détaillé. Au contraire ça aide à vite se repérer.
[^] # Re: Proposition, pour ta 2ème chose à améliorer
Posté par gapato . Évalué à 2.
Évidemment. Je sais bien quoi répondre d'autre :) J'avais quelques scrupules à utiliser des serveurs de "tuiles" comme ça mais visiblement pour OpenCycleMap ça pose pas trop de problème, et c'est distribué en CC-BY-SA.
from __future__ import division
[^] # Re: Proposition, pour ta 2ème chose à améliorer
Posté par 16aR . Évalué à 4.
Sur DLFP, on dit "cyclimse"
# T'es sûr pour le nom ?
Posté par Zylabon . Évalué à 3.
Personnellement ce n'est qu'au second essais que j'ai pu découper le mot correctement dans ma tête. La première tentative ne manquait pas de sens, mais c'était étrange comme choix.
Please do not feed the trolls
[^] # Re: T'es sûr pour le nom ?
Posté par gapato . Évalué à 3.
Complètement, c'est vaguement détaillé sur la page github.
from __future__ import division
# Il ne manquerait pas quelque chose dans ton code ?
Posté par rahan . Évalué à 3.
Par exemple, le script (cron ?) qui récupère les données et les met dans data.
Ou alors, j'ai pas les yeux en face des trous…
[^] # Re: Il ne manquerait pas quelque chose dans ton code ?
Posté par gapato . Évalué à 3.
En effet, en effet. J'ai rajouté ça, à exécuter dans le dossier du projet. Je sais pas si c'est possible de mettre à jour proprement les données des villes ({contracts,cities}.json) du fait que je rajoute les coordonnées GPS, donc faut le faire à la main pour le moment. Cela dit je pense pas que ça soit mis à jour très souvent.
from __future__ import division
# Ça marche super bien
Posté par nicko . Évalué à 4.
Je m'en suis servi 2 fois aujourd'hui (à Valence,Espagne) et bien ça m'a évité de me déplacer à une station vide…
Merci !
[^] # Re: Ça marche super bien
Posté par gapato . Évalué à 3.
Ah, content que ça serve à quelqu'un :) Faudrait que je défrançise les noms de ville par contre, c'est un peu déroutant je pense.
from __future__ import division
# Évolution possible
Posté par windu.2b . Évalué à 4.
Existe-t-il d'autres API, pour d'autres réseaux de vélos en libre-service ? Car l'idéal serait de pouvoir combiner au sein d'une même carte les différents réseaux (éviter l'éparpillement 1 API = 1 site Web).
[^] # Re: Évolution possible
Posté par gapato . Évalué à 2.
Très honnêtement j'en sais rien, mais des vraies API ça m'étonnerait, et j'aimerais avoir tord. Tu penses à une ville en particulier ? Un certain Guillaume a fait une petite interface python pour Lille, ça devrait pas être bien compliqué de l'intégrer, si tout va bien il suffirait d'étoffer le script qui récupère les données pour les mettre au même format que le reste.
Reste le problème de la license…
from __future__ import division
[^] # Re: Évolution possible
Posté par windu.2b . Évalué à 2.
En fait, je pensais à plusieurs en général (et à Caen en particulier). Mais surtout, je disais ça parce que j'ai le souvenir vague d'une appli lourde, basée sur Marble me semble-t-il, capable de faire ce que je demande (mais c'est une appli lourde, donc faut la déployer, …).
[^] # Re: Évolution possible
Posté par Single . Évalué à 2.
Dans les villes, on pourrait ajouter Angers, mais la carte ne comporterait qu'un seul point : pour le moment, et depuis plus de deux ans, les vélos en accès libre ont pour seule zone de stockage le parking devant la gare :-/
[^] # Re: Évolution possible
Posté par gapato . Évalué à 1.
Ça pose pas de problème qu'elle soit toute seule la pauvre petite station (c'est déjà le cas pour Stockholm), surtout qu'il y a une page par station donc pas besoin d'aller cliquer sur la carte à chaque fois. Par contre ce qui est plus gênant c'est que je vois pas où récupérer les données temps réel…
from __future__ import division
[^] # Re: Évolution possible
Posté par gapato . Évalué à 1.
J'ai modifié un peu le code pour le rendre plus modulable. Pour ajouter un service, il faut écrire un sous module qui définit une liste de ville(s), et une méthode qui permet de récupérer les données correspondantes. Ya un poil de doc dans le module jcdecaux.
from __future__ import division
[^] # Re: Évolution possible
Posté par gapato . Évalué à 1.
Pour mémoire, j'ai trouvé CityBikes qui rassemble les données de plusieurs villes, avec des applis Android et iPhone, mais ça a pas l'air libre… Par contre ça donne une liste de villes à aller regarder de plus près.
J'ai rajouté Londres et Rennes…
from __future__ import division
# CMCM…P
Posté par 16aR . Évalué à 2.
Chez moi ça ne marche pas. Je l'ai lancé sur chromium et sur… euh… IE8.
Aucun des 2 n'affichent quoi que ce soit !
Pourtant je voulais bien zieuter !
(Merci pour ces remerciements, mes chevilles ont explosées, il faut que je me rachète des nouveaux stiletto Louboutin maintenant !)
[^] # Re: CMCM…P
Posté par gapato . Évalué à 2.
C'est fort ennuyeux. Tu bloques pas le javascript tous azimuts ? Leaflet (pour afficher la carte) et jQuery (parce que je sais pas coder en JS) sont récupérés sur leurs CDN, ça peut fâcher un éventuel noscript. Si tu peux, ça serait cool de créer un rapport de bug sur Github.
Et euh … « CMCM…P » ?! :)
from __future__ import division
[^] # Re: CMCM…P
Posté par nonas . Évalué à 1.
Chez moi ça marche… pas
[^] # Re: CMCM…P
Posté par 16aR . Évalué à 2.
saloperie de firewall de McAffee mes c****es.
Le cdn de leafletjs est bloqué au boulot.
En tout cas, j'ai réessayé, et maintenant j'ai un beau logo avec cmcmp.
Merci !
PS : tuez mcaffee pour moi svp
[^] # Re:CMCM…P
Posté par Juke (site web personnel) . Évalué à 3.
Ou ton patron.
[^] # Re: CMCM…P
Posté par gapato . Évalué à 1.
Ah ben forcément… J'ai rajouté un
recoursfallback pour jQuery, et Leaflet est maintenant servi en local (j'aurais bien fait un CDN+fallback mais c'est pète glaouis pour le CSS alors je préfère faire ça). Et comme je code comme un pied, c'était possible qu'un cookie foireux empêche le chargement de la carte, ça devrait être corrigé maintenant.from __future__ import division
[^] # Re: CMCM…P
Posté par 2PetitsVerres . Évalué à 3.
Tu as choisi une ville, à gauche ?
Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.
[^] # Re: CMCM…P
Posté par ZeroHeure . Évalué à 2.
Bordeaux, c'est à gauche ou à droite?
"La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay
[^] # Re: CMCM…P
Posté par Anthony Jaguenaud . Évalué à 2.
Ça dépend, tu regardes d’où, et dans quelle direction ?
Depuis Paris en regardant vers le sud c’est à droite.
[^] # Re: CMCM…P
Posté par windu.2b . Évalué à 3.
Bordeaux, c'est un maire UMP, donc c'est à droite.
Alors que Paris, c'est un maire PS donc c'est à
gauchedroite[^] # Re: CMCM…P
Posté par ZeroHeure . Évalué à 2.
tu dis ça dans quel sens?
"La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay
[^] # Re: CMCM…P
Posté par ariasuni . Évalué à 1.
Dans le sens horaire.
Écrit en Bépo selon l’orthographe de 1990
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.