Erfahrung in der Erstellung von Positionskarten für Wikipedia

Ich habe mehrere Jahre an Karten gearbeitet, die in russischen und anderen Sprachabschnitten von Wikipedia verwendet werden. Insgesamt habe ich mehr als 300 Karten erstellt . Ich bin kein professioneller Kartograf und habe keine spezielle Ausbildung in diesem Bereich. Anscheinend habe ich einfach gerne Karten gemacht :)


In diesem Artikel möchte ich die Erfahrungen beim Erstellen von Karten für Wikipedia mit Schwerpunkt auf Positionskarten teilen.



Physische Karte von Kanada


Positionskarten


Alle unter kostenlosen Lizenzen veröffentlichten Grafikmaterialien für Wikipedia werden auf Wikimedia Commons abgelegt. Auf diese Weise können Sie sie in allen Wikimedia-Projekten und in allen Sprachabschnitten von Wikipedia verwenden.


Unter allen Arten von Karten auf Wikipedia fallen die sogenannten "Positionskarten" auf. Die Besonderheit dabei ist, dass es sich nicht nur um ein Bild einer Karte handelt, sondern um ein Bild in einer bekannten Projektion mit bekannten geografischen Koordinaten für die Ecken. Für eine solche Karte wird in jedem Sprachabschnitt, in dem sie verwendet wird, eine spezielle Vorlage erstellt, die diese Metadaten beschreibt. Mit einer solchen Vorlage können wir sie auf jede Seite anwenden, indem wir Markierungen für Objekte, die für uns von Interesse sind, auf der Karte platzieren. Die Koordinaten der Objekte werden in Form von geografischen Koordinaten beschrieben. Die Formeln in den Vorlagen berechnen, wo genau der Marker platziert werden soll. So können Sie beispielsweise eine Karte dieser Region auf einer Seite über eine Region einfügen und regionale Zentren und Großstädte darauf markieren.



Ein Beispiel für die Verwendung einer Positionskarte in einer Artikelkarte über Pebble Island. Eine rote Markierung und eine Inschrift werden automatisch an der Stelle des Objekts über dem Kartenbild platziert.


Positionskarten werden in allen Artikeln zu Verwaltungseinheiten verwendet: Länder / Bezirke / Städte / Gemeinden usw. sowie in vielen Artikeln zu geografischen Objekten. Es kommt häufig vor, dass unmittelbar nach dem Erstellen einer Positionskarte diese in 20-50 vorhandenen Wikipedia-Artikeln verwendet wird.


Theoretisch sollte eine Positionskartenvorlage zwei Kartenzeichnungen gleichzeitig verwenden: eine "Kontur" / "politische" Karte und eine "physische" / "geografische" Karte mit denselben Koordinaten, Projektionen und Abmessungen. Eine Gliederungskarte ist normalerweise ein Vektor (SVG), eine physische Karte kann ein Vektor sein, aber meistens ist es ein Raster (normalerweise PNG).



Ein Beispiel für eine Positionskartenvorlage mit zwei Arten von Karten


Es gibt viele Positionskarten: Sie müssen alle Ebenen von der ganzen Welt bis zu einzelnen Regionen, kleinen Inseln usw. abdecken. Neben der Positionskarte wird die sogenannte Ein „Locator“ ist eine Karte, auf der die für uns interessante Region hell hervorgehoben ist ( ein Beispiel für eine Locator-Karte). Auf der „oberen“ Ebene (Welt, Land) mit Positionskarten ist alles relativ gut, aber auf der „unteren“ Ebene (Bezirksebene) ist oft alles ziemlich schlecht: Es gibt keine Positionskarten oder solche, die von schlechter Qualität sind oder in einem unangemessenen / nicht standardmäßigen Stil erstellt wurden.


Allein für die Russische Föderation haben wir 83 Einheiten. Wenn wir Distrikte hinzufügen, erhalten wir wahrscheinlich bereits tausend oder mehr Verwaltungseinheiten, von denen jede eine Positionskarte benötigt, einschließlich einer Konturkarte, einer physischen Karte, einer Ortungskarte ... Außerdem von Zeit zu Zeit Änderungen haben die Form „ein neuer Beschluss wurde erlassen“: Es erscheint ein Rechtsdokument, das die Grenzen von Verwaltungseinheiten ändert, sie teilt / vereint usw. In all diesen Fällen müssen Sie natürlich eine oder mehrere Positionskarten neu zeichnen.


Im Allgemeinen denke ich, dass Sie bereits verstanden haben - die Karten sind sehr notwendig und sie brauchen viel :)


Quelldaten für Karten


Für Positionskarten müssen Bilder mit einer kostenlosen Lizenz verwendet werden. Dies bedeutet, dass die Quelldaten für solche Karten frei sein müssen.


Anfangsdaten für die Karten, die ich verwendet habe:


  • OpenStreetMap - die Hauptquelle für Vektordaten; Beachten Sie jedoch, dass die Daten durch Crowdsourcing gewonnen werden. Daher sind sie an einigen Stellen dicht und von hoher Qualität, an einigen Stellen sehr unvollständig. Es gibt auch Fehler in den Daten, so dass die empfangenen Karten sorgfältig überprüft werden müssen.
  • GSHHG - Vektordaten als Teil der GMT (siehe unten); kann für Karten mit großem Maßstab verwendet werden, schlecht geeignet für kleine Maßstäbe.
  • ETOPO1 (Auflösung ~ 1,85 km, Volumen ~ 890 MB), ETOPO2 (Auflösung 2 '~ = 3,6 km) - Höhenkarten, einschließlich Relief des Meeresbodens (Bathymetrie).
  • TOPO30 (Auflösung ~ = 0,9 km, Volumen ~ 1800 MB) - Höhenkarte einschließlich Topographie des Meeresbodens.
  • GLOBE (Auflösung 30 "~ = 0,9 km) - Höhenkarte.
  • SRTM (Auflösung SRTM3: 3 "~ = 90 m) ist eine ziemlich detaillierte Höhenkarte, aber aus diesem Grund ist sie ziemlich schwer (jede Datei mit 1x1-Grad-Daten wiegt ~ 2,8 MB), sodass Sie normalerweise nur die erforderlichen Dateien herunterladen müssen Darüber hinaus weisen die SRTM-Quelldaten Lücken auf, die durch Interpolation der fehlenden Punkte benachbarter Punkte geschlossen werden müssen. Sie können dies selbst tun oder "mit Lücken gefüllte" Quellen wie SRTM-Plus verwenden. SRTM ist eine Höhenkarte nur für Land und enthält keine Daten zur Topographie des Meeresbodens.

Projektionen


In den allermeisten Fällen arbeiten wir mit einer Projektion, die als "äquidistanter Zylinder" bezeichnet wird. Dieselbe Projektionsfamilie umfasst die Mercator-Projektion und ihren Sonderfall - "Google-Projektion" oder "Web Mercator-Projektion", die von allen gängigen Webkarten verwendet werden. Die Formeln für diese Projektion sind recht einfach, außerdem „kennen“ Positionskartenvorlagen diese Projektion bereits.


In den wenigen verbleibenden Fällen müssen Sie die gewünschte Projektion googeln und spezielle Literatur lesen, um zu verstehen, wie genau die x, y-Koordinaten aus Breiten- und Längengrad erhalten werden. Mediawiki verfügt über einen entwickelten Mechanismus zur Berechnung von Ausdrücken (einschließlich solcher mit trigonometrischen Funktionen), mit dem Sie Ihre Karten überprüfen können, noch bevor Sie eine Positionskartenvorlage darauf erstellen (Beispiele finden Sie hier ).


Kartenwerkzeuge


Es gibt viele Tools zum Erstellen von Karten (Geoinformationssysteme, GIS), einschließlich kostenloser und Open Source-Karten. Damit die Karte geöffnet ist, muss kein offenes und freies System verwendet werden. Es reicht jedoch aus, dass die Quelldaten geöffnet sind und Sie selbst eine offene Lizenz für die fertige Karte erstellen. (Aber es gibt hier wahrscheinlich viele Nuancen, ich nehme nicht an, in den Bereich des Urheberrechts zu kriechen, nicht in meinen :)


Zum Erstellen von Karten habe ich hauptsächlich die drei unten beschriebenen Programme verwendet.


Maperitiv


Maperitive ist ein kostenloses, aber privates Produkt. Es ist äußerst nützlich, wenn Sie mit OpenStreetMap-Daten arbeiten. Es funktioniert sowohl mit Daten von der OSM-Website als auch mit gespeicherten Dumps. Ermöglicht die Auswahl eines Stylisten und das Speichern der Karte im SVG-Format. Es gibt eine Reihe von vorgefertigten Stylisten, und Sie können Ihre eigenen schreiben. Ich habe mehrere Stildateien vorbereitet und verwende sie, um die Grenzen der Bezirke nach SVG und Karten der Bezirke selbst mit Siedlungen zu exportieren.


Generic Mapping Tools (GMT)


Im Allgemeinen handelt es sich bei Generic Mapping Tools (GMT) um einen kostenlosen Satz von Befehlszeilenprogrammen, die zur Verarbeitung und Visualisierung wissenschaftlicher Daten entwickelt wurden, einschließlich einer Reihe von Tools, mit denen Sie mit Geodaten arbeiten können, d. H. Wir können GMT als Konsolen-GIS verwenden. Die fertige Karte (oder ein separater Layer für die zukünftige Karte) wird als Ergebnis einer Folge von aufrufenden Dienstprogrammen erhalten. Normalerweise schreibe ich eine Batch-Datei, in der alle Parameter festgelegt und Dienstprogramme aufgerufen werden. Auf den ersten Blick sieht es kompliziert aus, aber als Programmierer erscheint mir dieser Ansatz klar und vertraut. Außerdem wird hier die Wiederholbarkeit bereitgestellt: Um eine Karte erneut zu erstellen, kann ich das Skript jederzeit erneut ausführen.


Beispiel-Batch-Datei (siehe auch hier ):


set PATH=C:\programs\GMT5\bin;%PATH% set GSBIN=C:\PROGRA~1\gs\gs9.04/bin set COORDSCUT=144.7492/157.3007/42.9694/51.3837 rem width = xmaxsvg / 150.0 * 2.54 set PAPERX=14.9352 rem height = ymaxsvg / 150.0 * 2.54 set PAPERY=16.0189333333333 grdcut.exe ETOPO1_Bed_g_gmt4.grd -R%COORDSCUT% -Gh_cor_cut.grd grdgradient h_cor_cut.grd -Ne0.3 -A315 -M -Ghi.grd grdimage h_cor_cut.grd -Ihi.grd -Cwiki-water-verlauf2.cpt -P -R%COORDSCUT% -JX%PAPERX%cd/%PAPERY%cd --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -K > map.eps pscoast.exe -JX%PAPERX%cd/%PAPERY%cd -R%COORDSCUT% -Gc -P -Df --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O -K >> map.eps grdimage h_cor_cut.grd -Ihi.grd -Cmount.cpt -P -R%COORDSCUT% -JX%PAPERX%cd/%PAPERY%cd --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O -K >> map.eps pscoast.exe -JX%PAPERX%cd/%PAPERY%cd -R%COORDSCUT% -Q -P -Df --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O -K >> map.eps pscoast.exe -JX%PAPERX%cd/%PAPERY%cd -R%COORDSCUT% -Na -Ia/0.25p,#0978AB -W0.25,#0978AB -P -Df --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O >> map.eps %GSBIN%\gswin32c.exe -dSAFER -dBATCH -dNOPAUSE -dGraphicsAlphaBits=4 -sDEVICE=pngalpha -dEPSCrop -r150 -sOutputFile=Oblast_etopo.png map.eps 

Ergebnis:


Im Rahmen von GMT werden neben Befehlszeilentools auch Daten bereitgestellt. Dieser Satz wird als GSHHG bezeichnet . Karten aus diesen Daten werden mit dem in GMT pscoast Dienstprogramm pscoast erstellt.


Inkscape


Inkscape ist ein kostenloser und offener Vektorgrafik-Editor, dessen Hauptformat SVG ist.


Normalerweise verwende ich Maperitive und GMT als Werkzeuge zum Vorbereiten separater Ebenen der zukünftigen Karte. Anschließend werden die resultierenden Ebenen in separate Ebenen im Inkscape-Dokument importiert, und die gesamte endgültige Arbeit auf der Karte ist bereits vorhanden. So ist es beispielsweise für eine Positionskarte erforderlich, dass der auf der Karte angezeigte Bereich „hervorgehoben“ wird - mit Farbe auf der Umrisskarte und Schattierung auf der physischen Karte. Dies ist bereits eine manuelle Arbeit an Objekten und Ebenen in Inkscape.


Der letzte Schritt bei der Vorbereitung von Kartenbildern besteht darin, SVG (für eine Vektorkarte) zu speichern oder PNG (für Raster) zu exportieren.


Kartenerstellungsprozess


  1. Normalerweise beginne ich damit, den Bereich der zukünftigen Karte zu nehmen und die Quelldaten zu betrachten, die ich für diesen Bereich habe. Ich erstelle eine primitive Konturkarte über GMT für GSHHG-Daten, versuche, das Relief desselben Bereichs für ETOPO1- und TOPO30-Daten zu rendern, und beobachte, wie dieser Bereich in OpenStreetMap aussieht. Es kommt vor, dass ich mich zu diesem Zeitpunkt weigere, eine Karte zu erstellen, wenn ich sehe, dass die verfügbaren Daten nicht ausreichen oder von schlechter Qualität sind, Fehler oder große Lücken enthalten.
  2. Außerdem wähle ich basierend auf den ungefähren Renderings aus, auf welchen Daten ich die Karte erstellen möchte.
  3. Erstellen Sie separate Kartenebenen. In der Regel wird eine separate Grenzschicht separat erhalten (z. B. ein Vektor von OSM), ein separates Reliefbild für Land und eine separate Unterwasserreliefschicht (Bathymetrie), eine separate Küstenlinienschicht und eine Fluss- und Stauseeschicht. Es kommt oft vor, dass zwei Rasterebenen unterschiedliche Auflösungen haben, und hier muss man mit Interpolation spielen, damit sie zusammen mehr oder weniger organisch aussehen. Beispielsweise wird eine Landkarte für Land aus ETOPO1 entnommen, da dieses Gebiet dort besser vertreten ist, und die Bathymetrie aus TOPO30 entnommen wird und sich die Auflösung dieser beiden Quellen um die Hälfte unterscheidet. Für eine niedrigere Auflösung erhöhen wir dann die Auflösung durch Interpolation, so dass keine „Quadrate“ erscheinen, der Moiré-Effekt nicht erscheint usw.
  4. Mit Inkscape bringen wir die einzelnen Ebenen der Karte zusammen. Bei Bedarf führen wir die notwendigen Handarbeiten durch. Wir versuchen, die Karte in ein Raster zu exportieren, Fehler sorgfältig zu prüfen und zu identifizieren, zu korrigieren und zu wiederholen. Das Ergebnis sind Kartendateien, die zum Hochladen in Wikimedia Commons bereit sind.
  5. Wir laden Kartendateien in Wikimedia Commons hoch und führen dort Dokumentationen durch. Über jede Datei sollte geschrieben werden, um welche Art von Karte es sich handelt, welches Objekt, mit welchen Koordinaten und in welcher Projektion, welche Quelldaten mit welchen Lizenzen verwendet werden, welche Tools die Arbeit erledigt.
  6. Wir erstellen oder aktualisieren die Positionskartenvorlage im Ru-Wiki und überprüfen ihre Verwendung. Wir stellen sicher, dass sich die Objekte an den richtigen Stellen auf der Karte befinden, d. H. dass die Koordinaten der Ecken der Karte richtig eingestellt sind und die Karte selbst diesen Koordinaten entspricht. Danach aktualisieren wir die Vorlagen für diese Positionskarte in anderen Sprachabschnitten.

Fazit


Ich habe 20 bis 30 Minuten gebraucht, um eine Karte zu erstellen (in einfachen Fällen, wenn eine Reihe derselben Art von Distriktkarten wie auf einem Förderband erstellt wird), bis zu 4 bis 6 Stunden (in schwierigen Fällen, wenn Probleme mit den Quelldaten auftraten und viele Handbücher erstellt werden mussten) Arbeit). Es dauerte mehrere Tage bis zur physischen Karte von Kanada (siehe KDPV): Ich brauchte, um die Projektion aufzunehmen, die bereits auf der Übersichtskarte verwendet wurde.


Wenn wir über "was ich davon bekomme" sprechen, dann wahrscheinlich - viel ästhetisches Vergnügen, von welcher Art von Karten man erhält.


Danke fürs Lesen, ich hoffe meine Erfahrung wird sich irgendwie als nützlich erweisen :)

Source: https://habr.com/ru/post/de451418/


All Articles