Journey2web 0.4 : publier ses randos et ses voyages en images

Posté par  (site web personnel) . Modéré par patrick_g. Licence CC By‑SA.
42
5
sept.
2011
Internet

Petite mise en situation : vous faites un voyage, une rando, une itinérance quelconque sur plusieurs jours, vous avez un GPS et un appareil photo avec vous, et une fois rentré, vous vous retrouvez avec des traces GPS et des photos sur les bras. Et l'envie de publier au monde entier (à minima vos amis) votre prouesse… que faire ?

Ça m'est arrivé cet été, j'ai donc eu envie de pouvoir présenter tout ça sous forme d'une page web avec une jolie carte OpenStreetMap sur laquelle est affiché l'itinéraire, et où l'on retrouve les photos placées à l'endroit où elles ont été prises.

Ce qui donne ça :

Puis, suite au journal, le script a été testé en environnement hostile (c-à-d différent du mien) par Benoît pour sa croisière. Plusieurs bugs furent ainsi traqués et persécutés, pour aboutir à une version 0.4 qui fonctionne mieux et plus simplement (changelog). Ce logiciel est publié sous licence libre GPL3+

Le fonctionnement du script est assez geek : on crée un projet à l'aide de la commande newjourney, qui donne une arborescence de répertoires, dans lesquels on place les traces GPS, les descriptions des étapes, et les photos. Ensuite, un ./Makejourney dans le répertoire en question va lancer la moulinette, qui va intégrer tout ça dans des templates html et javascript, et produire une carte, avec les étapes, les traces, les photos positionnées par corrélation entre leur date et les traces GPS, ainsi que des graphes du profile en altitude des étapes.

Il n'y a plus qu'à copier les fichiers produits sur un serveur web, et le tour est joué.

Bon, il y a aussi une interface web pour éditer les données, qui permet de simplifier un petit peu les choses, mais qui reste assez rudimentaire (et pas assez sécurisée pour être mise en ligne…)

Le script peut aussi servir à préparer un itinéraire (on l'avait fait pour le camp éclé), par exemple en créant des traces GPS avec Viking, mais ce n'est pas forcément très adapté (pour avoir des dates sur les étapes, il faut les rajouter à la main dans les fichiers GPX).

Toute remarque, retour d'utilisation, patch, est bien sûr bienvenu !

Aller plus loin

  • # Joli travail

    Posté par  . Évalué à 2.

    Le site fonctionne bien, et merci pour le logiciel.

    Une question me vient, si on veut un résultat précis, il faut allumer le GPS à chaque fois que l'on prends une photo ? C'est un peu contraignant si on a pas d'appareil photo équipé d'un GPS.

    • [^] # Re: Joli travail

      Posté par  (site web personnel) . Évalué à 10.

      L'idée, c'est plutôt de fonctionner avec le GPS allumé en permanence (du début à la fin de chaque étape), en mode « data logger » : le GPS enregistre un point toute les n secondes (ou n mètres).

      Ensuite, cette trace permet d'afficher le chemin de l'étape, et permet aussi de localiser la photo. Journey2web fait appel pour cela à gpscorrelate, qui regarde l'heure de la photo, et cherche le point correspondant dans la trace GPS (en faisant éventuellement de l'interpolation). La précision de la localisation de la photo dépends alors de la précision de la trace, et de la précision de la correspondance entre l'heure du GPS et celle de l'appareil photo.

  • # Génial

    Posté par  . Évalué à 2.

    Je crois bien que je vais m'acheter un gps pour les randos et croisières. C'est vraiment l'outil simple pour mixer gps et photos. Avant j'hésitais à acheter un appareil photos avec gps incorporé pour faire ce genre de choses.

    Par contre, il y a un problème de date pour la croisière.

    • [^] # Re: Génial

      Posté par  . Évalué à 4.

      Attention avec les appareils photos munis de GPS : ça frôle parfois l'arnaque. Je repense à un Lumix (Panasonic) récent qui - en mode GPS - raffraichissait sa position toutes les cinq minutes "au mieux". Donc sur de longs trajets, ça permet effectivement de classer les photos par localisation approximative. Mais il ne faut pas en espérer plus.

      (pour information, un datalogger classique enregistre sa position toutes les 1 à 2 secondes)

      • [^] # Re: Génial

        Posté par  . Évalué à 1.

        quelqu'un a un retour d'expérience avec application Androïd du type GPS logger?

        ça permettrait d'avoir la localisation sans l'achat d'un GPS spécialisé.

        • [^] # Re: Génial

          Posté par  . Évalué à 2.

          J'utilise l'application "My Tracks", pour mes trajets en vélo.
          Ça marche bien : je peux exporter mes trajets aux formats GPX, KML, CSV, TCX.

          Le seul problème que je rencontre parfois est dû au GPS de mon HTC Magic : dans des rues encaissées (donc peu de satellites GPS captés), il arrive que la trajectoire passe "à travers" des bâtiments...

        • [^] # Re: Génial

          Posté par  . Évalué à 1.

          Heu.. sur mon tel Android (HTC Wildfire), y'a la possibilité de géotagguer directement les photos avec l'application intégrée qui prend les photos.

          THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

          • [^] # Re: Génial

            Posté par  . Évalué à 4.

            oui, mais perso, je préfère utiliser un vrai appareil photo avec une vraie optique. :)

            Sans offense

            • [^] # Re: Génial

              Posté par  . Évalué à 3.

              Aaaaah ok, j'avais cru que le but était de coupler la fonction "photo" du tel avec la fonction "GPS". Pardon.

              Ben, y'a une application "boussole" sur Android, qui fait GPS (+ altimètre + boussole + intensité du champ magnétique terrestre + roulis + tangage), et qui permet de prendre des notes géotagguées.

              Donc, couplé à un vrai appareil photo, ça le fait, oui.

              THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

        • [^] # Re: Génial

          Posté par  . Évalué à 1.

          BlueNMEA (libre et sur le Market Android) permet de transformer le téléphone en GPS Bluetooth ou TCP également.

        • [^] # Re: Génial

          Posté par  (site web personnel) . Évalué à 1.

          J'ai trouvé "Open GPS Tracker" pour Android il y a déjà quelque temps : Open GPS Tracker

          Toutefois, plusieurs choses m'ont posé problème :
          * La puce GPS du Samsung Galaxy S a souvent du mal à trouver des satellites. C'est particulièrement pénible en voiture, d'ailleurs.
          * Open GPS Tracker affiche en temps quasi-réel la trace sur une carte Google, ce qui requiert donc un accès data. Donc bonjour la facture lorsqu'on n'est pas en métropole !
          * Les smartphones ne sont pas réputés pour leur autonomie, et garder le GPS allumé consomme sensiblement de l'énergie. Si on espère enregistrer son trajet sur une journée entière, on prend le risque de retrouver le mobile éteint au beau milieu de l'après-midi.

          J'ai finalement opté pour un module GPS autonome, mes critères étant l'autonomie, des standards et un coût pas trop élevé : Prise en main du traceur GPS Sony GPS-CS3KA

      • [^] # Re: Génial

        Posté par  . Évalué à 1.

        Attention avec les appareils photos munis de GPS : ça frôle parfois l'arnaque.

        C'est bien pour ça que je n'ai pas franchi le pas.

    • [^] # Re: Génial

      Posté par  . Évalué à 2.

      Par contre, il y a un problème de date pour la croisière.

      Ah oui, je me suis planté sur la date de début. Je vais tâcher de faire mieux pour la suivante.
      Je vais passer un autre voyage à la moulinette ces prochains soirs. A travers la superbe île de Cuba.
      Tu peux compter sur moi pour l'environnement hostile. ;-)

      Et si des développeurs passent dans le coin, capables d'aider intégrer ce concept dans les logiciels de photos classiques (ex Digikam), n'hésitez pas à vous manifester auprès de Florian. Je pense qu'il serait preneur.
      Un joli kipi-pluging avec une interface qui nous demande le répertoire des photos, le redimensionnement éventuel, la trace GPS brute, les key-points souhaités, et hop ça mouline et c'est exporté. Objectif pour la version 1.0 ? :-)

      • [^] # Re: Génial

        Posté par  . Évalué à 0.

        Comme promis, c'est hostile !

        journey2web-0.4/Cuba$ ./MakeJourney.py
        Warning: Directory NikonPreview, entry 0x0201: Data area exceeds data buffer, ignoring it.
        Warning: Directory NikonPreview, entry 0x0201: Data area exceeds data buffer, ignoring it.
        Warning: Directory NikonPreview, entry 0x0201: Data area exceeds data buffer, ignoring it.
        Warning: Directory NikonPreview, entry 0x0201: Data area exceeds data buffer, ignoring it.
        Warning: Directory NikonPreview, entry 0x0201: Data area exceeds data buffer, ignoring it.
        Warning: Directory NikonPreview, entry 0x0201: Data area exceeds data buffer, ignoring it.
        Warning: Directory NikonPreview, entry 0x0201: Data area exceeds data buffer, ignoring it.
        Warning: Directory NikonPreview, entry 0x0201: Data area exceeds data buffer, ignoring it.
        Warning: Directory NikonPreview, entry 0x0201: Data area exceeds data buffer, ignoring it.

  • # Beau travail !

    Posté par  . Évalué à 5.

    Comme le dit le titre, ça m'a l'air d'être du bon boulot !
    Quelques petites remarques toutefois : tu devrais "aérer" un peu le texte sur la droite. Là, on dirait qu'il est engoncé entre la carte et la bordure de l'écran. Un peu de padding left et right lui ferait le plus grand bien !
    Voire (pour une version prochaine), ne pas afficher cette zone (car tu auras du mal à l'agrandir, sauf à rogner sur la carte) mais faire apparaitre les textes au survol des étapes, par ex.

    Autre remarque : lors du survol d'un texte sur la droite, l'étape concernée apparait en rouge, mais l'inverse n'est pas possible :-/

    • [^] # Re: Beau travail !

      Posté par  (site web personnel) . Évalué à 2.

      Les css du rendu final sont bien sûr personnalisables à souhait, et j'ai fait les premières un peu à l'arrache dans l'urgence. J'aime bien avoir la liste plutôt que des bulles au survol sur la carte (probablement parce que les bulles font en général ramer mon pauvre petit pc, que ce soit avec google maps ou openlayers), mais encore une fois, c'est un template html et un css à modifier, donc chacun peut avoir son rendu préféré facilement.

      On pourrait d'ailleurs imaginer un petite bibliothèque de couple template html / css. S'il y a des gens intéressés, à votre éditeur de texte !

      Pour le survol, je suis tombé sur un problème de javascript avec OpenLayers : on peut soit générer un événement au survol des traces des étapes, soit sur les points (photos et lieux des étapes). J'ai donc choisi les photos et les lieux des étapes.

      À priori, ce serait possible de faire les deux en changeant beaucoup de choses dans le code javascript, mais je ne suis pas trop motivé pour le faire pour l'instant (le javascript et moi...)

  • # dépendance aux servers open street map

    Posté par  . Évalué à 5.

    Je trouve la dépendance aux serveurs open street map pas terrible.
    Déjà ce site n'est pas le plus rapide que je connaisse, donc ca ralenti d'autant ta page.
    En plus ca surcharge open street map, surtout si ton script devient beaucoup utilisé.

    Il aurait été intéressant de générer automatiquement des captures d'openstreet map et les utiliser ensuite en local. Il y a une fonction exporter pour ca d'ailleurs.

    Mais le concept reste intéressant.

    • [^] # Re: dépendance aux servers open street map

      Posté par  (site web personnel) . Évalué à 6.

      En changeant deux lignes du template html, tu peux appeler un autre serveur de tuiles (OpenStreetMap ou autre, voir même ton serveur de tuile perso monté pour l'occasion). Par contre, j'aime bien dans ce genre d'appli avoir une vrai carte glissante, et pas juste une image ne contenant que la rando : c'est toujours intéressant d'aller voir ce qu'il y a autour, ou de pouvoir dézoumer pour se situer par rapport aux endroits qu'on connaît...

  • # GPS et trace

    Posté par  . Évalué à 1.

    Est-ce quelqu'un aurait un GPS de randonnée justement à conseiller qui permettrait d'obtenir des traces GPX ?
    Merci.

    • [^] # Re: GPS et trace

      Posté par  . Évalué à 1.

      Les Garmin eTrex sont pas trop chers et paraissent pas trop mal supportés.
      Plus d'info ici : http://www.gpsbabel.org

      • [^] # Re: GPS et trace

        Posté par  (site web personnel) . Évalué à 3.

        Y aussi des simples boîtiers qui ne font que de l'enregistrement, sans écran ou autre.

        Ce qui permet de réduire le coût et d'augmenter l'autonomie

        • [^] # Re: GPS et trace

          Posté par  . Évalué à 1.

          Des références ?
          J'ai noté le "Genie BGT31" conseillé ci-dessous.

        • [^] # Re: GPS et trace

          Posté par  . Évalué à 1.

          Il y a plusieurs marques disponibles, et beaucoup de modèles sont détaillés sur le site GPS passion [1] ainsi que sur une page du Wiki OpenStreetMap [2]

          J'ai franchi le pas avec un logger de marque iGotU GT-800 (100 €). [3]
          Il a quand même un petit écran LCD monochrome non rétro-éclairé, ce qui le rend convivial à l'usage sans que cela nuise à une autonomie qui se compte en jours.
          L'appareil a même un détecteur de mouvement : après quelques minutes d'immobilité, il se met en veille et redémarre dès qu'il est secoué de nouveau.
          Bref, on peut le laisser vivre sa vie dans un sac ou dans un vide poche proche du pare-brise, et il se recharge facilement (port mini USB).

          Gros grief cependant : obligation de passer par un soft windows pour décharger les enregistrements. C'est très mal, je sais, et c'est remonté vers le fabricant via un forum [4], mais pour le moment, ça ne bouge pas.
          Il y a des alternatives qui se comportent en stockage de masse USB, ce qui est bien mieux !
          Pour info, ce même soft windows permet d'enregistrer les coordonnées GPS dans les EXIF des photos elles-mêmes.

          [1] http://www.gpspassion.com/forumsen/forum.asp?FORUM_ID=127
          [2] http://wiki.openstreetmap.org/wiki/GPS_Reviews
          [3] http://global.mobileaction.com/product/product.jsp
          [4] http://www.a-trip.com/forum/index.php

          • [^] # Re: GPS et trace

            Posté par  . Évalué à 1.

            Pour le soft, ça passe pas avec Wine ?

    • [^] # Re: GPS et trace

      Posté par  (site web personnel) . Évalué à 1.

      J'utilise le Genie BGT31, qui fait tout ce qu'on peut demander à un GPS de rando, qui possède des outils pour récupérer les données sous linux (via un script perl ou gpsbabel), et surtout, si on l'achète via StorageDepot, qui permet de faire un don de 10% du prix à la fondation OpenStreetMap.

      (Et le service commercial de StorageDepot a l'air cool, en tout cas ils sont très réactifs pour répondre par mail.)

    • [^] # Re: GPS et trace

      Posté par  . Évalué à 1.

      J'ai longtemps hésité à m'en acheter un. Puis, j'ai l'impression de les prix ont bien baissés ces derniers temps. Du coups, j'ai investi dans un eTrex Legend HCx acheté chez Amazon, et j'en suis content. Je m'en sert principalement de "logger" pour le geo-taggage des photos, et à l'occasion comme GPS de rando. Trace GPX, USB, étanche, j'ai même mis une carte mémoire avec la carte open street map mondiale. La carte fournie de base est pourrie (comprendre très peu fournie). Le seul truc qui manque, c'est une boussole magnétique intégrée.

    • [^] # Re: GPS et trace

      Posté par  . Évalué à -1.

      Je suis très content de mon GPS i-Blue 747 A+ . 30h d'autonomie et marche plutôt bien même au fond d'une poche.

    • [^] # Re: GPS et trace

      Posté par  (site web personnel) . Évalué à 0.

      Ça fait quelques années que j'utilise un Garmin GPSmap 60CSx aussi bien en rando pédestre qu'en rando vélo et ça marche plutôt très bien.
      Il a été remplacé par la série des GPSmap 62 il y a quelques mois...

      Moyennant un petit câble supplémentaire, il est connectable aux appareils photos qui supportent le NMEA pour intégrer les coordonnées GPS dans les EXIF directement.

      Son seul problème, c'est le prix... dans les 400€ à l'époque si je me souviens bien.

  • # très intéressant

    Posté par  (site web personnel) . Évalué à 1.

    Le fait de pouvoir publier ses randos est une très bonne idée. Le rendu est plutôt sympathique. Je m'empresse de tester.

  • # Beau travail, reste à compléter OSM ;-)

    Posté par  (site web personnel) . Évalué à 1.

    Super travail. C'est génial pour présenter une sortie. Site bookmarké.

    Par contre, vu la page de la sortie du camp Eclé, j'ai l'impression qu'il y a du boulot pour compléter OSM. En effet, la trace passe clairement hors de toute route décrite sur OSM. Donc soit ils ont fait du hors-piste, soit il faut déclarer les voies empruntées.

    En tout cas, merci pour cet outil.

    • [^] # Re: Beau travail, reste à compléter OSM ;-)

      Posté par  (site web personnel) . Évalué à 1.

      On a pas souvent fait du hors-pistes (bon, c'est quand même amusant quelques fois quand on est sûr de soi), et c'est vrai que dans la montagne noire, c'est pas très complet (contrairement à Saint-Affrique, par exemple).

      Je m'étais posé la question de faire participer les gamins à OpenStreetMap, mais vu comme le camp était déjà ambitieux (10 jours d'itinérance à monter et démonter la tente tous les jours), ça représentait trop de travail. Mais je garde l'idée pour des moments plus propices.

  • # Amélioration de viking

    Posté par  (site web personnel) . Évalué à 3.

    Je vois avec plaisir que tu cite Viking (je suis un des développeurs). Si tu vois des idées pour compléter Viking (comme la saisie de date d'un trackpoint), n'hésite pas à ouvrir un "Feature Request". Je ne promet pas un traitement rapide (nous ne sommes pas nombreux à contribuer régulièrement), mais l'idée sera là et probablement traitée un jour ou l'autre.

  • # Ok, et après ?

    Posté par  . Évalué à 1.

    Cela fait un petit moment que je cherche ce type d'appli qui pourrait permettre, dans le cadre d'un travail collaboratif, à qui le souhaite de géotaguer ses photos sur une carto OSM (histoire de pas être un généreux contributeur dans google earth)

    Dans l'apparence, c'est donc très proche de ce que je cherche sauf sur le côté "coopératif". Car, si j'ai bien compris, une fois publié, rien ne permet à un contributeur lambda de compléter. Vous aller me dire que ce n'est pas le but. Je trouverais dommage de ne pas aller plus loin ..
    Cdt

Suivre le flux des commentaires

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