mapgis2shp: an open-source Python reader for the MapGIS 6.x/67 binary vector formats, validated against the native export
Cet article présente **mapgis2shp**, une bibliothèque Python open-source qui rétro-ingénie les formats vectoriels binaires non documentés de MapGIS 6.x/67 pour les convertir en données géospatiales standards, atteignant une validation quasi parfaite par rapport à l'export natif du logiciel propriétaire en termes de géométrie, d'attributs et de systèmes de coordonnées de référence.
Article original sous licence CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez le monde des cartes numériques comme une immense et trépidante bibliothèque où chaque pays conserve sa propre collection secrète de livres. Certains de ces livres sont écrits dans une langue que tout le monde connaît, comme l'anglais ou l'espagnol, de sorte que n'importe qui peut entrer et les lire. Mais d'autres sont écrits dans un code secret que seul le propriétaire de la bibliothèque peut comprendre. Dans le monde de la géographie, ce « code secret » est un format de fichier. Pendant des décennies, une quantité massive de données géologiques chinoises — des cartes montrant des roches, des minéraux et des eaux souterraines — a été enfermée dans un type spécifique de fichier numérique appelé MapGIS. Ces fichiers sont comme des coffres au trésor qui ne peuvent être ouverts que par une clé logicielle spécifique et coûteuse. Si vous n'avez pas cette clé, les données sont invisibles pour le reste du monde, piégées dans un coffre-fort numérique.
Pour comprendre pourquoi cela importe, imaginez qu'un « vecteur » est un dessin fait de mathématiques. Au lieu d'une photographie floue, une carte vectorielle est un ensemble d'instructions : « Tracez une ligne du point A au point B », ou « Remplissez ce cercle en bleu ». Ces instructions sont incroyablement précises et peuvent être zoomées à l'infini sans perdre en qualité. Cependant, si les instructions sont écrites dans une langue secrète, vous ne pouvez pas les utiliser avec les outils modernes et gratuits que les scientifiques et les étudiants adorent utiliser. Ce document s'attaque au problème de cette bibliothèque verrouillée. Il pose la question suivante : pouvons-nous déchiffrer le code secret sans la clé originale ? Pouvons-nous construire un nouvel outil ouvert qui traduise ces fichiers verrouillés dans une langue que tout le monde comprend, tout en veillant à ne pas modifier accidentellement la forme de la carte ou à ne perdre aucun des détails précieux qu'elle contient ?
Les auteurs de ce document, une équipe de géologues et de développeurs de logiciels, ont construit un nouvel outil open-source appelé mapgis2shp (que vous pouvez aussi appeler pymapgis si vous êtes un programmeur informatique). Considérez cet outil comme un maître traducteur et un serrurier numérique combinés. Son rôle est de prendre ces fichiers MapGIS verrouillés (qui se terminent par .wt, .wl et .wp) et de les transformer en un format universel appelé Shapefile, qui peut être ouvert par presque tous les logiciels de cartographie du monde. Mais l'équipe ne voulait pas seulement deviner comment le code fonctionnait ; elle voulait prouver qu'elle avait raison.
Pour ce faire, ils ont réalisé un « test de dégustation » massif. Ils ont pris 36 cartes géologiques réelles sur le terrain et les ont passées à travers leur nouveau traducteur. Ensuite, ils ont pris ces mêmes cartes et les ont ouvertes avec le logiciel officiel et coûteux MapGIS pour voir à quoi ressemblait la version « correcte ». Les résultats étaient d'une précision étonnante. Pour les 16 874 entités (comme les lignes rocheuses individuelles ou les points minéraux) qu'ils ont vérifiées, le nouvel outil a produit des cartes géométriquement identiques aux versions officielles. Si vous superposiez les deux cartes, elles correspondraient parfaitement, avec des différences si infimes qu'elles sont plus petites qu'un seul pixel sur un écran.
Plus impressionnant encore, le nouvel outil a fait un meilleur travail que le logiciel officiel à certains égards. Le logiciel officiel, lorsqu'il enregistre ces cartes, « arrondit » parfois les nombres, transformant une mesure très précise comme 0,6218423 en un chiffre moins précis comme 0,62. Il supprime également parfois les espaces supplémentaires dans le texte qui étaient présents à l'origine. L'outil mapgis2shp, quant à lui, conserve chaque chiffre et chaque espace exactement tels qu'ils étaient dans le fichier secret d'origine. C'est comme une photocopieuse qui ne se contente pas de copier le texte, mais qui préserve également l'exacte densité de l'encre et la texture du papier.
L'équipe a également résolu un mystère que le logiciel officiel laisse derrière lui : le système de coordonnées. Imaginez une carte sans boussole ni grille ; vous connaissez l'aspect du terrain, mais vous ne savez pas exactement où il se situe sur Terre. Le logiciel officiel oublie souvent d'enregistrer cette information de « localisation » lors de la conversion des fichiers. Le nouvel outil, cependant, lit les codes secrets à l'intérieur du fichier pour déterminer l'emplacement exact et réintègre une boussole numérique, garantissant que la carte sait qu'elle appartient à un endroit spécifique sur Terre.
Pour s'assurer qu'il ne s'agissait pas d'un coup de chance avec de petites cartes, l'équipe a testé son outil sur un fichier gigantesque pesant 400 mégaoctets, contenant près de 79 000 entités. Même avec ce jeu de données énorme, le nouvel outil correspondait à la zone de couverture du logiciel officiel avec une précision de 99,73 %. Les infimes différences qui existaient étaient dues à la manière dont l'outil connecte les lignes pour former des formes, mais même dans ce cas, la surface terrestre réelle couverte était presque identique.
En résumé, ce document présente un outil qui déverrouille une immense bibliothèque de données géologiques chinoises, les traduisant d'un code secret vers une langue que tout le monde peut lire. Il ne se contente pas d'ouvrir la porte ; il veille à ce que le trésor à l'intérieur soit préservé avec encore plus de soin que ne l'a fait son propriétaire d'origine. En rendant cet outil gratuit et ouvert à tous, les auteurs ont permis aux scientifiques, aux étudiants et aux esprits curieux d'explorer enfin ces cartes cachées sans avoir besoin d'acheter la clé coûteuse, ouvrant la voie à de nouvelles découvertes et à un meilleur partage des secrets de la Terre.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.