0

Real-time Town Traffic

RtTT (Real Time Town Traffic) est un simulateur de circulation en 3D qui fonctionne directement dans un navigateur web.

Une véritable ville est reconstituée à partir de données ouvertes (bâtiments, arbres, routes, rivières, relief), puis animée par la circulation de plusieurs milliers de véhicules : voitures, bus, poids lourds, motos, vélos et trains.

Survol libre de la ville
Survol libre de la ville.

Process de construction d’une carte

Principe

La caméra est entièrement libre : survol de la ville, déplacement au ras du sol, hauteur réglable. Un clic sur un véhicule permet de monter à bord. Le temps défile, du plein jour jusqu’à la nuit tombée.

Une ville reconstituée à partir de données ouvertes

Les bâtiments sont extrudés d’après le cadastre et la BD TOPO de l’IGN, avec leurs hauteurs, leurs toits et leurs types (habitat, commerces, industrie, équipements publics, lieux de culte). La végétation, les routes, les rivières et le mobilier urbain proviennent d’OpenStreetMap, et le relief d’un modèle d’altitude réel.



Pour Chambéry, la reconstitution compte près de 22 000 bâtiments, environ 200 000 arbres, 982 km de voirie et plus de 970 000 points de maillage pour le terrain.

Les ponts, tunnels, voies ferrées, glissières, caténaires, lampadaires, enseignes, noms de rues, de quartiers et de sommets, ainsi que les numéros de rue, sont également représentés.

La vieille ville vue du ciel
La vieille ville : ruelles, toits et places.
Le relief réel : vallées, versants et sommets (Arclusaz).
Lac de montagne

Une rue avec sa circulation
Une rue et sa circulation, au ras du bitume.

Les photographies aériennes de l’IGN peuvent être plaquées sur le terrain. Elles sont chargées à la demande, en deux niveaux de définition.

Photo aérienne IGN mapée sur le terrain
Photo aérienne IGN (© IGN, Licence Ouverte) mapée sur le terrain.

Circulation

Les véhicules motorisés suivent le réseau routier réel et se comportent selon des règles précises :

  • Respect des sens uniques, des ronds-points et des limitations de vitesse.
  • Suivi des véhicules selon le modèle IDM (Intelligent Driver Model) : accélération, freinage de confort et distance de sécurité.
  • Dépassements : les vélos sont doublés par tous les véhicules, les motos doublent les autres.
  • Clignotants avant de tourner ou de doubler, feux stop à chaque freinage.
  • Vélos sur leur propre réseau (pistes cyclables, voies douces) et trains sur leurs voies.
  • Densité de circulation variable selon l’heure choisie, avec un curseur de nombre de véhicules et un avertissement de charge.

Grosse circulation

Centre-ville de nuit

La Rotonde de la gare de Chambéry

Cycle jour / nuit

Le cycle complet de la journée est simulé : les ombres portées suivent la position réelle du soleil et le ciel évolue au fil des heures. À la tombée de la nuit, les lampadaires, les feux tricolores, les vitrines, les fenêtres des immeubles (chacune indépendamment) et les monuments s’allument progressivement. Les véhicules roulent alors phares allumés.

Chambéry de nuit

Rendu maquette

Le bouton « Rendu maquette » bascule la ville dans un style épuré, proche d’un plan-masse d’architecte.

Rendu maquette d'un centre-ville dense
Rendu maquette : un centre-ville dense (Paris).
Rendu maquette d'un village de montagne
Rendu maquette : un village de montagne avec son église.

Apocalypse : la montée des eaux

Un curseur « Niveau de l’eau » permet de submerger une ville progressivement.

la plage de Gigaro à la Croix-Valmer

Paris sous les eaux en mode maquette

Vue conducteur

Un clic sur n’importe quel véhicule place la caméra à son bord. En voiture, un habitacle 3D temps réel s’affiche :

  • Compteur de vitesse, compte-tours, rapport cohérent avec la vitesse, clignotants, horloge et kilométrage, avec un levier de vitesse animé.
  • Volant qui tourne avec les virages.
  • Trois rétroviseurs affichant une vraie vue arrière en temps réel.
  • Regard libre à la souris pour regarder derrière le véhicule.
Vue conducteur
Vue conducteur : les trois rétroviseurs montrent la route et les véhicules derrière en temps réel.

Caméra et interface

La caméra permet le zoom, la rotation et le réglage de la hauteur. Le panneau latéral regroupe le choix de la ville, l’heure, les éléments affichés, ainsi que des curseurs de distance de vue, de densité d’informations affichées et de nombre de véhicules, calibrés pour chaque ville.


Un écran de chargement détaille la ville en cours de construction : chiffres clés et avancement par étape.

L'interface de RtTT
L’interface : panneau latéral, compas et vue de la ville.
L'écran de chargement
L’écran de chargement détaille la ville en cours de construction (ici Chambéry : près de 22 000 bâtiments, environ 200 000 arbres, 982 km de voirie).

Villes disponibles

RtTT fonctionne sur des villes et des villages très différents : Chambéry, Cruet, Montmélian, Arbin, Le Bourget-du-Lac, Saint-Pierre-d’Albigny, Albiez-Montrond, Saint-Amour (Jura), Paris 11e (canal Saint-Martin), La Croix-Valmer – Gigaro, Gruissan et l’île d’Ouessant.

L’ajout d’une ville se fait en la déclarant dans un fichier de configuration : ses données sont ensuite récupérées et mises en cache automatiquement.

Chambéry by night
Le Bourget-du-Lac et les rives de son lac
Le Bourget-du-Lac : les rives du lac, ses ports et ses pontons.
L'île d'Ouessant
L’île d’Ouessant : ses landes, ses côtes et sa piste d’aérodrome.
Canal Saint Martin
Canal Saint Martin

Accès et code source

Le premier chargement d’une grande ville peut être très lourd (plusieurs centaines de Mo de géométrie) : une carte graphique dédiée et un navigateur récent (Chrome, Edge ou Firefox) sont recommandés. Côté technique, RtTT repose sur Three.js (r160, WebGL) dans le navigateur et sur PHP côté serveur, sans base de données.

Le code source est publié sur GitHub.

Sources de données et crédits

  • Cartographie : © contributeurs OpenStreetMap, licence ODbL (routes, bâtiments, arbres, noms, mobilier urbain).
  • Cadastre, BD TOPO et photographies aériennes : © IGN / DGFiP, via la Géoplateforme, Licence Ouverte.
  • Altitudes : Terrain Tiles (AWS Open Data).
  • Moteur 3D : Three.js (licence MIT).
Vous pouvez évaluer cet article en un clic. Garanti sans gluten. Merci !
(Evaluations : 0 / Moyenne : 0)

Piregwan

Dompteur d'IA, machine prolifique à pisser du code de merde non commenté et pas opti depuis 1986, maître des traditions / maître-brasseur / grand malade à WoW, chasseur de gardiens à Ingress de 2014 à 2019, nerd sapiosexuel asocial monomaniaque et misanthrope, amateur de piments 🌶️ au delà de 300.000 Scoville grâce à Stéphane Pécaut et de pizzas maison 🍕 grâce à Marloin, j'apprécie particulièrement les 3C (les chats 😼, le code et les choux de Bruxelles 🥦) & la philosophie du CCC.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *