Journal Routes Compare

Posté par (page perso) . Licence CC by-sa
23
9
mar.
2011

Ce journal pour parler d'une petite page basée sur Google Maps que j'ai faite afin de permettre la visualisation/comparaison facile de plusieurs routes à destination (ou en provenance) d'un endroit spécifique, le tout sous licence Apache 2.0.

En effet j'ai eu le besoin de pouvoir facilement déplacer un potentiel futur lieu d'habitation, en fonction de plusieurs destinations connues, et comparer aisément la durée des trajets vers ces destinations. Je n'avais pas trouvé de moyen de faire ça dans Google Maps sans faire des manipulations manuelles fastidieuses. C'est l'intérêt principal de Routes Compare.

Son deuxième intérêt est, en fonction d'un lieu fixe, pouvoir aisément ajouter/supprimer des routes vers plusieurs destinations pour les comparer. On peut penser par exemple à l'examen facilité de plusieurs routes vers plusieurs stations de ski ou plusieurs lieux de départ de randonnées, pour ceux qui ont la chance de vivre dans une région de montagne.

Enfin trois petits points intéressants à souligner. Le premier est qu'au démarrage de la page je géolocalise l'utilisateur grâce à une requête vers hostip.info (ou à défaut une requête whois) sans demander son avis à l'utilisateur - je me suis demandé si c'était potentiellement questionable, mais étant donné que je ne fais rien de cette donnée sur le serveur (elle n'est pas sauvegardée)... Le deuxième est qu'on peut "sauver" l'état de la page sous forme de paramètres à passer à la page - le lien "sauver cette page" en haut à droite, c'est équivalent au lien "lien" en haut à droite des pages de Google Maps, il me semble, donc pas de grande surprise. Le troisième est que j'ai mis une fonctionnalité de retour en arrière dans l'historique des modifications (le lien "défaire" en haut à droite), ce qui n'est pas forcément classique pour les pages en JS mais pourtant très pratique.

Voilà, en conclusion avant les trolls je ne dis pas que mon JS est d'une grande exemplarité loin de là (je ne parle même pas de mon HTML, mais là, c'est aussi parce que j'ai échoué à mobiliser des amis plus doués que moi).

http://routes-compare.zarb.org/

  • # Licence ?

    Posté par . Évalué à 2.

    Sans vouloir mettre en doute ta probité, quelle est la licence ?
    Où sont les sources ? Comment vérifie-t-on que les données ne sont pas finalement stockées et utilisées ?

    Si vous n'aimez pas ce commentaire c'est qu'il est ironique.

  • # Dommage

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

    Dommage d'utiliser un service propriétaire, avec tout ce que ça implique sur la licence des cartes. Sinon il y a OpenStreetMap, pour avoir de vrais droits sur les données cartographiques.

    • [^] # Re: Dommage

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

      on t'attend pour ajouter le support OSM

      • [^] # Re: Dommage

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

        Merci, mais le développement web ce n'est pas mon truc. Je participe à certains projets selon mes capacités. Et ça n'interdit pas de critiquer ou de donner des conseils.

        • [^] # Re: Dommage

          Posté par . Évalué à 6.

          dommage surtout que le seul service qui permette de faire cela de façon fiable, c'est google maps. Openstreetmap est un très bon projet, et est très bien pour certains lieux bien maillés, mais pour de nombreux villages perdu, il n'y a absolument rien de disponible.
          Si c'est pour faire du développement et que la moitié des visiteurs ne trouve rien qui leur correspond, c'est un peu ennuyeux.
          De toute façon ces données cartographiques, le cadastre et compagnie, c'est l'état qui détient tout ça, cela devrait être utilisable sous une licence libre.

          Sinon pour routes-compare c'est rapide, efficace, bravo.

          Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

          • [^] # Re: Dommage

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

            De toute façon ces données cartographiques, le cadastre et compagnie, c'est l'état qui détient tout ça, cela devrait être utilisable sous une licence libre.

            N'empêche que depuis qu'on montre l'intérêt d'openstreetmap et des données libres il se trouve que de plus en plus d'organisations publiques (surtout des mairies) sont de plus en plus intéressées à libérer leurs données.

            Demander de libérer les donner c'est bien, montrer ce qu'on peut faire avec c'est mieux.

          • [^] # Re: Dommage

            Posté par . Évalué à 5.

            dommage surtout que le seul service qui permette de faire cela de façon fiable, c'est google maps. Openstreetmap est un très bon projet, et est très bien pour certains lieux bien maillés, mais pour de nombreux villages perdu, il n'y a absolument rien de disponible.

            Le contraire existe aussi.

            Pour peu que tu habites près de contributeurs tu peux avoir une carte locale autrement plus détaillée côté OSM que sur GM. Parfois GM "oublie" carrément des lacs entiers, des villages ou des forêts.

            De toute façon ces données cartographiques, le cadastre et compagnie, c'est l'état qui détient tout ça, cela devrait être utilisable sous une licence libre.

            Et comment tu les convainc de libérer leurs données ?

            « Il faut libérer vos données comme ça on peut les mettre dans OSM, le truc qui a sauvé Haïti (et le monde entier).
            - Heu, c'est quoi OSM.
            - Ben c'est un service de cartes libres.
            - Heu bon ok, c'est un Google Maps en moins bien.
            - Oh l'aut, même pas vrai, parce que je te ferais. dire que c'est libre en plus.
            - Oui, mais ça fonctionne avec routes-compare que j'utilise tous les jours ?
            - Ah ben non, c'est libre aussi, mais on n'y avait pas pensé dis donc. »

          • [^] # Re: Dommage

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

            De toute façon ces données cartographiques, le cadastre et compagnie, c'est l'état qui détient tout ça, cela devrait être utilisable sous une licence libre

            Cadeau : http://wiki.openstreetmap.org/wiki/Cadastre .

            • [^] # Re: Dommage

              Posté par . Évalué à 3.

              ouais super.

              Openstreetmap ne peut pas importer directement les données du Cadastre. Tu es obligé de prendre tes petites mains et de le recopier avec JOSM.

              C'est ça la modernité : on a tout pour le faire rapidement, efficacement, mais non il faut tout se palucher à la main, c'est longs, fastidieux, débile, mais il n'y a pas le choix.

              • [^] # Re: Dommage

                Posté par . Évalué à 3.

                Faut aussi voir que le but du cadastre n'est pas de fournir une carte routière. Le cadastre est une carte d'occupation du territoire. C'est donc normal que ça ne soit pas facilement importable.
                Les bâtiments sont eux importés de façon quasi-automatique, vu qu'un des buts du cadastre est de tracer les bâtiments, c'est faisable.
                Comme tracer les routes est secondaire sur le cadastre, ben il n'y a pas de moyen facile de l'importer dans OSM, donc non, on a pas tout pour le faire rapidement !

              • [^] # Re: Dommage

                Posté par . Évalué à 2.

                L'import automatique du cadastre est fonctionnel depuis déjà plusieurs mois.

      • [^] # Re: Dommage

        Posté par . Évalué à 8.

        on t'attend pour ajouter le support OSM

        C'est triste ton avis sur le fait que seuls les personnes douées en technique peuvent donner leur avis.

    • [^] # Re: Dommage

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

      En pratique, ça change quoi ?
      J'imagine bien qu'on puisse ne pas être très à jour concernant une nouvelle rue ou deux, mais à part ça ?
      Moi, utilisateur (ou non) de son site, je m'en cogne un peu, là. Et mieux encore, si jamais le service s'arrête, je sais que j'ai une alternative ; mais pour l'instant, le truc présent fait l'affaire, youpi tout le monde est content, non ?

      • [^] # Re: Dommage

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

        Oh, je ne sais pas, pouvoir imprimer des cartes, pouvoir les copier pour d'autres gens, pouvoir les réutiliser ailleurs, pouvoir y corriger les erreurs, ce genre de trucs.

      • [^] # Re: Dommage

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

        Ça permet aussi d'éviter de donner à Google le droit de faire ce qu'ils veulent des informations transmises par leurs services. En utilisant OpenStreetMap, on peut décider de garantir aux utilisateurs que les trajets qu'ils définissent ne seront jamais utilisés à des fins publicitaires. En utilisant Google Maps, tout ce qu'on peut garantir c'est que Google pourra un jour décider de le faire.

        • [^] # Re: Dommage

          Posté par . Évalué à 0.

          C'est donc ça la finalité de Gmap. Poser des panneaux publicitaires sur le bord de la route des trajets les plus consultés ?

          Dire que vous vous n'en avez rien à faire de la vie privée parce que vous n'avez rien à cacher, c'est comme dire que vous n'en avez rien à faire de la liberté d'expression parce que vous n'avez rien à dire. Edward Snowden

    • [^] # Re: Dommage

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

      Je suis d'accord sur le principe, par contre en ayant essayé d'utiliser d'autres services j'ai toujours trouvé le service rendu nettement moins intéressant, malheureusement ; maintenant, mon truc est open-source donc tout n'est pas perdu en cas d'arrêt de Google Maps, et un développeur pourrait potentiellement réutiliser mon truc pour utiliser Open Street Map alternativement.

  • # Bravo !

    Posté par . Évalué à 7.

    Superbe. Simple, efficace, utile.
    C'est tout ce que j'ai à dire, mais je tenais à le dire.

    • [^] # Re: Bravo !

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

      Et ça ne fait pas de mal à l'amour-propre du développeur de le lire :)

  • # Améliorations HTML5

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

    Google maps propose de détecter la position réelle, et non celle de l'adresse IP via les API d'HTML5 je crois.

    (il faut cliquer sur l'icone en haut de l'échelle pour se situer sur la position) Il est preferrable d'utiliser cette technique notemment pour les telephones portables, pour avoir les coordonnees GPS je crois.

    Dans mon cas, ton application me montre "Barcelone" (très éloigné), alors que l'API de google me montre San Sebastien (à 10kms de mon lieu réel).

    • [^] # Re: Améliorations HTML5

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

      J'avais essayé la géolocalisation javascript (html5) il y a quelques mois mais les résultats étaient décevants (loin d'avoir tous les browsers supportés, et les supportés avaient moins de données correctes que hostip.info - mais si pour toi c'est meilleur, peut-être que ça s'est amélioré depuis). En outre, j'utilise hostip.info qui est un effort communautaire et qui permet aussi de corriger facilement sa géolocalisation. Et vu que je l'utilise aussi pour Frozen-Bubble, ça fait d'une pierre deux coups :)

      Maintenant pour les mobiles tu as tout à fait raison ; par contre les mobiles ne sont pas spécialement ma cible, d'une part parce que les données Google Maps sont vite volumineuses, d'autre part parce que j'ai pensé l'interface avec une souris en tête (utilisation du hover pour afficher des liens action par exemple, ce qui ne va pas du tout être possible avec un smartphone tactile). C'est une page clairement pratique avec un ordinateur une souris et un réseau rapide, beaucoup moins avec un écran tactile et un réseau moins rapide.

  • # manque plus que les transports en commun (en plus de voiture/pieton)

    Posté par . Évalué à 3.

    et ca pourrait faire un outil pour decideur pressé

    en effet, quand une boite demenage, si elle n'est pas trop grosse, elle va essayer de menager ses employés et va chercher un lieu "central" pour mettre tout le monde à egalité.

    ca pourrait etre pas mal aussi une option "automatique" ex : je donne mon lieu de travail, mon lieu de sport, l'adresse de ma copine, et du cinema ou je vais regulierement

    et ca me sort l'emplacement de l'appart ideal

    • [^] # Re: manque plus que les transports en commun (en plus de voiture/pieton)

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

      Tiens sinon un outil un peu plus graphique il y a http://www.isokron.com ils font des calculs sur demande sur Rennes et Paris (là où les données des transports en commun ont été libérées).

      En gros ça affiche des couleurs selon le temps de transport. Ils font aussi avec du multipoint pour savoir où deux personnes doivent se retrouver : http://www.isokron.com/about.html et je suppose qu'ils peuvent faire la même chose avec 10 points.

      Ils ont fait aussi une carte sympathique de Paris avec la différence de mobilité des métros/RER pour les chaises roulantes et les personnes qui marchent debout. http://blog.isokron.com/wheelchairs-in-paris

      • [^] # Re: manque plus que les transports en commun (en plus de voiture/pieton)

        Posté par . Évalué à 4.

        merci pour le lien.

        Suite à différents tests, isokron a un gros problème de calcul de trajet, et ne prends pas en compte:

        • les trains "express" qui ne s'arrêtent pas partout mais vont vachement plus vite, donc toutes les valeurs hors paris intramuros sont fausses;

        • le dénivelé pour faire varier la vitesse de marche à pied (comment ça je pinaille, y'a des coins où ça joue beaucoup!)

        • [^] # Re: manque plus que les transports en commun (en plus de voiture/pieton)

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

          donc toutes les valeurs hors paris intramuros sont fausses;

          Malheureusement il n'y a que Paris qui a libéré ces données. C'est pour cela qu'il faut montrer qu'on peut faire de bonnes choses avec ces données et motiver les autres communes à libérer les leurs !

          le dénivelé pour faire varier la vitesse de marche à pied

          Ah le dénivelé, j'avais lu un débat sur la ML d'openstreetmap est à première vue c'est assez problématique. Au niveau des données il n'y a que la NASA qui a libéré SRTM mais ce n'est pas suffisamment précis pour ce genre de calcul. On pourrait s'aider des Nivellement général de la France qui sont très précis en altitude mais avec 450 000 points cela donne une résolution assez minable. Le seul moyen serait de tout mesurer avec des appareils précis mais ces appareils ne sont pas réellement grand public.

          • [^] # Re: manque plus que les transports en commun (en plus de voiture/pieton)

            Posté par . Évalué à 1.

            Malheureusement il n'y a que Paris qui a libéré ces données. C'est pour cela qu'il faut montrer qu'on peut faire de bonnes choses avec ces données et motiver les autres communes à libérer les leurs !

            j'ai vu dans leur twitter qu'ils comptent intégrer les données transilien, donc je revérifierais après! Il y a aussi les bus dans paris qui modifient pas mal les durées sur certains trajets (après est-ce qu'ils vont prendre les horaires théoriques ou les réels?)

            Sinon www.cartes-topographiques.fr montre les altitudes mais c'est pas trop utilisable.

          • [^] # Re: manque plus que les transports en commun (en plus de voiture/pieton)

            Posté par . Évalué à 2.

            SRTM c'est dépassé, maintenant c'est le Global Digital Elevation Model d'ASTER qui est à la mode. En théorie, résolution de 30 mètres sur une plus grande surface que SRTM.

            En pratique ces MNT ont tous des problèmes d'artefact, mais cela peut être un ajout intéressant si on est prêt à une petite probabilité de n'importe quoi.

    • [^] # Re: manque plus que les transports en commun (en plus de voiture/pieton)

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

      il y a un mode "bicycling" chez google maps mais je ne l'ai pas activé, ça ne marchait pas. tu peux essayer de l'activer en local si tu veux jouer ?

      par contre le mode automatique, c'est pas trivial.. avec routes-compare tu peux assez facilement déplacer ta petite maison pour trouver ton lieu d'appart idéal (en particulier en zoomant et désactivant le mode "ajuster" pour affiner le déplacement) normalement

    • [^] # Re: manque plus que les transports en commun (en plus de voiture/pieton)

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

      Le mercredi 09 mars 2011 à 12:45 +0100, NeoX a écrit :

      en effet, quand une boite demenage, si elle n'est pas trop grosse, elle va essayer de menager ses employés et va chercher un lieu "central" pour mettre tout le monde à egalité.

      ha bon elle va pas déménager La Défense pour rajouter des heures de
      transports comme tout le monde ?

  • # Re

    Posté par . Évalué à 3. Dernière modification le 09/03/11 à 16:01.

    pas mal en effet, merci!

    Dans les évolutions futures, je vote pour :

    L'idéal serait bien sur la génération de carte de ratio entre 2 trajets simultanés, pour trouver à l'œil où habiter! (Je l'ai fait "à la main" sur google maps il y a 2 mois, et certaines villes sont contre-intuitives donc tu risques d'en oublier)

Suivre le flux des commentaires

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