MyKTAMap
Une application web pour visualiser, annoter et parcourir un plan souterrain (carrière, galerie, bâtiment, site industriel) à partir d’une simple image haute résolution. Hors-ligne, gratuite, sans GPS, sans pistage, sans compte.
🧭 De quoi s’agit-il ?
MyKTAMap est née d’un besoin simple : avoir dans la poche une carte souterraine fiable, qui marche sans réseau et qui ne fuit pas. Pas une application qui réclame l’accès à tes contacts pour afficher un plan, pas un site qui te suit dès le premier clic, pas un cloud qui décidera demain quoi faire de tes traces.
Un plan, c’est une image (ou un .zip préparé avec l’assistant intégré) ouverte dans un onglet de navigateur. Ensuite tout se passe sur ton appareil : annotations, tracés, photos, sorties. Techniquement, l’app s’appuie sur Leaflet en projection plane : une carte interactive construite sur ton image, sans aucune coordonnée GPS obligatoire.
Elle s’adresse à celles et ceux qui descendent : cataphiles, spéléos, urbexeurs prudents, secouristes formés au milieu souterrain, chercheurs en patrimoine. Elle ne remplace ni les plans papier annotés, ni les sorties avec les anciens, ni la mémoire collective : elle vient en complément, comme un calque numérique posé sur ces savoirs.
🔒 La philosophie
- 🌐 Hors-ligne par défaut : une fois le plan chargé, l’app tourne sans réseau. En avion, dans le métro, ou à 30 m sous terre.
- 🔌 Pas de serveur, et il n’y en aura jamais : myktamap.fr n’a ni base de données ni backend. En bas de l’accueil, la pastille « Base de données : désactivée » le rappelle, et un appui affiche tout ce que l’app fait sur le réseau.
- 🛡️ Zéro télémétrie : aucun service tiers ne te suit. Chaque accès réseau possible (mise à jour du code, fond OpenStreetMap) est listé dans l’Audit réseau intégré, et se coupe.
- 📦 Tes données t’appartiennent : annotations, photos (ré-encodées sans métadonnées EXIF), sorties et mesures restent dans ton navigateur. Exportables à tout moment, effaçables en deux gestes.
- 🤝 Code ouvert : le code est public sur GitHub depuis octobre 2026, sous licence
CC BY-NC-SA 4.0. Chaque version passe une batterie de vérifications automatiques et un test sur le site de développement avant d’arriver en ligne. - ⚖️ Discrétion = respect : l’app ne contient aucun plan réel, seulement un plan de démonstration fictif. À chacun de charger les siens, et de ne pas les diffuser hors du cercle de confiance.
🧩 Ce que l’application sait faire
🗺️ Lire le plan
Image HD découpée en tuiles pour rester fluide, plans à plusieurs niveaux, recherche unifiée, filtres, légende personnalisable (noms, couleurs, types à toi) qui s’applique partout, jusque dans les exports.
✏️ Annoter
Points d’intérêt avec étiquettes, notes et photos, zones (eau, remblais, effondrement, inaccessible), structures (piliers, murs, fronts de taille), mesures de distance et de surface, annuler / rétablir, favoris.
🧭 Se repérer
Suivi de position par les capteurs du téléphone, boussole, recalage en un geste, et mode plan orienté : c’est la carte qui tourne pour que ta direction pointe toujours vers le haut.
🪧 Itinéraire et guidage
Plus court chemin sur le réseau de galeries, multi-niveau, avec évitements. Pendant la marche, un bandeau guide : « Dans 40 m, tourner à gauche », et prévient si tu t’écartes. Mode « Je suis perdu » et sortie la plus proche.
🌀 Plusieurs plans
Bibliothèque rangée en dossiers, import de plusieurs plans d’un coup, portails qui relient les plans entre eux, itinéraire d’un plan à l’autre, recherche dans toute la bibliothèque, vue en graphe des liaisons.
🚑 Mode Secours
Préparer et conduire une recherche : équipes, parcours, découpage automatique en secteurs équilibrés, trois rôles sur le terrain, options d’évacuation sur brancard, photos, rapports et PDF de briefing pour les secours.
📔 Le Carnet
Chaque sortie est archivée toute seule : durée, distance, tracé, ajouts, note. Statistiques, rapport de sortie, et un profil avec rangs et hauts faits à débloquer.
🌍 Vue OSM et SIG
Le plan projeté sur OpenStreetMap après un calage en deux points, ou automatiquement depuis un GeoTIFF calé sous QGIS. Import GeoJSON, KML et KMZ. Le fond de carte vient d’OpenStreetMap ; aucune donnée de tes plans ne sort.
📤 Exporter et partager
Un seul bouton pour tout : image PNG/JPG avec légende, PDF imprimable (A0 à A4), session, KMZ géolocalisé (Google Earth, OsmAnd, Locus, Avenza), GPX. Export anonymisé possible.
🏗️ Créer un plan
Dépose une image : l’assistant pas à pas s’ouvre, il ne reste qu’à nommer le plan. Tuiles pour les très grandes images, fusion de plusieurs jeux de données en un seul.
🔐 Rester discret
Application installable et hors-ligne, mode incognito sans trace locale, code PIN et biométrie, blocage des plans qui ont fuité, alertes de sécurité diffusables.
🐳 S’auto-héberger
Une image Docker pour faire tourner ta propre instance privée, avec tes propres plans, sur ton matériel.
🧩 Pour les équipes : l’édition installation
Pour un club, une association ou une équipe de secours qui veut partager ses plans, une édition installation se greffe sur l’application, sur son propre serveur :
- comptes et rôles, plans partagés et synchronisés entre appareils ;
- positions du groupe pendant une sortie, Mode Secours partagé ;
- hébergement chez vous ou chez nous.
Elle demande une licence, fournie sur demande. Elle ne change rien à myktamap.fr, qui reste gratuite, complète et sans serveur. Présentation : pro.myktamap.fr/presentation.
📋 État des fonctionnalités
| Fonctionnalité | État |
|---|---|
| Plan HD, tuiles, calques, légende personnalisable | ✅ |
| Points d’intérêt, photos, zones, structures, tracés, mesures | ✅ |
| Plans à plusieurs niveaux | ✅ |
| Bibliothèque en dossiers, portails entre plans | ✅ |
| Itinéraires, guidage, sortie la plus proche | ✅ |
| Mode Secours (équipes, secteurs, rôles terrain, rapports) | ✅ |
| Le Carnet des sorties, statistiques, profil | ✅ |
| Vue OSM, GeoTIFF, import GeoJSON / KML / KMZ | ✅ |
| Exports PNG / JPG / PDF / KMZ / GPX | ✅ |
| Français, anglais, espagnol (interface, aide et documentation) | ✅ |
| Application installable hors-ligne (iOS, Android, PC) | ✅ |
| Incognito, PIN / biométrie, blocage des plans fuités | ✅ |
| Auto-hébergement Docker | ✅ |
| Suivi de position par les capteurs (sans GPS) | ⚠️ Expérimental |
| Commandes vocales | ⚠️ Bêta |
🚀 Les grandes étapes
v2.17 · Un seul bouton pour exporter
Un lanceur à tuiles réunit image, PDF, session, KMZ et GPX ; sur iPhone, l’export image s’adapte aux très grands plans.
v2.16 · Secours par secteurs
Les galeries se découpent en secteurs équilibrés, une équipe chacun, et le guidage ramène sur le circuit en cas d’écart.
v2.15 · Interface allégée
Beaucoup moins de texte dans les fenêtres, des réglages rangés en rubriques, des sessions sans limite de taille.
Octobre 2026 · Le code devient public
Le dépôt est ouvert sur GitHub : chacun peut lire, vérifier et proposer.
v2.0 · « Base de données : désactivée »
L’engagement est écrit dans l’app : pas de serveur sur myktamap.fr. Les installations indépendantes peuvent, elles, brancher le leur.
v1.97 – v1.98 · Plan orienté et guidage
La carte tourne avec toi, et un bandeau t’annonce les carrefours.
v1.93 – v1.95 · GeoTIFF et bibliothèque
Plans calés sous QGIS lus directement, import de plusieurs plans d’un coup, rangement en dossiers.
v1.72 – v1.76 · Assistant et couleurs
Le générateur de plan devient un assistant pas à pas ; les couleurs de la légende se personnalisent.
Avant · Les fondations
Multilingue FR / EN / ES, Mode Secours, Vue OSM, plans à étages, itinéraires, Mode Histoire, exports avancés, auto-hébergement.
Le détail de chaque version est dans l’application (📖 Documentation) et sur doc.myktamap.fr.
🛠️ Sous le capot
MyKTAMap repose sur des briques open-source : Leaflet (moteur cartographique), JSZip (archives de plans), jsPDF (PDF imprimables), html2canvas (captures), OpenStreetMap et ses contributeurs (Vue OSM, attribution ODbL respectée), et l’algorithme de Dijkstra (1959) pour les itinéraires. Le tout en HTML, CSS et JavaScript sans framework ni étape de compilation : une application qui tient dans un onglet.
🤝 Participer au projet
Le code est ouvert : lis-le, teste-le, propose des améliorations sur GitHub. Retours terrain, idées et bêta-tests bienvenus, en message privé sur Instagram ou à contact@myktamap.fr.
Co-développée avec l’assistance de Claude (Anthropic). Aucune donnée n’est collectée : ces lieux appartiennent à leur histoire, et leur préservation dépend de la discrétion de ceux qui les fréquentent.