Wikipedia:Technische Wünsche/Topwünsche/Bessere Unterstützung von Geoinformationen/Kartographer

Mit Kartographer lassen sich Karten ganz unterschiedlicher Komplexität erstellen – vom einfachen Kartenausschnitt bis hin zu komplexen Karten mit Farben, Markern, Daten aus Wikidata-Abfragen und mehr.

Diese Seite gibt einen Überblick, was mit Kartographer möglich ist, unterteilt in Inhalte für Kartographer-Neulinge und -Fortgeschrittene. Zu finden sind hier

  • Links zur ausführlichen Dokumentation
  • Videos
  • einige Beispiele inklusive Kopiervorlagen
  • eine Liste bekannter Einschränkungen


Erste Schritte mit Kartographer

Mit dem VisualEditor

Vielen ist diese Möglichkeit kaum bekannt, aber: Mit dem VisualEditor lassen sich schnell einfache Karten erzeugen. Hier findest du ein Video-Beispiel, wie man mit dem VisualEditor eine einfache Karte erzeugen kann, die eine Markierung enthält:

Mit Wikitext

Auch per Wikitext kann man mit wenigen Schritten Karten erzeugen, in einem Format namens GeoJSON. In Wikitext können beispielsweise auch externe Formen, etwa Umrisse von Wikidata oder Wikimedia Commons, in die Karte eingebunden werden.

In diesem Beispiel wird gezeigt, wie man im Wikitext-Modus eine Karte erzeugen kann, die eine Form (hier eine Geoline) enthält, welche über Wikidata verknüpft wird.

Beispiele für Zoomstufen

  • 1 = ganze Welt
  • 3 = ganz Europa passt in die Standardgröße von 400 Pixeln.
  • 5 = Deutschland
  • 7 = Brandenburg
  • 9 = Berlin
  • 13 = Tempelhofer Feld
  • 16 = Berliner Hauptbahnhof
  • 19 = einzelne Gebäude

Verknüpfungen zu OSM erstellen

Abgebildet ist die Oberfläche des iD-Editors in OSM. Auf der linken Seite des Editors befindet sich eine Tabelle mit Eigenschaften des OSM-Objekts, u.a. die Wikidata-ID. Auf der rechten Seite befindet sich eine Kartenansicht.
Bearbeiten eines OSM-Objekts im OSM iD-Editor

Damit Geoshapes, Geolines oder Geopoints aus OSM auf Kartographer-Karten verwendet werden können, muss am entsprechenden OSM-Objekt die Wikidata-ID hinterlegt sein. (Es reicht nicht, von Wikidata aus auf OSM zu verweisen, die QID muss in OSM hinterlegt sein.) Beispiel für ein OSM-Objekt: Tempelhofer Feld

  • Bei vielen OSM-Objekten ist bereits eine Wikidata-QID hinterlegt.
  • Wenn noch keine Wikidata-QID am gewünschten OSM-Objekt hinterlegt ist, kann man das folgendermaßen nachholen:

Aufgrund eines Bugs muss die Wikidata-ID zur Zeit bei Geolines an einer OSM-Relation hinterlegt sein. Bei Geoshapes darf das Wikidata-Tag auch direkt am OSM-Weg hängen.

Mit Vorlagen

In vielen Wikis werden Vorlagen verwendet, um schnell und einfach Karten in Artikel einzufügen. Allerdings ist bei der Nutzung von Vorlagen zu bedenken: Ist die Karte per Vorlage eingebunden worden, kann man sie nicht über die visuelle Kartographer-Oberfläche bearbeiten. Einige Möglichkeiten, die Kartographer bietet – beispielsweise die komfortable Auswahl des Kartenausschnitts, die Platzierung von Markern – fallen somit weg.

Bisher gibt es auf der deutschsprachigen Wikipedia nur wenige Vorlagen, um Kartographer-Karten einzubinden. Relevante Vorlagen können hier gerne hier ergänzt werden:


Für alle, die Vorlagen erstellen: Hier sind ein paar Beispiele für Karten aus anderen Wikis, die per Vorlage erzeugt wurden:

Diese Seite auf der englischen Wikipedia dokumentiert, wie dort Kartographer-Karten in die Infoboxen integriert wurden:



Kartographer für Fortgeschrittene

Kartographer bietet noch zahlreiche weitere Möglichkeiten, beispielsweise das Styling von Umrissen, Linien und Markern.

In diesem Beispiel wird gezeigt, wie man eine komplexe Karte erstellen kann, die verschiedene Geoshapes aus Wikidata verwendet und diesen unterschiedliche Farben zuweist. Es kommen sowohl Wikitext als auch der VisualEditor zur Anwendung.

Das Beispiel verdeutlicht, wie man Kartographer nutzen kann, um mehrere Geoshapes aus Wikidata auf einer Karte zu zeigen und sie einzufärben. Inhaltlich ist das Beispiel aber nicht besonders gut gewählt. Wir versuchen, ein weiteres, passenderes Beispiel nachzureichen.



Die Hilfeseite auf mediawiki.org war lange veraltet und teilweise unvollständig. Im Rahmen des Themenschwerpunkts „Bessere Unterstützung für Geoinformationen“ wurde sie vom Team Technische Wünsche grundlegend überarbeitet.

Kartencode nach Wikimedia Commons auslagern

Karte

Kartencode kann man in .map-Dateien nach Wikimedia Commons auslagern.

Vorteile

  • der Wikitext im Artikel ist kürzer
  • andere Karten, auch in anderen Wikis, können auf diesen Kartencode zugreifen

Beispiel: Diese .map-Datei wurde auf Wikimedia Commons angelegt: c:Data:Italy/Panorama sui monti e sui laghi a Esino Lario.map

So wird diese Karte im Artikel eingebunden:

<mapframe ...>
{
  "type": "ExternalData",
  "service": "page",
  "title": "Italy/Panorama sui monti e sui laghi a Esino Lario.map"
}
</mapframe>


Beispiele und Wikitext zum Kopieren: Was kann man mit Kartographer machen?

Weitere Beispiele können gerne ergänzt werden.

Einfache Karten

Einfache Karte mit Beschriftung

Karte
Gardiners Island

Beispiel aus der englischen Wikipedia

Code zum Kopieren
<mapframe
text="Gardiners Island"
width=450
height=300
zoom=12
latitude=41.096667
longitude=-72.104167/>


Einfacher Marker

Karte

Beispiel aus der armenischen Wikipedia

Code zum Kopieren
<mapframe latitude="39.660156" longitude="46.356468" zoom="12" width="450" height="343" align="right">
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "type": "Point",
        "coordinates": [
          46.35709242196754,
          39.66015641458536
        ]
      }
    }
  ]
}
</mapframe>


Marker mit Symbol, Farbe, Beschriftung und Bild

Karte
Colorado State Capitol

Beispiel von der Mediawiki-Hilfeseite

Code zum Kopieren
<mapframe text="Colorado State Capitol" longitude="-104.98491" latitude="39.73939" zoom="17" width="450", height="300">
{  "type": "Feature",
   "properties": 
       { "marker-symbol": "town-hall", 
         "marker-color": "46ea5f", 
         "marker-size": "medium", 
         "title": "[[w:Colorado_State_Capitol|CO Capitol]]", 
         "description": "[[File:Coloradocapitolhill2.JPG|150px]]"
       },
    "geometry": 
       { "type": "Point", 
       "coordinates": [-104.98485267162323, 39.73928364167763] 
       }
}
</mapframe>


Karten mit unterschiedlichen Markern

Karte
Several groups of automatic counters

Beispiel von der Mediawiki-Hilfeseite

Code zum Kopieren
<mapframe text="Several groups of automatic counters" width="450" height="400" zoom="13" longitude="-122.39902496337889" latitude="37.80151060070086">
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "marker-symbol": "-number",
        "marker-color": "302060"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -122.41816520690917,
          37.79097260220947
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "marker-symbol": "-number",
        "marker-color": "302060"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -122.40786552429199,
          37.799654055191525
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "marker-symbol": "-number",
        "marker-color": "302060"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -122.40185737609865,
          37.796262984039544
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "marker-symbol": "-number",
        "marker-color": "302060"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -122.38743782043457,
          37.80535070427755
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "marker-symbol": "-number",
        "marker-color": "302060"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -122.38005638122557,
          37.795449103799726
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "marker-symbol": "-letter",
        "marker-color": "208020"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -122.40941047668457,
          37.81850557172186
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "marker-symbol": "-letter",
        "marker-color": "208020"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -122.40357398986815,
          37.81280993744834
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "marker-symbol": "-letter",
        "marker-color": "208020"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -122.39842414855956,
          37.8071138637568
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "marker-symbol": "-number-bar",
        "marker-color": "f01080"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -122.41181373596191,
          37.78595317184089
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "marker-symbol": "-number-bar",
        "marker-color": "f01080"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -122.39542007446289,
          37.787674400057654
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "marker-symbol": "-number-bar",
        "marker-color": "f01080"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -122.38649368286131,
          37.78401144262929
        ]
      }
    }
  ]
}
</mapframe>
Karte
Map of Downton Abbey filming locations

Beispiel aus der englischen Wikipedia

Code zum Kopieren
<mapframe text="Map of ''Downton Abbey'' filming locations" latitude="53.383333" longitude="-1.466667" zoom="6" width="450" height="400" align="right">
{
  "type": "FeatureCollection",
  "features": [

   {
      "type": "Feature",
      "properties": {
          "title": "[[Highclere Castle]]",
          "description": "Location for Downton Abbey<br />[[File:Highclere Castle 02.jpg|150px|alt=Highclere Castle]]",
          "marker-symbol": "town-hall",
          "marker-size": "large",
          "marker-color": "f00"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -1.361389,
          51.326667
        ]
      }
    },

    {
      "type": "Feature",
      "properties": {
          "title": "[[Byfleet Manor]]",
          "description": "Location for Downton Abbey<br />[[File:Byfleet Manor House (geograph 3492825) (cropped and squared up).jpg|150px|alt=Byfleet Manor]]",
          "marker-symbol": "cinema",
          "marker-size": "medium",
          "marker-color": "06C"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -0.463861,51.331556
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
          "title": "[[Bampton, Oxfordshire]]",
          "description": "Various locations for Downton village<br />[[File:Bampton Post Office - geograph.org.uk - 319636.jpg|150px|alt=Bampton high street]]",
          "marker-symbol": "cinema",
          "marker-size": "medium",
          "marker-color": "06C"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -1.544,51.727
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
          "title": "[[Kingston Bagpuize|Kingston Bagpuize House]]",
          "description": "Location for Cavenham Park<br />[[File:Kingston Bagpuize House (geograph 2973184).jpg|150px|alt=Kingston Bagpuize House]]",
          "marker-symbol": "cinema",
          "marker-size": "medium",
          "marker-color": "06C"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -1.413, 51.682
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
          "title": "[[Beamish Museum]]",
          "description": "Location for York<br />[[File:Tram No. 31, Beamish Museum, 11 April 2012 (3) uncropped.jpg|150px|alt=tram at Beamish Museum]]",
          "marker-symbol": "cinema",
          "marker-size": "medium",
          "marker-color": "06C"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -1.658333,54.881944
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
          "title": "[[Waddesdon Manor]]",
          "description": "Location for Haxby Park<br />[[File:Waddesdon Manor north west 2016.jpg|150px|alt=Waddesdon Manor]]",
          "marker-symbol": "cinema",
          "marker-size": "medium",
          "marker-color": "06C"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -0.937778,51.842222
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
          "title": "[[Inveraray Castle]]",
          "description": "Location for Duneagle Castle<br />[[File:Inveraray Castle - south-west facade.jpg|150px|alt=Waddesdon Manor]]",
          "marker-symbol": "cinema",
          "marker-size": "medium",
          "marker-color": "06C"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -5.073333,56.2375
        ]
      }
    },

    {
      "type": "Feature",
      "properties": {
          "title": "[[Horsted Keynes railway station]]",
          "description": "Location for Downton station<br />[[File:Metropolitan Railway Third No. 412.jpg|150px|alt=steam train at platform]]",
          "marker-symbol": "cinema",
          "marker-size": "medium",
          "marker-color": "06C"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -0.0446,51.0461
        ]
      }
    },

    {
      "type": "Feature",
      "properties": {
          "title": "[[Alnwick Castle]]",
          "description": "Location for Brancaster Castle<br />[[File:Alnwick Castle 02.jpg|150px|alt=Alnwick Castle]]",
          "marker-symbol": "cinema",
          "marker-size": "medium",
          "marker-color": "06C"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -1.70607,55.41575
        ]
      }
    },

    {
      "type": "Feature",
      "properties": {
          "title": "[[Goodwood Circuit]],  West Sussex",
          "description": "Location for motor racing scenes at [[Brooklands]]. <br />[[File:Several cars at Goodwood Revival 2012.jpg|150px|alt=racing cars at Goodwood Revival]]",
          "marker-symbol": "cinema",
          "marker-size": "medium",
          "marker-color": "06C"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -0.759167,50.859444
        ]
      }
    },


    {
      "type": "Feature",
      "properties": {
          "title": "[[Chiltern Open Air Museum]],  Buckinghamshire",
          "description": "Location for Drake's Farm scenes<br />[[File:Chiltern Open Air Museum Skippings Barn.JPG|150px|alt=reconstructed barn]]",
          "marker-symbol": "cinema",
          "marker-size": "medium",
          "marker-color": "06C"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
            -0.541403,51.636353
        ]
      }
    },


  ]
}
</mapframe>


Geographische Flächen, Grenzen und Umrisse von Monumenten o.ä.

Geoshape aus Wikidata einbinden

Karte
Salzburg und Elixhausen

Beispiel von der Mediawiki-Hilfeseite

Code zum Kopieren
<mapframe height="300" width="450" text="Salzburg und Elixhausen">
{
  "type": "ExternalData",
  "service": "geoshape",
  "ids": "Q34713,Q701153"
}
</mapframe>


Karte

Beispiel aus der französischen Wikipedia

Code zum Kopieren
<mapframe zoom=6 latitude =46.5 longitude =11.3 width=450 height=300>[ 
{ 
  "type": "ExternalData", 
   "service": "geoshape", 
   "ids": "Q38", 
   "properties": 
       { "fill": "#00FF00",  
       "fill-opacity": 0.1,
       "stroke": "#000000" 
       } 
},  
{ 
  "type": "ExternalData", 
  "service": "geoshape", 
  "ids": "Q1237", 
  "properties": 
  { 
    "fill": "#0000FF", 
    "fill-opacity": 0.5,
    "stroke": "#000000" 
    } 
}
] </mapframe>


Karte
吉隆坡国际机场位置图

Beispiel aus der chinesischen Wikipedia

Code zum Kopieren
<mapframe text="吉隆坡国际机场位置图" width=450 height=400 zoom=12 latitude=2.742826 longitude=101.701037>
{
  "type": "ExternalData",
  "service": "geoshape",
  "ids": "Q500253",
  "properties": {
    "title": "吉隆坡国际机场",
    "description": "none",
  }
}
</mapframe>


Geomask aus Wikidata einbinden

Karte
Karte von Salzburg mit Maske

Beispiel von der Mediawiki-Hilfeseite

Code zum Kopieren
<mapframe align="right" height="420" width="450" latitude="47.7992" longitude="13.0482" zoom="11"  text="Karte von Salzburg mit Maske">
{
  "type": "ExternalData",
  "service": "geomask",
  "ids": "Q34713",
  "properties": {
    "fill": "#555555",
    "fill-opacity": 0.5,
    "stroke": "#000000",
    "stroke-width": 1,
    "stroke-opacity": 1
  }
}
</mapframe>


Karte Beispiel aus der englischen Wikipedia

Code zum Kopieren
<mapframe frameless width="450" height="340" zoom="13" latitude="39.442" longitude="-123.804">[
{ 
  "type": "ExternalData", 
  "service": "geomask", 
  "ids": "Q108087", 
  "properties": 
  { 
    "title": "[[Mendocino County,California|Mendocino County]]", 
    "description": "[[File:Seal of Mendocino County, California.png|220px|link=]]<br />''County seal''" 
  } 
}, 
{ 
  "type": "ExternalData", 
  "service": "geoshape", 
  "ids": "Q579180", 
  "properties": 
  { 
    "fill": "#228B22", 
    "title": "Fort Bragg, California", 
    "description": "City limits<br />[[File:Fort Bragg California City Seal.png|220px|link=]]<br />''Official seal of the City of Fort Bragg''" 
  } 
}, 
{ 
  "type": "Feature", 
  "properties": 
    { 
      "title": "Fort Bragg", 
      "description": "[[File:Fort Bragg City Hall.JPG|200px]]", 
      "marker-symbol": "town-hall", 
      "marker-size": "large", 
      "marker-color": "#800080" 
    }, 
  "geometry": 
   { 
    "type": "Point", 
    "coordinates": [-123.8044, 39.4457] 
  } 
 }
 ]</mapframe>


Kartendaten aus Commons einbinden

Karte

Beispiel von der Mediawiki-Hilfeseite

Code zum Kopieren
<mapframe width="450" height="400">
{
  "type": "ExternalData",
  "service": "page",
  "title": "Neighbourhoods/New York City.map"
}
</mapframe>


Straßen und Routen

Geoline aus Wikidata einbinden

Karte
Interstate Highway I-696

Beispiel von der Mediawiki-Hilfeseite

Code zum Kopieren
<mapframe text="Interstate Highway I-696" width="450" height="300" longitude="-83.2297" latitude="42.4883" zoom="9">
{
  "type": "ExternalData",
  "service": "geoline",
  "ids": "Q2108",
  "properties": {
    "title": "Highway I-696",
    "description": "[[File:I-696 near M-10 in 1988.jpg|200px]]",
    "stroke": "#ffb100",
    "stroke-width": 8
  }
}
</mapframe>


Karte
Approximate aircraft route of flight DP936 taken by Alexei Navalny, on 17 January 2021, showing its deviation.

Beispiel aus der englischen Wikipedia

Code zum Kopieren
<mapframe width=450 height=200 zoom=3 latitude=54.3 longitude=25.3 text="Approximate aircraft route of flight DP936 taken by Alexei Navalny, on 17 January 2021, showing its deviation.">
{
  "type": "ExternalData",
  "service": "page",
  "title": "Flight DP936 2021-01-17.map"
}
</mapframe>


Linienpläne

Karte
Code zum Kopieren
<mapframe align="left" width="380" height="280" zoom="11" longitude="101.7025" latitude="3.1594">
[
  {
    "type": "ExternalData",
    "service": "page",
    "title": "MRT_Circle_Line_Map_V1.map"
  },
    {
    "type": "ExternalData",
    "service": "geoline",
    "ids": "Q17053935",
    "properties": {
     "stroke-width": 4, "stroke": "#ffcc00", "stroke-opacity": 0.3
    }
  },
    {
    "type": "ExternalData",
    "service": "geoline",
    "ids": "Q6717618",
    "properties": {
     "stroke-width": 4, "stroke": "#008000", "stroke-opacity": 0.3,
    }
  },
    {
    "type": "ExternalData",
    "service": "geoline",
    "ids": "Q474391",
    "properties": {
     "stroke-width": 4, "stroke": "#721422", "stroke-opacity": 0.3,
    }
  },
    {
    "type": "ExternalData",
    "service": "geoline",
    "ids": "Q17055821",
    "properties": {
     "stroke-width": 4, "stroke": "#00aae4", "stroke-opacity": 0.3
    }
  },
    {
    "type": "ExternalData",
    "service": "geoline",
    "ids": "Q248445",
    "properties": {
     "stroke-width": 4, "stroke": "#e0115f", "stroke-opacity": 0.3
    }
  },
    {
    "type": "ExternalData",
    "service": "geoline",
    "ids": "Q4207166",
    "properties": {
     "stroke-width": 4, "stroke": "#1964b7", "stroke-opacity": 0.3
    }
  },
    {
    "type": "ExternalData",
    "service": "geoline",
    "ids": "Q4873303",
    "properties": {
     "stroke-width": 4, "stroke": "#dc241f", "stroke-opacity": 0.3
    }
  },
      {
    "type": "ExternalData",
    "service": "geoline",
    "ids": "Q1790833",
    "properties": {
     "stroke-width": 4, "stroke": "#7dba00", "stroke-opacity": 0.3
    }
  },
      {
    "type": "ExternalData",
    "service": "geoline",
    "ids": "Q1431592",
    "properties": {
     "stroke-width": 4, "stroke": "#800080", "stroke-opacity": 0.3
    }
  },
      {
    "type": "ExternalData",
    "service": "geoline",
    "ids": "Q51419215",
    "properties": {
     "stroke-width": 4, "stroke": "#8d5b2d", "stroke-opacity": 0.3
    }
  },
]



Verbreitungsgebiet

Karte

Beispiel aus der englischen Wikipedia

Code zum Kopieren
<mapframe text="" width=450 height=220>
[{
  "type":"ExternalData",
  "service":"geoshape",
  "ids":"Q262,Q5765,Q5813,Q229,Q667536,Q79,Q41,Q398,Q817,Q846,Q851,Q878,Q38,Q34374,Q822,Q858,Q1016,Q1028,Q219060,Q1462,Q851,Q1460,Q36755,Q29,Q948",
  "properties":
  {
    "title":"native",
    "fill":"#6bbc46",
    "stroke-width":0,
    "description":""
  }}
 ]</mapframe>


Karte

Beispiel aus der englischen Wikipedia (Artikel noch im Entwurfsstadium)

Code zum Kopieren
<mapframe text="" zoom="1" width=450 height=200>
[{
  "type": "ExternalData",
  "service": "geoshape",
  "ids": "Q222, Q262, Q40, Q5765, Q219, Q14112, Q229, Q213, Q214, Q667536, Q142, Q183, Q41, Q28, Q794, Q38, Q34374, Q756294, Q822, Q858, Q1016, Q1028, Q37736, Q219060, Q36, Q1462, Q1460, Q1045, Q14324291, Q39, Q200173, Q948, Q43, Q225, Q224, Q1246, Q236, Q221, Q403, Q215", 
  "properties": {
      "title": "native",
      "fill": "#6bbc46",
      "stroke-width": 0,
      "description": ""
         }
}, {
  "type": "ExternalData",
  "service": "geoshape",
  "ids": "Q31, Q145, Q27, Q824, Q218, Q212", 
  "properties": {
      "title": "Introduced",
      "fill": "#660099",
      "stroke-width": 0,
      "description": ""
         }
}, {
  "type": "ExternalData",
  "service": "geoshape",
  "ids": "Q29", 
  "properties": {
      "title": "Extinct",
      "fill": "#dd2e23",
      "stroke-width": 0,
      "description": ""
         }
}
]
</mapframe>


SPARQL-Abfrage aus Wikidata einbinden

Karte
Gouverneur*innen der US-Bundesstaaten mit ihrer Parteizugehörigkeit

Beispiel von der Mediawiki-Hilfeseite

Tipp: Queries können mithilfe des Wikidata Query Builders erstellt werden, auch ohne SPARQL-Kenntnisse.

Code zum Kopieren
<mapframe longitude="-110" latitude="52" zoom="3" width="450" height="300" text="Gouverneur*innen der US-Bundesstaaten mit ihrer Parteizugehörigkeit">
{
  "type": "ExternalData",
  "service": "geoshape",
  "query": "SELECT ?id ?head (SAMPLE(?img) as ?img_) (min(?partyId) as ?party) (if(?party = '0', '#800000', if(?party = '1', '#000080', '#008000')) as ?fill) (concat('[[w:', substr(str(?link),31,400),  '{{!}}', ?headLabel, ']]') as ?title) (concat(?stateLabel, '\\n', '[[File:', substr(str(?img_), 52, 400), '{{!}}200px]]') as ?description) WHERE { ?id wdt:P31 wd:Q35657 . ?id wdt:P6 ?head . ?head wdt:P102 ?party . BIND(if(?party = wd:Q29468, '0', if(?party = wd:Q29552, '1', '2')) as ?partyId) SERVICE wikibase:label { bd:serviceParam wikibase:language 'en' . ?head rdfs:label ?headLabel . ?id rdfs:label ?stateLabel . } OPTIONAL { ?head wdt:P18 ?img . } ?link schema:about ?head . ?link schema:isPartOf <https://en.wikipedia.org/> .} GROUP BY ?id ?head ?headLabel ?link ?stateLabel"
}
</mapframe>


Karte
Wildlife sanctuaries in India

Beispiel aus der englischen Wikipedia

Code zum Kopieren
<mapframe width="450" height="350" text="Wildlife sanctuaries in India">
{
  "type": "ExternalData",
  "service": "geoshape",
  "properties": {
    "stroke": "#00ff00",
    "stroke-width": 2
  },
  "query": "\nSELECT ?id ?idLabel\n(concat('[[', ?idLabel, ']]') as ?title)\nWHERE\n{\n?id wdt:P814 wd:Q14545639. # is a district\n?id wdt:P17 wd:Q668. # in India\nSERVICE wikibase:label { bd:serviceParam wikibase:language 'en'}\n}"}
</mapframe>




Was ist mit Kartographer nicht möglich?

  • Mit Kartographer lassen sich keine zeitlichen Abfolgen darstellen, beispielsweise wie sich Grenzen im Zeitverlauf geändert haben.
  • Kartographer-Karten erlauben keine Interaktion zwischen Artikeltext und Karte. Auf Wikivoyage funktioniert das teilweise.


Bekannte Einschränkungen von Kartographer

Kartographer-Karten gibt es auf anderen Wikis schon seit mehreren Jahren. Das Team Technische Wünsche hat nun dafür gesorgt, dass sie auch auf der deutschsprachigen Wikipedia nutzbar sind.

Die Funktion ist sehr nützlich, aber nicht perfekt. Während der Arbeit an diesem Projekt ist das Team Technische Wünsche auf einige Dinge gestoßen, bei denen Kartographer nur eingeschränkt funktioniert. Hier eine – nicht vollständige – Liste:

  • Änderungen an OSM (z.B. Wikidata-IDs hinzufügen oder ändern) brauchen aktuell sehr lange, um mit den Wikimedia-Kartenservern synchronisiert zu werden. Normal ist, dass innerhalb 3 Tagen synchronisiert wird. Derzeit beträgt der Rückstand mehrere Wochen. (phab:T260456)Update: Anscheinend wurde das Problem nun gelöst.
  • Karten werden manchmal nicht oder nicht vollständig angezeigt. (phab:T305433)
  • Karten-Beschriftungen werden manchmal abgeschnitten. (phab:T228812)
  • Die Android-App unterstützt aktuell keine interaktiven Karten. (phab:T229160)
  • Die Kartesische Projektion ist für einige Fälle ungeeignet, beispielsweise für Polarregionen. (phab:T185858)
  • VisualEditor:
  • Eingeschränkter Funktionsumfang gegenüber Wikitext (phab:T158013)
  • Karten werden aus Performance-Gründen nur statisch eingebunden, dynamische Features (Zoom, Verschieben, Anklicken von Markern etc.) sind damit nicht direkt verfügbar. (phab:T318493)

Mehr Details zu diesen Einschränkungen finden sich auf den oben verlinkten Phabricator-Tickets (Englisch). Kommentare dazu gern direkt auf Phabricator oder auch auf dieser Diskussionsseite.

Weitere bekannte Fehler finden sich auf Phabricator (in englischer Sprache).



Feedback

Bis Ende dieses Jahres wird das Team Technische Wünsche noch an Kartographer arbeiten. Welche Probleme und Verbesserungswünsche angegangen werden und welche nicht, steht noch nicht fest. Sicher ist jedoch, dass wir nicht alle werden lösen können. Auch Feedback im Rahmen der Kartensaison wird uns helfen zu bestimmen, woran wir noch arbeiten.