🧭

MyKTAMap

Cartographie souterraine

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.

Version v2.17PWA installableFR · EN · ESCode ouvertLicence CC BY-NC-SA 4.0

🧭 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.
Pas un GPS sous terre : la géolocalisation ne passe pas la roche. Le suivi compte tes pas et lit ta direction, il dérive : recale-toi souvent.
Pas une garantie de sécurité : la carte donne le chemin, pas l’oxygène. Tu restes seul juge des risques.
Pas un annuaire : l’app ne référence aucun lieu. Elle affiche ce que tu lui donnes, point.
Pas un réseau social : pas de compte, pas de profil en ligne. Tu choisis à qui tu envoies ton plan.

🧩 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.

MyKTAMap · développée par KARMA (Flavien VIDAL) · licence CC BY-NC-SA 4.0 (usage commercial sur accord).
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.