sillage.GUIDE & DOCUMENTATION
COMPRENDRE CHAQUE KILOMÈTRE

Une lecture transparente de vos traces.

Sillage affiche une trace GPX à la fois et calcule uniquement ce que ses données permettent de déduire. Le traitement reste sur votre appareil.

Télécharger le code source, les tests et les guides ↧

Importer et explorer

Choisissez un fichier .gpx ou glissez-le sur la page. GPX 1.0 et 1.1 sont acceptés, jusqu’à 50 Mio (52 428 800 octets) et 500 000 points cumulés (traces, routes et points isolés). Le premier parcours valide est sélectionné, en donnant priorité aux traces. Le menu permet de passer aux autres. Les points isolés ne contribuent pas aux statistiques.

Choisissez un fond, zoomez, déplacez la carte ou utilisez Recentrer. Le bouton « Plein écran » agrandit toute la carte et ses contrôles. Cliquez sur « Quitter » ou appuyez sur Échap pour revenir. Si le navigateur ne permet pas le plein écran natif, la carte occupe toute la fenêtre. Survolez ou touchez le profil, cliquez sur la carte, ou utilisez les flèches du clavier sur le curseur des points. La lecture textuelle donne distance, altitude brute, heure et vitesse estimée. Les extensions reconnues sont affichées avec leur source lorsqu’elles existent.

Les marqueurs D et A indiquent le départ et l’arrivée. Pour une boucle, leurs étiquettes sont décalées de part et d’autre de la position commune. Les statistiques supplémentaires se trouvent dans « Toutes les statistiques ». Les heures utilisent le fuseau du navigateur ; les valeurs UTC y sont également disponibles.

Comment les calculs fonctionnent

Les trois seuils temporels et de vitesse sont réglables dans Guide & méthodes. Un dénominateur nul produit « Non disponible ». Une durée d’arrêt ou un dénivelé nul restent légitimement à zéro si les données permettent de les calculer. Les avertissements indiquent couverture, exclusions et données manquantes.

Cartes et conditions de diffusion

Sources vérifiées le 1 novembre 2026. Les URL sont configurables dans dist/config.js. Aucun téléchargement massif, préchargement hors ligne ou cache applicatif de tuiles ; le navigateur utilise son cache HTTP ordinaire. Le Referer du site est conservé pour les requêtes de cartes.

FondService / coucheCouverture et conditions
IGN PlanWMTS data.geopf.fr
GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2
PNG · PM · style normal
Principalement France et DROM. Données publiques en Licence ouverte Etalab 2.0 ; accès libre sans clé à cette couche.
IGN SatelliteWMTS data.geopf.fr
ORTHOIMAGERY.ORTHOPHOTOS
JPEG · PM · style normal
Orthophotographies, notamment aériennes ; couverture et dates variables. Licence ouverte pour les données publiques IGN ; des partenaires peuvent être producteurs.
OpenTopoMapOpenTopoMap-R sur OpenMaps.fr
https://tile.openmaps.fr/opentopomap/{z}/{x}/{y}.png
Service gratuit pour les projets non commerciaux et gratuits, sans clé, limité à 500 000 tuiles/mois par projet. Disponibilité au mieux, sans garantie. Attribution au style, à OpenStreetMap et lien de don visibles. Un accord spécifique est nécessaire au-delà des conditions gratuites.

L’offre IGN est gratuite sauf licence spécifique. Les CGU consultées indiquent que le WMTS public n’est pas soumis à une limite chiffrée d’usage ; ceci ne constitue pas une garantie de disponibilité. Les attributions sont affichées directement dans la carte.

Références officielles : protocole WMTS IGN · CGU Géoplateforme · politique de tuiles OpenMaps.fr · style OpenTopoMap-R · licence des données OSM · spécification GPX 1.1.

Confidentialité et sécurité

Aucun GPX n’est transmis à un serveur applicatif ni enregistré durablement. Les points sont conservés en mémoire et remplacés à l’import suivant réussi ou à l’effacement. Un échec d’import conserve le parcours précédent. Fermer la page libère ses données. Seul le fond choisi est mémorisé pendant la session. Les fournisseurs cartographiques voient l’adresse IP et les zones demandées.

L’import utilise un parseur SAX strict dans un Web Worker. DTD et entités personnalisées sont refusées ; les entités externes ne sont jamais chargées. Taille, nombre de points et profondeur XML sont bornés. Les textes importés sont insérés comme texte, jamais comme HTML. Aucune journalisation des coordonnées ou du contenu GPX.

L’application ne possède pas de compte propre. L’exemplaire hébergé livré est privé et réservé à son propriétaire par Sites ; la distribution statique autonome peut fonctionner sans authentification.

Installation et architecture

Les sources, les tests et les licences sont réunis dans le téléchargement en haut de page. Aucun build ni npm install n’est requis. Depuis le dossier extrait :

python3 -m http.server 8000 --directory dist
# Ouvrir http://localhost:8000
node --test tests/analysis.test.cjs

Publiez dist/ sur un serveur statique HTTPS pour déployer. Leaflet 1.9.4 (BSD-2-Clause) fournit la carte ; sax-js 1.4.1 (ISC) lit le XML. Le graphique est dessiné en Canvas. Les calculs sont dans analysis.js et le traitement asynchrone dans worker.js. Toutes les dépendances sont embarquées avec leurs licences.

Recette et limites

17 tests de calcul réussis. La recette Chrome 155 / Linux a validé les fichiers sans altitude/temps, le multitrace/route, le maintien des données après XML invalide, l’antiméridien et les indices de sélection. L’analyse et le premier rendu de 100 000 points ont pris 3,83 secondes dans le navigateur distant, hors tuiles réseau. Le matériel de ce navigateur n’est pas identifié.

La vue responsive a été contrôlée à 390 px, sans débordement horizontal. Safari, Firefox, Edge et téléphones physiques n’ont pas été testés ici. Le rapport détaillé et la recette reproductible sont inclus dans les sources.

Au-delà d’environ 18 000 points, la carte sous-échantillonne uniquement le rendu, en préservant les limites de segments ; des détails fins peuvent être visuellement atténués. Les calculs et la sélection utilisent tous les points. Le profil brut conserve les lacunes. Les longitudes sont déroulées à l’antiméridien ; la projection Web Mercator limite l’affichage des pôles. Les altitudes et vitesses restent sensibles au bruit GPS et à l’échantillonnage.

Les fonctions P1 de zoom et de sélection d’un intervalle sur le profil, ainsi que les évolutions P2 (stockage, partage, comparaison, enrichissement, cartes hors ligne), ne font pas partie de cette version.