Création d'une librairie de cartographie 3D temps réel qui rend OpenStreetMap sous forme de globe dans le navigateur, à l'échelle planétaire. Plateforme propriétaire auto-financée, en production : CityMap3D.
- Conception de l'architecture distribuée complète : pipeline de compilation OSM vers tuiles 3D (workers sur queue Beanstalk, stockage S3, tuiles poussées en temps réel par Socket.IO), rendu en globe sphérique avec une caméra continue de 100 m à 40 000 km sans changement de mode.
- Développement du moteur 3D custom (Three.js + GLSL3) : 18 shaders maison (SSAO, brouillard, détection de contours, tonemapping, color grading), cascaded shadow maps, éclairage astronomique soleil/lune et catalogue de 1 660 étoiles.
- Rendu massif d'objets dans le navigateur : instancing GPU (131 072 instances par mesh, mutualisées entre tuiles), LOD, culling par tuile.
- Optimisation du pipeline de génération guidée par la mesure : identification du goulot (la différence polygonale, 85 à 97% du temps), correction ciblée, -49% de temps de génération global.
- Recherche multilingue sans API tierce : géocodage texte libre et embeddings LLM local sur 166 méta-catégories OSM (8 797 phrases, 10 langues), résolution de proximité PostGIS.
- Exploitation en production : 8 hôtes, 20 playbooks Ansible, 7 services supervisés, monorepo TypeScript strict d'environ 70k lignes.
Vue 3 · TypeScript · Three.js · GLSL3 · Hono · Socket.IO · PostgreSQL/PostGIS · Beanstalk · S3 · Ollama · FlatBuffers · Ansible













