Journal Vélimonde

Posté par . Licence CC by-sa
40
19
mai
2013

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 . É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/

  • # T'es sûr pour le nom ?

    Posté par . É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 . É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 . É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 . É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 . É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 . É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 . É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 . É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 . É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 ?

        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 . É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 . É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 . É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 . É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 . É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 . É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 . Évalué à 1.

        Chez moi ça marche… pas

      • [^] # Re: CMCM…P

        Posté par . É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 (page perso) . Évalué à 3.

          PS : tuez mcaffee pour moi svp

          Ou ton patron.

        • [^] # Re: CMCM…P

          Posté par . É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 . É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 (page perso) . É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 . É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 . Évalué à 3.

          Bordeaux, c'est un maire UMP, donc c'est à droite.
          Alors que Paris, c'est un maire PS donc c'est à gauche droite

          • [^] # Re: CMCM…P

            Posté par (page perso) . Évalué à 2.

            tu dis ça dans quel sens?

            "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.