Attribution OpenStreetMap
Les endpoints de routage TrustyData (/route/compute,
/route/summary) s'appuient sur les données
OpenStreetMap. La licence ODbL impose une mention d'attribution
partout où le résultat est restitué.
Pourquoi
Le réseau routier utilisé par TrustyData pour calculer itinéraires et matrices distance/durée provient d'OpenStreetMap, un projet collaboratif publié sous la licence Open Database License (ODbL).
L'ODbL autorise l'usage commercial, mais elle impose deux conditions pratiques aux ré-utilisateurs : (1) attribuer les contributeurs OSM, et (2) redistribuer toute base dérivée sous la même licence — ce dernier point ne concerne pas TrustyData ni ses clients : nous n'exposons pas de base, seulement des calculs ponctuels.
Comment
Toute réponse de /route/compute et
/route/summary inclut un champ
attribution avec le texte exact à afficher :
{
"resume": { /* ... */ },
"etapes": [ /* ... */ ],
"attribution": "© OpenStreetMap contributors — données sous licence ODbL"
}
Affichez ce texte (ou une formulation équivalente, voir plus bas) là où le résultat du calcul est visible par l'utilisateur final : carte, liste d'étapes, export PDF, email récapitulatif.
Où placer la mention
-
Carte interactive — la mention apparaît
dans le coin (typiquement bas-droit) de la carte. La plupart
des libs (Leaflet, Mapbox GL, MapLibre) gèrent ça nativement
si vous passez la chaîne
attributionà leur constructeur de couche. - Liste d'étapes / résumé textuel — un petit footer sous le bloc de résultat suffit.
- Export (PDF, email, impression) — pied de page, ou notes en fin de document.
- Page CGU / mentions légales — bonne pratique d'y faire un rappel global, en plus de l'affichage par résultat.
Exemples d'intégration
Leaflet
const map = L.map("map").setView([48.85, 2.35], 13);
L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
attribution: routeResponse.attribution, // ← du champ API
maxZoom: 19,
}).addTo(map);
// Le tracé de l'itinéraire
const coords = decodePolyline6(routeResponse.resume.geometrie.polyline);
L.polyline(coords).addTo(map);
Bloc HTML simple sous une liste d'étapes
<div class="route-result">
<ol class="etapes">...</ol>
<p class="osm-attribution">
{{ route.attribution }}
</p>
</div>
Formulations équivalentes acceptées
La phrase exacte renvoyée par l'API est la formulation recommandée. Vous pouvez la traduire ou la condenser tant que les deux éléments clés restent présents :
- la mention OpenStreetMap contributors (ou « contributeurs OpenStreetMap »)
- la mention de la licence ODbL
Exemples valides :
- © OpenStreetMap contributors — données sous licence ODbL
- Données © contributeurs OpenStreetMap, licence ODbL
- Carte © OpenStreetMap contributors (ODbL)
Exemples invalides (manque l'un des deux éléments) :
- © OpenStreetMap
- Données ODbL
- Routage par TrustyData
Référence officielle
La règle complète d'attribution OSM est documentée sur la page Copyright and License d'OpenStreetMap. En cas de doute sur un cas d'usage particulier, référez-vous à cette page (qui fait autorité), ou contactez-nous.
Prochains pas
- Référence complète —
/route/computeet/route/summaryen détail - Plans & quotas — qui a accès aux endpoints de routage