Travail sur les Traces, Routes et Waypoint. Cet article présente une série d'outils qui permettent de travailler sur les traces GPX. Certains outils sont accessibles en ligne sur site internet, d'autres sont des petits logiciels fonctionnants sous windows ou (Linux avec Wine). Chacun de ces outils n'ont pas un usage unique comme le laisse penser la classification ci-dessous. Mais il me semblait important de les présenter là où ils excellent.
OSM c’est quoi ? OSM est l’acronyme d’Open Street Map, et existe depuis 2004. Open Street Map est un serveur collaboratif interactif fournissant des cartes vectorielles ou des cartes sous formes de tuiles.
Derrière OSM il y a une cartographie du monde entier sous une licence libre (dans le cas présent OdBL). Une licence libre autorise tout usage particulier ou commercial des données. Elle autorise des possibilités de modifications et de rediffusion à la condition de réutiliser le même type de licence. L’accès aux données est gratuit ce qui n’est pas une obligation pour un produit en licence libre.
Comment est projeté le globe sur un plan pour créer une carte OSM ?
Le mode de projection sera une projection cylindrique tangente de Mercator (EPSG3857). C'est-à-dire on enroule le globe selon l’axe nord sud d’un écran et on projette depuis le centre tous les points du globe sur c’est écran géant cylindrique. Cette projection sera utilisée pour les cartes vectorielles et les cartes rasters. Cette projection est utilisée aussi par Google-Maps, Microsoft Virtual Earth, Yahoo Maps etc.
Les cartes vectorielles
Comme nous l’avons vu dans la présentation d’OSM nous allons trouver 2 familles de cartes sur les serveurs : les cartes raster (des fichiers images) et des cartes vectorielles.
Les cartes vectorielles ont plusieurs avantages qui les distinguent des cartes rasters : leurs poids en Koctets à surface égale et les données qui leurs sont rattachées permettant le guidage par exemple, la gestion de couche etc...
Que sont les cartes raster ? Ce sont des fichiers images géoréférencés, c'est-à-dire positionnés à la surface du globe terrestre pour ce qui nous concerne.
Un raster est une image matricielle constituée de points de couleurs. Chaque point de couleur est un pixel px (picture element). Le rendu de l’image est fonction de la résolution de l’écran sur lequel nous allons l’observer.
La géodésie se propose de définir la forme du relief du globe. C'est en fait un réseau de points dont l'altitude est mesurée avec précision par rapport à une référence que l'on nomme souvent le niveau de la mer.
Au cours du temps les techniques de mesures des altitudes se sont affinées, le nombre de point de référence c'est multiplié. La mise sur orbite de satellite a permis d'augmenter considérablement le nombre de point en diminuant la difficulté de la prise de mesure de l'altitude.
Comment concatener 2 traces GPX ?
Concatener 2 traces (ou routes) c'est fusionner 2 traces consécutives pour en faire une.
Nous allons faire avec un exemple en partant de l'idée que le dernier point de la trace 1 est proche du premier point de la trace 2
Les 2 traces sont représentées avec une petite indentation (décalage) pour avoir plus de lisibilité
trace 1:
<gpx version="1.1" creator="Visorando" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<trk>
<name>trace 1</name>
<trkseg>
<trkpt lat="43.470229" lon="0.035451">
<ele>177.0</ele>
</trkpt>
<trkpt lat="43.469782" lon="0.034568">
<ele>176.215</ele>
</trkpt>
<trkpt lat="43.469348" lon="0.034495">
<ele>175.182</ele>
</trkpt>
</trkseg>
</trk>
</gpx>
Trace 2
<gpx version="1.1" creator="Visorando" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<trk>
<name>trace 2</name>
<trkseg>
<trkpt lat="43.468967" lon="0.034459">
<ele>175.734</ele>
</trkpt>
<trkpt lat="43.468612" lon="0.034568">
<ele>176.0</ele>
</trkpt>
<trkpt lat="43.468296" lon="0.034314">
<ele>176.728</ele>
</trkpt>
</trkseg>
</trk>
</gpx>
Pour effectuer la concaténation on va prendre les balises <trkpt> ....</trkpt>de la trace 2 et les copier (selection en bleu ci-dessous).
<gpx version="1.1" creator="Visorando" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<trk>
<name>trace 2</name>
<trkseg>
<trkpt lat="43.468967" lon="0.034459">
<ele>175.734</ele>
</trkpt>
<trkpt lat="43.468612" lon="0.034568">
<ele>176.0</ele>
</trkpt>
<trkpt lat="43.468296" lon="0.034314">
<ele>176.728</ele>
</trkpt>
</trkseg>
</trk>
</gpx>
On va aller les coller dans la trace 1 juste après la dernière balise </trkseg> et modifier le nom de la nouvelle trace
<gpx version="1.1" creator="Visorando" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<trk>
<name>trace 1 et 2</name>
<trkseg>
<trkpt lat="43.470229" lon="0.035451">
<ele>177.0</ele>
</trkpt>
<trkpt lat="43.469782" lon="0.034568">
<ele>176.215</ele>
</trkpt>
<trkpt lat="43.469348" lon="0.034495">
<ele>175.182</ele>
</trkpt>
<trkpt lat="43.468967" lon="0.034459">
<ele>175.734</ele>
</trkpt>
<trkpt lat="43.468612" lon="0.034568">
<ele>176.0</ele>
</trkpt>
<trkpt lat="43.468296" lon="0.034314">
<ele>176.728</ele>
</trkpt>
</trkseg>
</trk>
</gpx>
Notre nouvelle trace est bien la concacaténation de 2 traces. Bien sûr ici nos traces sont très courtes, mais c'est la même opération avec des traces de plusieurs milliers de points. On peut aisi faire la concaténation de x fichiers en faisant x copiers collers.