Calcul d’itinéraires

SNT – Ch.5 Calcul d'itinéraires
🧭 Chapitre 5

Calcul d'itinéraires

Comprendre comment les applications GPS calculent le meilleur chemin : graphes, pondération et algorithme de Dijkstra.

⏱ ~1h30 de cours 📘 Niveau 2nde 🔗 Prérequis : Ch.4
🗺️

Comprendre comment fonctionne un calcul d'itinéraire

🔗

Modéliser un réseau routier sous forme de graphe

🧮

Appliquer l'algorithme de Dijkstra sur un exemple simple

📊

Comparer les résultats de différents services GPS

🗺️

Le calcul d'itinéraire numérique

Du point A au point B : comment ça marche ?

Un des atouts majeurs de la cartographie numérique est de permettre des calculs d'itinéraires à partir des données enregistrées sur des cartes vectorielles.

Itinéraire numérique Un itinéraire numérique est calculé en temps réel en tenant compte de nombreux paramètres choisis par l'utilisateur : mode de transport (voiture, vélo, piéton…), chemin le plus court ou le plus rapide, évitement des autoroutes, trafic en temps réel, étapes intermédiaires…

Applications et services courants

🗺️ Google Maps
📍 Waze
🚗 ViaMichelin
🗺️ Mappy
🏛️ Géoportail
🚌 Citymapper
📊

Comparer les services GPS

Même trajet, résultats différents !

Pour aller du lycée Nelson Mandela (14 rue Louis Reybaud, 13012 Marseille) au lycée Félix Esclangon (32 bd Louis Martin Bret, 04100 Manosque), voici ce que donnent les différents services :

Service Temps estimé Distance
🏛️ Géoportail59 min91,4 km
📍 Mappy1h0691 km
🚗 ViaMichelin1h0990 km
🗺️ Google Maps1h0690,9 km
Observation Les distances sont très proches (~91 km), mais les temps varient de 10 minutes selon le service ! Chaque application utilise ses propres algorithmes et données de trafic, ce qui explique ces différences.
✏️ Activité – Comparer 4 services GPS

Calculez le même itinéraire sur Géoportail, Mappy, ViaMichelin et Google Maps.

  1. Relevez la distance et le temps pour chaque service.
  2. Que remarquez-vous ? Les itinéraires proposés sont-ils identiques ?
  3. Comment expliquer les différences de temps alors que les distances sont proches ?
  4. Quel service vous semble le plus fiable ? Justifiez.
🔗

Modéliser un réseau routier : les graphes

Nœuds, arêtes et pondérations

Pour calculer un itinéraire, le réseau routier est modélisé sous forme de graphe — une structure mathématique composée de :

Vocabulaire des graphes Nœuds (sommets) : les villes, carrefours ou intersections.
Arêtes : les routes ou segments reliant deux nœuds.
Pondérations : les valeurs associées aux arêtes (distance en km, durée en minutes, coût en €…).
7 5 4 3 6 4 8 5 7 A B C D E F Ville / carrefour (nœud) Destination Route (arête) 5 = distance (km)

Exemple de graphe routier – les chiffres représentent des distances en km

Ce modèle mathématique permet à un algorithme de calculer automatiquement le chemin le plus court (ou le plus rapide) entre deux points.

🧮

L'algorithme de Dijkstra

Edsger W. Dijkstra, 1959
Algorithme de Dijkstra L'algorithme de Dijkstra est une méthode informatique qui permet de trouver le plus court chemin entre deux nœuds d'un graphe pondéré. Il a été inventé par l'informaticien néerlandais Edsger W. Dijkstra et publié en 1959. C'est l'algorithme utilisé (ou dérivé) par la plupart des GPS et applications de navigation.

Principe de fonctionnement

L'algorithme fonctionne de façon gloutonne : à chaque étape, il visite le nœud non encore traité dont la distance depuis le départ est la plus faible, et met à jour les distances de ses voisins si un meilleur chemin est trouvé.

  1. Initialiser toutes les distances à l'infini (∞), sauf le départ (distance = 0)
  2. Choisir le nœud non visité avec la plus petite distance connue
  3. Pour chaque voisin de ce nœud, calculer la distance totale via ce nœud
  4. Si elle est plus courte que la distance connue, la mettre à jour
  5. Marquer le nœud comme visité et répéter jusqu'à atteindre la destination
✏️ Exercice – Appliquer l'algorithme de Dijkstra

Sur le graphe illustré ci-dessus, trouvez le chemin le plus court de A à F.

  1. Listez tous les chemins possibles de A à F avec leurs distances totales.
  2. Appliquez l'algorithme de Dijkstra pas-à-pas (suivez la fiche d'activité).
  3. Quel est le chemin le plus court ? Quelle est sa longueur totale ?

Bilan du chapitre

Mots-clés à maîtriser
NotionDéfinition
GrapheStructure mathématique modélisant un réseau : nœuds reliés par des arêtes
Nœud (sommet)Point du graphe représentant une ville, un carrefour, une intersection
ArêteLien entre deux nœuds représentant une route ou un segment
PondérationValeur associée à une arête (distance, durée, coût…)
Algorithme de DijkstraAlgorithme trouvant le plus court chemin dans un graphe pondéré (E. Dijkstra, 1959)
Carte vectorielleReprésentation numérique du réseau routier permettant les calculs d'itinéraire