mapgis2shp: an open-source Python reader for the MapGIS 6.x/67 binary vector formats, validated against the native export
Dieses Paper stellt **mapgis2shp** vor, eine Open-Source-Python-Bibliothek, die die undokumentierten binären Vektorformate von MapGIS 6.x/67 mittels Reverse Engineering in Standard-Geodaten umwandelt und dabei eine nahezu perfekte Validierung gegenüber dem nativen Export der proprietären Software in Bezug auf Geometrie, Attribute und Koordinatensysteme erreicht.
Originalarbeit lizenziert unter CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich die Welt der digitalen Karten als eine riesige, geschäftige Bibliothek vor, in der jedes Land seine eigenen geheimen Buchsammlungen aufbewahrt. Einige dieser Bücher sind in einer Sprache geschrieben, die jeder kennt, wie Englisch oder Spanisch, sodass jeder hineingehen und sie lesen kann. Andere jedoch sind in einem Geheimcode geschrieben, den nur der Besitzer der Bibliothek versteht. In der Welt der Geografie ist dieser „Geheimcode“ ein Dateiformat. Jahrzehntelang war eine enorme Menge an chinesischen geologischen Daten – Karten, die Gesteine, Mineralien und unterirdisches Wasser zeigen – in einem speziellen Dateityp namens MapGIS eingeschlossen. Diese Dateien sind wie Schatzkisten, die nur ein ganz bestimmter, teurer Software-Schlüssel öffnen kann. Wenn man diesen Schlüssel nicht besitzt, ist die Information für den Rest der Welt unsichtbar, gefangen in einem digitalen Tresor.
Um zu verstehen, warum das wichtig ist, stellen Sie sich einen „Vektor“ als eine Zeichnung vor, die aus Mathematik besteht. Anstatt eines unscharfen Fotos ist eine Vektorkarte eine Reihe von Anweisungen: „Zeichne eine Linie von Punkt A zu Punkt B“ oder „Fülle diesen Kreis mit Blau“. Diese Anweisungen sind unglaublich präzise und können unendlich weit herangezoomt werden, ohne an Qualität zu verlieren. Wenn die Anweisungen jedoch in einer Geheimsprache geschrieben sind, kann man sie nicht mit den modernen, kostenlosen Werkzeugen nutzen, die Wissenschaftler und Studenten so lieben. Diese Arbeit befasst sich mit dem Problem dieser verschlossenen Bibliothek. Sie stellt die Frage: Können wir den Geheimcode entschlüsseln, ohne den ursprünglichen Schlüssel zu besitzen? Können wir ein neues, offenes Werkzeug bauen, das diese gesperrten Dateien in eine Sprache übersetzt, die jeder versteht, während wir gleichzeitig sicherstellen, dass wir nicht versehentlich die Form der Karte verändern oder die kostbaren Details im Inneren verlieren?
Die Autoren dieser Arbeit, ein Team aus Geologen und Softwareentwicklern, haben ein neues Open-Source-Werkzeug namens mapgis2shp entwickelt (das Sie auch pymapgis nennen können, wenn Sie ein Programmierer sind). Betrachten Sie dieses Werkzeug als eine Kombination aus einem Meisterübersetzer und einem digitalen Schlossers. Seine Aufgabe ist es, jene gesperrten MapGIS-Dateien (die auf .wt, .wl und .wp enden) zu nehmen und sie in ein universelles Format namens Shapefile umzuwandeln, das von fast jeder Mapping-Software der Welt geöffnet werden kann. Aber das Team wollte nicht nur raten, wie der Code funktioniert; sie wollten beweisen, dass sie es richtig gemacht haben.
Um dies zu tun, führten sie einen massiven „Geschmackstest“ durch. Sie nahmen 36 reale geologische Karten aus dem Feld und ließen sie durch ihren neuen Übersetzer laufen. Dann öffneten sie dieselben Karten mit der offiziellen, teuren MapGIS-Software, um zu sehen, wie die „korrekte“ Version aussah. Die Ergebnisse waren erstaunlich präzise. Für die 16.874 Merkmale (wie einzelne Gesteinslinien oder Mineralpunkte), die sie überprüften, erzeugte das neue Werkzeug Karten, die geometrisch identisch mit den offiziellen waren. Wenn man die beiden Karten übereinanderlegen würde, würden sie perfekt übereinstimmen, mit Unterschieden, die so klein sind, dass sie kleiner als ein einzelnes Pixel auf einem Bildschirm sind.
Noch beeindruckender ist, dass das neue Werkzeug die offizielle Software in einigen Punkten sogar besser gemacht hat. Die offizielle Software „rundet“ beim Speichern dieser Karten manchmal Zahlen ab, wodurch aus einer sehr präzisen Messung wie 0,6218423 eine weniger präzise 0,62 wird. Zudem löscht sie manchmal zusätzliche Leerzeichen in Texten, die ursprünglich vorhanden waren. Das neue mapgis2shp-Tool hingegen bewahrt jede einzelne Ziffer und jedes einzelne Leerzeichen exakt so, wie sie in der ursprünglichen Geheimdatei waren. Es ist wie ein Fotokopierer, der nicht nur den Text kopiert, sondern auch die exakte Tintendichte und die Papierbeschaffenheit bewahrt.
Das Team hat zudem ein Rätsel gelöst, das die offizielle Software hinterlässt: das Koordinatensystem. Stellen Sie sich eine Karte ohne Kompass oder Gitternetz vor; Sie wissen zwar, wie das Land aussieht, aber Sie wissen nicht genau, wo es sich auf der Erde befindet. Die offizielle Software vergisst oft, diese „Wo“-Information zu speichern, wenn sie Dateien konvertiert. Das neue Werkzeug hingegen liest die Geheimcodes innerhalb der Datei, um den exakten Standort zu bestimmen und fügt einen digitalen Kompass wieder hinzu, damit die Karte weiß, dass sie an einen spezifischen Ort auf der Erde gehört.
Um sicherzustellen, dass dies nicht nur ein Zufall bei kleinen Karten war, testete das Team sein Werkzeug an einer gigantischen Datei mit einer Größe von 400 Megabyte, die fast 79.000 Merkmale enthielt. Selbst mit diesem riesigen Datensatz erreichte das neue Werkzeug eine Genauigkeit von 99,73 % im Vergleich zum Abdeckungsbereich der offiziellen Software. Die winzigen Unterschiede, die bestanden, lagen in der Art und Weise, wie das Werkzeug Linien verbindet, um Formen zu bilden, aber selbst dann war die tatsächlich abgedeckte Landfläche fast exakt dieselbe.
Zusammenfassend lässt sich sagen, dass diese Arbeit ein Werkzeug präsentiert, das eine massive Bibliothek chinesischer geologischer Daten freischaltet, indem es sie aus einem Geheimcode in eine Sprache übersetzt, die jeder lesen kann. Es öffnet nicht nur die Tür; es stellt sicher, dass der darin verborgene Schatz mit noch größerer Sorgfalt bewahrt wird, als es der ursprüngliche Besitzer getan hat. Indem die Autoren dieses Werkzeug kostenlos und offen für alle zur Verfügung stellen, ermöglichen sie es Wissenschaftlern, Studenten und neugierigen Köpfen, diese verborgenen Karten endlich zu erkunden, ohne den teuren Schlüssel kaufen zu müssen, und ebnen so den Weg für neue Entdeckungen und ein besseres Teilen der Geheimnisse der Erde.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.