Technologies
- SvelteKit
- Svelte 5
- TypeScript
- Carbon Design System (Svelte)
- DuckDB-WASM
- Deck.gl
- MapLibre
- Apache Arrow
- WebGL
- PWA
- GitHub Actions
Projet clientEnseignement supérieur2025 · 2026

Projet clientEnseignement supérieur2025 · 2026
L'Atelier de cartographie de Sciences Po a conçu une refonte complète de Khartis, son outil pour chercheurs et journalistes, et je l'ai développée. Des données allant jusqu'à des millions de lignes deviennent des cartes prêtes à imprimer, dans le navigateur, même hors ligne, sans qu'aucun serveur ne les reçoive.
Depuis 2016, l'Atelier de cartographie propose Khartis aux chercheurs et aux journalistes qui veulent réaliser des cartes thématiques sans être cartographes. La version 3 est l'un des trois projets de ma mission pour Sciences Po, mené avec l'équipe de l'Atelier.
La conception de l'Atelier place chaque étape de la fabrication d'une carte sur la machine de l'utilisateur, de l'import et de l'analyse jusqu'à la projection et au rendu. Mon travail a été de la faire fonctionner dans une page web, avec de gros jeux de données.
DuckDB, compilé en WebAssembly, s'exécute dans un Web Worker avec ses extensions spatiale et Parquet. Chaque étape se fait dans le navigateur, et aucun serveur ne reçoit les données de l'utilisateur.
Les résultats des requêtes circulent en colonnes Apache Arrow et GeoArrow jusqu'à Deck.gl, qui les dessine en WebGL2. Les projections d3 donnent des cartes prêtes à imprimer, un mode MapLibre gère les tuiles et le globe, et les fonds de carte viennent d'un catalogue GeoParquet versionné.
L'Atelier a conçu l'outil et sa sémiologie, Antoine Rio son interface, et Thomas Ansart les bibliothèques open source de l'Atelier qui le sous-tendent, comme les suggestions de projection et les palettes. J'ai implémenté chaque type de carte et chaque discrétisation, des seuils naturels aux moyennes emboîtées.
Khartis s'installe en application web progressive et fonctionne hors ligne une fois ses fonds de carte chargés. Les projets s'enregistrent dans le navigateur et s'exportent en SVG, en JPG jusqu'en 4K ou en GeoPackage. L'application, en français et en anglais, est open source sous licence MIT.




Présentez ce que vous souhaitez créer ou améliorer, votre budget et l'échéance envisagée.