Journal EnVadrouille, une galerie photo pour vos randos (5 ans après)

Posté par  . Licence CC By‑SA.
60
25
sept.
2018

Il y a presque 5 ans je présentais EnVadrouille, une galerie photo orientée petits voyages et randonnées. Cinq ans, 50 mises à jours, c'est le moment de refaire le point.

Récapitulatif

EnVadrouille permet d'afficher des photos, des vidéos et des traces gps. Les photos sont automatiquement placées sur la carte en utilisant les données exif ou la trace gps (corrélation entre le moment de la prise de vue et la trace). Ça ressemble à ça :

Gallerie

On peut aussi afficher des statistiques sur les parcours :
Gallerie

Il y a un support des thèmes et des plugins (reconnaissance faciale entre autre).

Nouveautés

  • Passage à leaflet, openstreetmap et elevation-api.io.
    Il y a 5 ans la galerie utilisait Google Maps pour afficher les cartes et corriger les altitudes des fichiers GPX. Ca faisait un moment que j'avais envie de changer ça, et le récent changement de politique tarifaire de Google Maps m'a finalement motivé. Il est maintenant possible d'afficher des fonds de cartes depuis n'importe quel site supporté par leaflet (mapbox, nextzen, ign, swisstopo, …) et la galerie n'utilise plus du tout l'API Google.

  • Vue globale de toutes les galeries sur une carte.
    Manque d'inspiration pour trouver un coin où randonner / voyager ? Une carte peut aider. J'enregistre toutes mes randos depuis 5 ans (~60Mo de fichiers gpx), la galerie simplifie tout ça et affiche le résultat sur une carte (tiens, je ne suis jamais allé dans le Diemtigtal, bonne idée pour ce week-end):
    Gallerie

  • Un bouton pour télécharger le contenu d'une galerie.
    Gallerie

  • Beaucoup de changements pour être un peu plus "mobile friendly".
    Support des gestures (glisser pour passer à la photo suivante, etc.). Il reste un peu de boulot, je compléterai ça de temps en temps.
    Gallerie

  • On peut maintenant envoyer un lien vers une image dans une galerie.
    Par exemple

  • Quelques "bug fix", support des petites blagues des développeurs de PHP (super idée de faire un PHP7 non 100% rétrocompatible avec PHP6) et des fournisseurs d'API de reconnaissance faciale qui changent d'URL tous les 3 jours.

Techniquement

La galerie fonctionne toujours 100% en javascript lors de la consultation des photos, affichage des cartes ou recherche. Seul le téléchargement des galeries et l'administration nécessitent PHP (et quelques dépendances comme curl, php_exif et gd).

La galerie est toujours sous licence MIT et gratuite.

Et bien sûr…

Si vous avez des commentaires ou si il vous manque certaines fonctionnalités, n'hésitez pas :)

Gallerie

  • # Remerciements

    Posté par  . Évalué à 6.

    Merci de le partager, c'est un super projet !

    • [^] # Re: Remerciements

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

      Oh oui ! je suis scotché. J'utilise Piwigo depuis… je ne sais plus. Il va falloir que je compare.
      2 petites questions :
      - Demo de l'administration ? (j'ai pas trouvé)
      - Y-a-t'il une chance d'avoir IGN (France) dans le choix des cartes ?

      • [^] # Re: Remerciements

        Posté par  . Évalué à 3.

        Je n'ai pas fait de démo de l'administration, mais ça ressemble à ça :
        - Mise à jour d'une galerie :
        Admin1
        - Page des plugins :
        Admin2

        Grosso modo il suffit de créer un dossier par galerie dans le dossier pics, eg.: "pics/2018-09-01 Ma galerie" et de mettre des photos, vidéos et .gpx dedans. Ensuite un clic dans l'administration et la galerie est ajoutée.

        Il y a aussi une page d'options pour configurer quelques trucs (taille des miniatures, fonds de carte, API de reconnaissance faciale, mises à jours, etc.).

        Et oui, c'est possible pour IGN, il suffit de rajouter un fond de carte avec la bonne url (il y a une option pour ça dans l'administration) : https://wxs.ign.fr//geoportail/wmts?REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0&STYLE=normal&TILEMATRIXSET=PM&FORMAT=image/jpeg&LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}
        En mettant la bonne apikey (il suffit de s'incrire sur le site de l'ign pour en avoir une, c'est gratuit).

        • [^] # Re: Remerciements

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

          Et si les tag GPS sont déjà dans les données EXIF je suppose que c'est bon aussi ? Et que se passe-t-il si les données ne sont pas identiques avec la trace GPS ?
          Cas d'école : reconstitution totale ou partielle de la trace (sans horodatage) et géolocalisation manuelle des photos. Ça m'arrive notamment en cas de panne du GPS (plus de pile).

          • [^] # Re: Remerciements

            Posté par  . Évalué à 1.

            Oui, si les tags GPS sont dans l'exif, ils seront utilisés en priorité et la photo sera mise sur la carte avec ces infos là. :)

  • # Chouette projet qui mériterait d'être plus "générique"

    Posté par  . Évalué à 7.

    Je trouve ce projet au top.
    Par contre, je pense qu'il gagnerait à être rendu plus générique !
    Aujourd'hui tu cibles les randonneurs, mais il y a tout un tas de profil de "vadrouilleurs" qui pourrait être friands de ce genre de service:

    • Les motards qui débarquent en vacances dans un coin et cherchent les plus jolies balades et des roadtrips détaillés.

    • Les voyageurs plus lambda qui cherchent des points d'intérêt autour de leurs lieux de villégiatures.

    • Les voyageurs qui font du camping sauvage qui cherchent le spot le plus meugnon ou prendre le ptit dej au cul du fourgon (park4night existe sur ce domaine, mais je le trouve un poil trop pauvre, leurs site est d'une lourdeur rare, et l'appli mobile inutilisable sur un téléphone AOSP).

    Et j'en oublie certainement…
    Super boulot en tout cas!

    • [^] # Re: Chouette projet qui mériterait d'être plus "générique"

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

      Ah non, pas les motards !

      • [^] # Re: Chouette projet qui mériterait d'être plus "générique"

        Posté par  (Mastodon) . Évalué à 10.

        Qu'est-ce que t'as contre les motards ?

        À part qu'ils prennent une place pour voiture par moto.
        Que quand ils ne le font pas c'est pour se garer sur la seule portion de trottoir disponible pour que les enfants circulent ailleurs qu'à trois centimètres des voitures.
        Qu'ils font rugir le moteur au milieu du village.
        Qu'une moto seule fait plus trembler les murs qu'un semi-remorque.
        Et que « Mais comment peut-on prétendre apprécier la nature en roulant à travers à toute berzingue en faisant un bruit à faire fuir les fourmis, et en gazant toute vie à 1km à la ronde ? »

        Franchement, faudrait avoir un tout petit peu d'ouverture d'esprit !
        Surtout un vendredi.

        • Y.
        • [^] # Re: Chouette projet qui mériterait d'être plus "générique"

          Posté par  . Évalué à -1. Dernière modification le 28 septembre 2018 à 11:31.

          À part qu'ils prennent une place pour voiture par moto.

          Un motard est un usager de la route comme un autre, il a le droit à la même "place" que les autres.
          Sinon, va falloir faire des 1/3 de places pour les smart, des places et demi pour les gros SUV…

          Que quand ils ne le font pas c'est pour se garer sur la seule portion de trottoir disponible pour que les enfants circulent ailleurs qu'à trois centimètres des voitures.
          Qu'ils font rugir le moteur au milieu du village.

          Mmmwai. Et donc les "geeks" sont tous des puceaux boutonneux handicapés émotionnellement ? Les cathos tous des gros coincés qui ont un enfant par coït ?

          Qu'une moto seule fait plus trembler les murs qu'un semi-remorque.

          Pour avoir eu, pendant 1 an et demi, un appart qui était juste au dessus d'un feu rouge, je peux t'assurer que les motos ne faisait rien trembler.
          Par contre les bus faisaient trembler mon évier et tout le reste…
          Mais on s'en fout, c'est "responsable" le bus…

          Et que « Mais comment peut-on prétendre apprécier la nature en roulant à travers à toute berzingue en faisant un bruit à faire fuir les fourmis, et en gazant toute vie à 1km à la ronde ? »
          Tu parles de moto cross ou de trail ?

          Cette réponse a beau tenter de se la jouer "troll du dredi", je sens quand même la rage du motard palpable.
          C'est dommage, surtout venant de gens sensés être tolérant, sur le partage, etc…

          Petite anecdote: il y a qq années (avant l'appart au dessus du feu rouge), j'allais régulièrement promener mon chien "en colline".
          Je voyais beaucoup d'emballage de boissons énergisantes et de barres chocolatées du même acabit: ce n'est ni les promeneurs, ni les chasseurs et encore moins les adeptes de moto trail qui consomment ce genre de merde, mais bien les randonneurs.
          Des connards qui ne respectent rien, y en a malheureusement partout.

          allé, bisous !

          • [^] # Re: Chouette projet qui mériterait d'être plus "générique"

            Posté par  (Mastodon) . Évalué à 6.

            Wooh…
            J'ai touché un point sensible ?
            L'ironie dérisoire du message t'as échappée ?

            J'ai balancé la majorité des poncifs sur les motards, de façon assez légère, en visant suffisamment juste, mais avec assez de dérision pour désamorcer la majorité des trollages possibles : en gros tout est dit (donc il n'y a plus rien à dire), mais rien ne l'est de façon agressive (donc pas de raison de s'enflammer).
            Ça fait sourire, mais pas trop, ça fait tiquer, mais pas trop, et puis on passe à autre chose, ça évite le fil trollesque de deux cent soixante treize messages sans intérêt.

            Et là, paf, attaque virulente sur les randonneurs, sans rapport avec la choucroute.

            Stop !
            Tout ceci ne sert à rien, prend un mentos, une tisane, un café, une bière ou un redmonsterbull, et passe à autre chose, ta tension n'en vaut pas la peine…
            Sérieux, je ne suis pas allé assez loin dans l'exagération ?
            « en gazant toute vie à 1km à la ronde ? » pour des véhicules qui consomment la même essence que n'importe quelle voiture ? Si c'est vrai, quand le motard débarque, la vie n'est déjà plus là, éteinte par la circulation automobile…

            Non, mon message n'était pas à prendre au premier degré, et il pointe simplement du doigt les cas particuliers qui peuvent se transformer en généralité « rhaa les motards tous pourris, y'en a un qu'était pas gentil quand je l'ai insulté ! ».

            Hop, c'est fait, passons joyeusement à autre chose.

            Yth.

            PS : cette année, à l'UT4M, il y avait dans le pack coureur une poubelle de ceinture super pratique, pour y jeter ses déchets ailleurs que par terre. Oui, il y a des porcs dans le monde du trail qui jettent du plastique sur les chemins, mais on peut aussi les éduquer, et se rendre compte qu'en fait la proportion de poches trouées n'est pas si négligeable que ça, et que ces porcs sont des gens comme les autres, donc pas conscients de tout tout le temps, et qui n'ont pas les mêmes évidences de vie que nous. Un vrai truc de dingue…

            PPS : Tu lances un débat sur tout les gens qui ont des chiens et les font chier sur les trottoirs, ou dans les jardins d'enfants ? Non, mais juste histoire d'élargir le sujet hein !

            PPPS : « Pour avoir eu, pendant 1 an et demi, un appart qui était juste au dessus d'un feu rouge, je peux t'assurer que les motos ne faisait rien trembler. » -> Bah, c'était pas une vraie moto ça compte pas.

            • [^] # Re: Chouette projet qui mériterait d'être plus "générique"

              Posté par  . Évalué à 2.

              cette année, à l'UT4M, il y avait dans le pack coureur une poubelle de ceinture super pratique, pour y jeter ses déchets ailleurs que par terre.

              J'ai étais serre fil pour la première fois cette année et j'ai était surpris de la propreté du parcours même aux abords des points de ravitaillement. Ça doit l'expliquer. Tout comme le fait qu'il n'y avait aucun gobelet jetable en plastique nul part (ils ont distribué des gobelets pliants réutilisables au départ de la course).

          • [^] # Re: Chouette projet qui mériterait d'être plus "générique"

            Posté par  . Évalué à 2.

            Petite anecdote […] ce n'est ni les promeneurs, ni les chasseurs et encore moins les adeptes de moto trail qui consomment ce genre de merde, mais bien les randonneurs.

            Montrer que d'autres font quelque chose d'aussi dégueux n'est pas un argument recevable.

            Et prétendre que seuls les randonneurs sont des porcs…

  • # Super projet !

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

    Bonjour,

    Superbe projet ! Je pense qu'il serait très intéressant d'intégrer cette application dans Tracim (v2, qui sort très très bientôt).

    Tu dis qu'on peut se passer de la partie PHP dès que la galerie est générée… que fait réellement le PHP ?

    Dans tracim on travaille en python côté serveur, on sait stocker des fichiers et gérer les droits d'accès (avec une interface conviviale pour), du coup si EnVadrouille fonctionne vraiment en "pur frontend", ça devrait être assez simple de l'intégrer.

    Je suis très intéressé par échanger sur ce sujet

    #tracim pour la collaboration d'équipe __ #galae pour la messagerie email __ dirigeant @ algoo

    • [^] # Re: Super projet !

      Posté par  . Évalué à 3.

      Pour rebondir : est-ce que je comprends bien que le projet pourrait fonctionner en générateur de pages web statiques (juste la page avec la carte+la trace+les photos) ?
      Ca pourrait etre top pour ceux qui ne disposent pas d'un site avec PHP d'installé.

      (et je me joints à tout le monde pour les félicitations et encouragements !)

    • [^] # Re: Super projet !

      Posté par  . Évalué à 3.

      Salut,
      Avec plaisir pour Tracim, tu peux me contacter par email directement (ou autre, mais mon email est sur la page envadrouille.org).

      Techniquement la galerie c'est un fichier html (index.html) qui lit des .json (un par galerie). Par exemple : http://envadrouille.org/cache/json/2018-07-07%20Haute%20Route/cache.json . Le PHP génère les .json et les miniatures. La logique est la même pour tous les plugins (reconnaissance faciale, affichage de toutes les traces sur une carte, etc.) : le PHP génère un .json et ensuite la galerie l'affiche.

  • # Journal/récit

    Posté par  . Évalué à 3.

    Je me joins à la très large majorité des commentaires qui applaudissent la réalisation. Pour info, j'ai eu quelques difficultés à le faire tourner en local et la version php de Free est trop ancienne pour pouvoir le mettre dessus (error_get_last() pas encore implémenté, je n'ai pas cherché à voir plus loin).

    Une idée de fonctionnalité serait d'avoir la possibilité d'écrire un récit/journal pour raconter les aventures vécus lors de la randonnée, du voyage.

    • [^] # Re: Journal/récit

      Posté par  . Évalué à 2.

      Ha tiens, je vais regarder ça, merci pour l'info.

      Tu as eu quels problèmes en local ? Sur Ubuntu j'ai juste eu à installer php-curl et php-zip il me semble.

      • [^] # Re: Journal/récit

        Posté par  . Évalué à 1.

        Mon installation en local est avec PHP 5.6.37 sur Windows (désolé) :

        • Lors de l'installation (page admin), un message s'affiche pour dire que l'accès à config.php n'est pas possible alors que l'enregistrement de la config va bien se faire.

        Warning, the gallery cannot create or modify the following files ; changes will likely not be saved

        • Après l'installation, je vais sur la page "INDEX" de l'interface d'administration :

        Action index.get_dir_content failed (details) (Error 1/1)

        This action has failed 1 time(s).
        Last params:
        'action' => "index.get_dir_content"
        'dir' => "/"
        'limit' => "10"
        'random_sid' => "4380"

        Last answer:

        Error :

        Undefined index: SERVER_ADDR

        • Toujours sur cette page "INDEX", j'ai le petit gif animé qui tourne sans arrêt

        • Si je clique sur "Advanced options" puis "Add all new directories", je reste bloqué sur :

        Please wait, adding all directories might take a long time… (Done: 1/2)

    • [^] # Re: Journal/récit

      Posté par  . Évalué à 2. Dernière modification le 27 septembre 2018 à 06:44.

      Je viens de vérifier, chez Free la configuration par défaut est PHP4.4 qui n'est plus supporté depuis 10 ans (http://php.net/eol.php)… En ajoutant ça dans le .htaccess ça passe à PHP5.6 et la galerie fonctionne (faut juste désactiver l'utilisation d'imagemagick dans les options):
      <ifDefine Free>
      PHP56 1
      </ifDefine>

      Je rajouterai peut être ça par défaut dans le .htaccess de l'administration dans une prochaine version + un truc qui détecte les version de PHP antiques et met une erreur propre…

      • [^] # Re: Journal/récit

        Posté par  . Évalué à 1. Dernière modification le 27 septembre 2018 à 12:45.

        Sur mon site Free : PHP Version 5.1.3RC4-dev, ca date d'il y a 12 ans. C'est encore plus vieux que le dernier PHP4.4 ! En tout cas, en ajoutant ce que tu proposes, ça fonctionne. A ta place, je ne m'embêterais pas trop avec les très vieilles version de PHP surtout qu'avec Free, la génération des miniatures (thumbnails) échoue lamentablement puisque /usr/bin/convert n'est pas accessible. Du coup, ce n'est pas utilisable. Il y a d'autres façon de faire des miniatures (php) qui pourraient éviter ce problème et enlever une dépendance.

        Après quelques tests limités, ce que je peux reprocher à ton interface c'est l'impossibilité de créer la galerie et de rajouter des images. C'est peut être moi qui n'ai pas vu comment faire. J'aurais bien vu un bouton au dessus des galeries existantes : "Add new gallery". La gestion (ajout/suppression/renommage?) des images pourrait également être faite depuis cette interface.

        • [^] # Re: Journal/récit

          Posté par  . Évalué à 2.

          Oui, en enlevant /usr/bin/convert des options de la galeries les miniatures sont générées avec GD et ça fonctionne plus ou moins (il faut aussi réduire le nombre de requêtes en parallèle sinon ça génère des erreurs et il faut relancer la génération des miniatures plusieurs fois). Il me semble que je vérifie l'existence de /usr/bin/convert et sinon la galerie passe à GD automatiquement donc il doit y avoir une petite blague quelque part… Je regarderai ça dans la semaine.

          Pour le SERVER_ADDR c'est étonnant, je pensais que c'était systématiquement fourni. Je corrigerai ça dans la prochaine version…

          • [^] # Re: Journal/récit

            Posté par  . Évalué à 1.

            La génération des miniatures fonctionne si je laisse le "Path to ImageMagick" vide. Par contre, j'avais quelques images au format PNG et là, ça ne passe pas.

            Pour SERVER_ADDR, c'est juste en local sous Windows.

  • # Super Projet

    Posté par  . Évalué à 1.

    Bonjour,

    excellent projet, félicitation, fonctionne correctement sur online.net à partir de php5.6

    j'ai pu mixer mes photos de randonnées avec mes gpx,

    par contre si dans le gpx on a pas de trkpt mais que des wpt rien ne s'affiche, et le fichier dans le cache ne contient que "{"points":[]}" il pourrait être utile d'afficher les waypoint pour avoir certain point d’intérêt sur une map du dossier

    encore une fois le rendu est vraiment génial.
    Merci

Suivre le flux des commentaires

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