Script Perl pour créer un fichier GPX à partir d'une relation OSM

La base de données OSM contient de nombreux chemins de randonnée et itinéraires cyclables sous form de relations. Sur la base de ce type de relation, ce script Perl crée un fichier GPX qui peut être utilisé avec des outils GIS et avec les appareils GPS. En outre, ce script permet d'analyser une relation pour détecter des anomalies dans le tracé.

En créant un fichier GPX, le script essaye de créer des segments d'une longueur maximale et de minimiser les écarts entre segments isolés. Il tient compte des rond-points et les divise pour créer des segments de trace GPX continus.

Sur demande, le script sort des statistiques sur les segments de la relation, leur longueur et l'écart entre les segments.

Optionnellement, le script analyse le tracé de la relation et donne des indice sur des anomalies éventuelles, tel que l'existence de branchements, de doublons etc.

Il est possible de créer un ficher HTML avec les Les informations statistiques et le résultat de l'analyse. Ce fichier contient des liens vers l'outil Josm, qui permettent, à l'aide du plugin remotecontrol, de charger les objets concernées dan Josm.

Installation

  • Conditions requises:
    • une installation Perl sous Linux ou Windows / Cygwin (MAC non testé). ActivePerl actuellement un problème avec les fichiers OSM non comprimés.
    • modules Perl: LWP::Simple, IO::Scalar, Math::Trig, Locale::Maketex
    • module OSM::osm.pm. Ce module peut être téléchargé sur http://wiki.openstreetmap.org/wiki/Osm.pm et doit être enregistré dans un répertoire OSM dans un des répertoires du chemin @INC de l'installation Perl. Une liste de ces repertoires peut être obtenue avec la commande "perl -V". Il est aussi possible de mettre le module dans un répertoire quelconque dans l'espace utilisateur et que l'on indique à l'interpréteur Perl avec l'option -I.
  • télécharger le fichier joint à cet article et le décomprimer.
  • invoquer le script avec perl /rel2gpx.pl ou simplement /rel2gpx.pl

Utilisation
invoquer le script sans options pour avoir une liste des options possibles.
Téléchargement
rel2gpx_v024.tgz