mapgis2shp: an open-source Python reader for the MapGIS 6.x/67 binary vector formats, validated against the native export
Dit artikel introduceert **mapgis2shp**, een open-source Python-bibliotheek die de niet-gedocumenteerde MapGIS 6.x/67 binaire vectorformaten reverse-engineert om deze om te zetten naar standaard geografische gegevens, waarbij een bijna perfecte validatie wordt bereikt ten opzichte van de natieve export van de propriëtaire software wat betreft geometrie, attributen en coördinatensystemen.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je de wereld van digitale kaarten voor als een enorme, bruisende bibliotheek waar elk land zijn eigen geheime collectie boeken bewaart. Sommige van deze boeken zijn geschreven in een taal die iedereen kent, zoals Engels of Spaans, zodat iedereen naar binnen kan lopen en ze kan lezen. Maar andere zijn geschreven in een geheime code die alleen de eigenaar van de bibliotheek begrijpt. In de wereld van de geografie is deze "geheime code" een bestandsformaat. Decennialang is een enorme hoeveelheid van de Chinese geologische data—kaarten die rotsen, mineralen en ondergronds water laten zien—opgesloten in een specifiek type digitaal bestand genaamd MapGIS. Deze bestanden zijn als schatkisten die alleen door een specifieke, dure software-sleutel geopend kunnen worden. Als je die sleutel niet hebt, is de data onzichtbaar voor de rest van de wereld, gevangen in een digitale kluis.
Om te begrijpen waarom dit ertoe doet, kun je een "vector" zien als een tekening gemaakt van wiskunde. In plaats van een wazige foto is een vectorkaart een reeks instructies: "Teken een lijn van punt A naar punt B," of "Vul deze cirkel met blauw." Deze instructies zijn ongelooflijk precies en kunnen voor eeuwig worden ingezoomd zonder kwaliteitsverlies. Echter, als de instructies in een geheime taal zijn geschreven, kun je ze niet gebruiken met de moderne, gratis tools die wetenschappers en studenten zo graag gebruiken. Dit artikel pakt het probleem van die vergrendelde bibliotheek aan. Het vraagt: Kunnen we de geheime code ontcijferen zonder de originele sleutel? Kunnen we een nieuwe, open tool bouwen die deze vergrendelde bestanden vertaalt naar een taal die iedereen begrijpt, terwijl we ervoor zorgen dat we niet per ongeluk de vorm van de kaart veranderen of de kostbare details binnenin verliezen?
De auteurs van dit artikel, een team van geologen en softwareontwikkelaars, hebben een nieuwe open-source tool gebouwd genaamd mapgis2shp (die je ook pymapgis kunt noemen als je een programmeur bent). Denk aan deze tool als een combinatie van een meestervertaler en een digitale slotenmaker. Zijn taak is om die vergrendelde MapGIS-bestanden (die eindigen op .wt, .wl en .wp) te nemen en ze om te zetten in een universeel formaat genaamd een Shapefile, die door bijna alle kaartsoftware ter wereld geopend kan worden. Maar het team wilde niet alleen raden hoe de code werkte; ze wilden bewijzen dat ze het goed hadden.
Om dit te doen, voerden ze een enorme "smaaktest" uit. Ze namen 36 echte geologische kaarten uit het veld en haalden deze door hun nieuwe vertaler. Daarna namen ze exact dezelfde kaarten en openden ze deze met de officiële, dure MapGIS-software om te zien hoe de "correcte" versie eruitzag. De resultaten waren verbazingwekkend precies. Voor de 16.874 kenmerken (zoals individuele rotslijnen of mineraalpunten) die ze controleerden, produceerde de nieuwe tool kaarten die geometrisch identiek waren aan de officiële versies. Als je de twee kaarten over elkaar heen zou leggen, zouden ze perfect overeenkomen, met verschillen die zo klein zijn dat ze kleiner zijn dan een enkele pixel op een scherm.
Nog indrukwekkender is dat de nieuwe tool op sommige punten zelfs een beter werk deed dan de officiële software. De officiële software "rondt soms af" bij het opslaan van deze kaarten, waardoor een zeer precieze meting zoals 0,6218423 verandert in een minder precieze 0,62. Het verwijdert ook soms extra spaties in tekst die er oorspronkelijk wel waren. De nieuwe mapgis2shp-tool behoudt echter elke enkele cijfer en elke enkele spatie exact zoals ze in het originele geheime bestand stonden. Het is als een fotokopieermachine die niet alleen de tekst kopieert, maar ook de exacte inktdichtheid en papiertextuur behoudt.
Het team heeft ook een mysterie opgelost dat de officiële software achterlaat: het coördinatensysteem. Stel je een kaart voor zonder kompas of raster; je weet hoe het landschap eruitziet, maar je weet niet precies waar het zich op aarde bevindt. De officiële software vergeet vaak deze "waar"-informatie op te slaan wanneer het bestanden converteert. De nieuwe tool leest echter de geheime codes binnen het bestand om de exacte locatie te achterhalen en voegt een digitaal kompas toe, zodat de kaart weet dat hij op een specifieke plek op aarde hoort.
Om er zeker van te zijn dat dit geen toevalstreffer was met kleine kaarten, testte het team hun tool op een gigantisch bestand van 400 megabyte, met bijna 79.000 kenmerken. Zelfs met deze enorme dataset kwam de nieuwe tool met 99,73% nauwkeurigheid overeen met het dekkingsgebied van de officiële software. De kleine verschillen die bestonden, kwamen door de manier waarop de tool lijnen verbindt om vormen te maken, maar zelfs dan was het daadwerkelijke landoppervlak bijna exact hetzelfde.
Kortom, dit artikel presenteert een tool die een enorme bibliotheek van Chinese geologische data ontsluit, door deze te vertalen van een geheime code naar een taal die iedereen kan lezen. Het opent niet alleen de deur; het zorgt er ook voor dat de schatten binnenin met nog meer zorg worden bewaard dan de oorspronkelijke eigenaar deed. Door deze tool gratis en openbaar beschikbaar te stellen, hebben de auteurs wetenschappers, studenten en nieuwsgierige geesten de mogelijkheid gegeven om eindelijk deze verborgen kaarten te verkennen zonder dat zij de dure sleutel hoeven te kopen, wat de weg vrijmaakt voor nieuwe ontdekkingen en een betere verspreiding van de geheimen van de aarde.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.