TrustyData Docs
Site Tarifs Contact

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