Zum Inhalt springen

Hilfe:Dynamische Karten mit Mapframe

Aus Wikivoyage
Themenübersicht > Kartenwerkzeuge > Dynamische Karten mit Mapframe

Dynamische Karten findet man in fast jedem Artikel auf Wikivoyage. Dieser Hilfeartikel zeigt dir, wie man die Karten im Artikel einbindet und Elemente auf ihnen platziert.

Einbinden einer Karte

[Bearbeiten]
Dynamische Karte in einem Artikel

Um eine Karte in einem Artikel einzublenden sind ein paar Parameter empfohlen: Die Darstellung selbst erfolgt über die folgende Vorlageneinbindung:

{{Mapframe|1|2|zoom=|height=|width=|align=|name=}}

Es geht theoretisch ganz ohne Parameter (auch ein {{Mapframe}} ist möglich). Die wichtigsten Parameter, die in der Regel auch benutzt werden, haben folgende Funktion:

  • |1= Breitenangabe (Latitude) der Kartenmitte, gültiger Bereich: von -90.0 bis 90.0
  • |2= Längenangabe (Longitude) der Kartenmitte, gültiger Bereich: von -180.0 bis 180.0
  • |zoom= Zoomlevel der Karte. Gültiger Bereich: 1 bis 19 (1 = Erde, 19 = Teil einer Stadt: Gebäude). Bei fehlendem Zoomlevel wird der Kartenausschnitt so gewählt, dass alle Marker angezeigt werden könnten. Vorgegebene Koordinaten für das Kartenzentrum werden aber beibehalten.
  • |height= Höhe des Kartenbildes in Pixel. Standard ist 420 [px], sollte wenigstens 300 betragen, um genügend Platz für ein Layer-Menü zu bieten.
  • |width= Breite des Kartenbildes in Pixel. Standard ist 420 [px].
  • |align= Position des Kartenbildes. Standard ist right für rechts (andere Werte sind left für links und center oder none für zentriert).
  • |name= Name der Bildunterschrift der Karte. Eine fehlende Angabe wird durch den Artikeltitel ersetzt.

Die Karte sollte am Artikelanfang so platziert werden, dass sie nach der Quickbar erscheint. Die Diskussion, an welcher genauen Stelle sie eingebunden werden soll, ist noch nicht endgültig abgeschlossen. Im Regelfall erfolgt dies aber am Anfang der Abschnitte Hintergrund oder Anreise.[1][2] Da üblicherweise mit den Standardeinstellungen für Größe und Position gearbeitet wird, kann deren Angabe entfallen. Eine Angabe wie {{Mapframe|7.594961|99.072990|zoom=11}} ist daher normalerweise ausreichend.

Setzen von Markern (POI - Point of interests)

[Bearbeiten]

Es ist möglich beliebig viele Marker im Text zu verteilen, die dann automatisch auf der dynamischen Karte dargestellt werden. Man muss sich nicht darum kümmern, dass die Marker ihren Weg auf die Karte finden. Die Software erledigt das selbstständig.

  • Die Vorlage {{Marker|type=| name=|lat=|long=}} erlaubt es, im laufenden Text einen anklickbaren Punkt unterzubringen. Siehe Hilfe:Marker.
  • Die Vorlage {{VCard}} ist recht komplex und nimmt ganze Hoteleinträge oder ähnliches auf. Sie besitzt einen eigenen Editor. So muss man sich um Parameter nicht weiter kümmern. Siehe Hilfe:Erstellen einer VCard.

Tracks und Routen

[Bearbeiten]
Karte
Verlauf der Bundesautobahn 3

Auf einer Karte könen auch linienförmige Objekte dargestellt werden. Die ist bei Routen wie z.B. Wanderwegen sinnvoll. Es müssen dabei keine einfache Linien vorliegen, auch verästelte Tracks als auch Kombinationen von Tracks sind möglich. Dabei stehen zwei Quellen für die Linienobjekte zur Auswahl: Relationen auf Openstreetmap und GeoJSON-Daten auf Commons. Beide werden über die Vorlage {{Mapshape}} in die Karte eingebunden.

Nutzung von Openstreetmap

[Bearbeiten]

Für die Nutzung von OpenStreetMap muss der Track dort als Relation gespeichert werden. Eine Relation ist eine Sammlung von Objekten auf OpenStreetMap, die unter einer ID zusammengefasst sind. Für die Nutzung in einem Artikel ist für diese Relation ein Objekt auf Wikidata anzulegen. Unter die Eigenschaft „Openstreetmap-Relation-ID (P402)“ erfolgt die Angabe der Relation-ID. Auf Wikivoyage erfolgt dann die Einbindung über die ID von Wikidata.

  • {{Mapshape|wikidata=Q9011|title=Bundesautobahn A3|image=Bundesautobahn 3 number.svg}} – Nutzung der Vorlage {{Mapshape}}. Das angegebene Bild wird angezeigt, wenn man in der Karte auf den Track klickt.
  • {{Mapframe|name=Verlauf der Bundesautobahn 3|id=Q9011|type=geoline|stroke=#ff0000}} – Soll nur eine Karte mit einem Objekt dargestellt werden, kann man auch als Kurzform die Wikidata-ID in der Vorlage {{Mapframe}} verwenden.

Liniennetze: Es gibt auch die Möglichkeit mehrere Relationen zu einem Wikidataobjekt zusammenfassen, wie dies zum Beispiel bei Nahverkehrsnetzen der Fall ist. In diesem Fall reicht es, die Wikidata-ID des Netzes anzugeben. Das Objekt Q209400 ist beispielsweise das U-Bahn-Netz von Wien. Über die Porperty „Besteht aus (P527)“ werden dann die einzelnen Linienobjekte dem Netz zugeordnet. In jedem Linienobjekt ist dann die individuelle Relation-ID von OpenStreetMap hinterlegt. Die Vorlage {{Mapshapes}} übernimmt dann die Anzeige. Auf der Vorlagenseite gibt es auch einige Beispiele dazu.

Hilfe auf OpenStreetMap:

Nutzung von Commons

[Bearbeiten]

Ist eine Route auf Wikimedia Commons gespeichert, kann sie ebenfalls mit der Vorlage {{Mapshape}} eingebunden werden. Hier ein Praxisbeispiel:

Mit einem Klick auf den Dateinamen hier drüber kann man sich die Route auf Commons ansehen. Im obigen Beispiel wurden das Design des Tracks nochmals angegeben. Man kann die Farbe auch in den Daten auf Commons ablegen. Autoren anderer Wikimedia-Projekte können diese allerdings jederzeit ändern.

Die Kartendaten werden auf Commons im GeoJSON-Format gespeichert. Gehe folgendermaßen vor, wenn di eine neue Karte erstellen willst:

  • Gibt deinen gewünschten Kartennamen im Suchfeld ein. Achte dabei aber auf den Namensraum und die Dateieendung. Der Name sollte folgendem Schema folgen: Data:<Dein gewünschter Name>.map
  • Da auf Commons standardmäßig eine Mediasuche genutzt wird, musst du im folgenden Bildschirm zu Spezialsuche wechseln.
  • Nun wird dir deine neue Karte als Redlink angezeigt. Klicke darauf und es wird eine leere Karte mit einem vorgefertigtem GeoJSON-Gerüst präsentiert. kopiere dort eine Geometrien hinein uznd ergänze bei Bedarf Quelle, Beschreibung und Farbangaben
{
    "license": "CC0-1.0",
    "description": {
        "de": "Beschreibung Karte",
        "en": "Description map"
    },
    "sources": "e.g: Self created on geojson.io",
    "zoom": 12,
    "latitude": 1.23456,
    "longitude": 1.23456
    "data": {
        "type": "FeatureCollection",
        "features": [
            {
                "type": "Feature",
                "properties": {
                    "title": {
                        "de": "Beschreibung erste Teilgeometrie"
                        "en": "description first geometry"
                    },
                    "stroke": "#xxxxxx
                    "stroke-width": 3,
                    "stroke-opacity": 1
                },
                "geometry": {
                    "type": "LineString",
                    "coordinates": [
                        [
                            1.23456,
                            1.23456
                        ],
                        ...
                    ]
                }
            },
            {
                "type": "Feature",
                "properties": {
                    "title": {
                        "de": "Beschreibung weitere Teilgometrie"
                        "en": "description next geometry"
                    },
                    "stroke": "#xxxxxx
                    "stroke-width": 3,
                    "stroke-opacity": 1
                },
                "geometry": {
                    "type": "LineString",
                    "coordinates": [
                        ...                    ]
                }
            }
        ]
    }
}

Hilfe:

Darstellung von Flächen

[Bearbeiten]

Auch flächenförmige Objekte können auf Karten dargestellt werden. Die Verwendung ist identisch mit den Routen. Diese Objekte können ebenfalls wahlweise über Openstreetmap oder Commons bezogen werden. Die beiden rechts gezeigten Beispiele werden jweils mit folgendem Code erzeugt.

New York: Mit Daten von Wikimedia Commons.

Karte
New York City

{{Mapframe|40.7920|-73.975|zoom=11|name=New York City|width=300|height=400}}
{{Mapshape|wikicommons=Neighbourhoods/New York City.map}}

Darstellung von Masken

[Bearbeiten]

Mit Hilfe von Masken ist es möglich, einen bestimmten Kartenbereich hervorzuheben. Dies ist nützlich, um Stadt- oder Stadtteilgrenzen anzuzeigen. Die Maske kann über die Ebenensteuerung ein- und ausgeblendet werden.

Karte
Sachsen-Anhalt

Sachsen Anhalt: Mit Daten von Openstreetmap. Der Typ geomask lässt eine MAskierung erscheinen. Im Artikel zu Sachsen-Anhalt selbst könnte auch die Angabe der Wikidata-ID entfallen.

{{Mapframe|51.99001|11.87408|zoom=7|name=Sachsen-Anhalt|width=300|height=400|type=geomask|id=Q1206}}

Die Vorlage {{Mapframe}} ist auch in der Lage, eine Maske mittels Koordinatenangabe direkt im Artikel für eine Karte zu spezifizieren. Im Artikel über die chinesische Wasserstadt Nanxun wurde das verwendet, um den Altstadtbereich auf der Karte hervorzuheben. Hier folgt der etwas eingekürzte Code aus dem genannten Beispiel:

{{mapframe|30.879695|120.426325|zoom=14|width=300|height=300|name=Alte Wasserstadt Nanxun | type = geomask | coord = 30.88488850,120.4241350; 30.88504500,120.4249290; 30.88506350,120.4258310; 30.88481490,120.4266570; 30.88423480,120.4276760; … hier folgen weitere Koordinaten … ; 30.88268790,120.4260770; 30.88308380,120.4256910; 30.88321270,120.4252730; 30.88321270,120.4248540; 30.88317590,120.4244470; 30.88405060,120.4243390 }}

Mehrere Karten in einem Artikel

[Bearbeiten]
Karte
New York City

Man kann in Artikeln auch mehrere dynamische Karten einbinden und Marker nur auf bestimmten Karten präsentieren. Gut verdeutlicht wird dies an einem Beispiel. Der folgende Fall stammt aus dem Artikel über die thailändische Ferieninsel Ko Lanta. Dort wurde im Abschnitt über angebotene Aktivitäten (speziell: Tauchen) eine separate Karte mit Tauchspots in der Umgebung eingebunden.

== Anreise ==
<!-- Dies ist die „normale“ Karte, alle Marker und VCards ohne Gruppenangabe werden hier dargestellt -->
{{Mapframe|7.594961|99.072990|zoom=11}} 

=== Mit dem Flugzeug ===
<!-- Dieser Marker erscheint auf der Standardkarte -->
Der {{Marker | type = airport | name = Internationale Flughafen Krabi | wikidata = Q616894 }} {{Th|ท่าอากาศยานกระบี่|inKlammern=ja}}, {{IATA|KBV}} ist…

== Aktivitäten ==

=== Tauchen ===
<!-- Dies ist die spezielle Tauchkarte: Parameter: show = diving  -->
{{Mapframe | 7.501025 | 98.982010 | zoom = 9 | | name = Tauchspots rund um Ko Lanta | show = diving }}

<!-- Dieser Marker erscheint auf der Tauchkarte. Parameter: map-group = diving -->
* {{ Marker | lat = 7.833112 | long = 98.651733 | name = Shark Point | type = scuba_diving | map-group = diving }}

Marker, die nicht auf der Standardkarte erscheinen sollen benötigen den Parameter |map-group= mit einem frei wählbaren eindeutigen Namen. Die Karte (Vorlage {{Mapframe}}) weiß über den Parameter |show=, welche Markergruppe(n) dargestellt werden soll(en). Die Gruppennnamen können kommasepariert angegeben werden. Die Parameter |map-group= und |map-groups= sind Aliasnamen für den Parameter |show= und damit wirkungsgleich.

Hinweis: Die über den Indikatorlink (oben rechts im Artikel) verfügbare Karte bleibt von den Marker-Gruppen unbeeindruckt und beinhaltet immer alle Marker eines Artikels.

Karte mit farblichen Gruppierungen

[Bearbeiten]
Karte
Karte von Dynamische Karten mit Mapframe
{{Mapframe| 24.1 | -102.5 | zoom = 5 | width = 720 | height = 550 
| group-wikidata = Q1489, Q82112, Q79952, Q58731, Q46508, Q80908, Q60123, Q655, Q53079, Q61309, Q79918, Q46475, Q60158, Q80903, Q13160, Q79861, Q66117, Q79920, Q15282, Q34110, Q79923, Q79754, Q80245, Q78980, Q80252, Q46422, Q80914, Q80007, Q82681, Q60130, Q60176, Q80269
| id = Q58731, Q46508| type = geoshape | fill = #ff5599 | fill-opacity = 0.8 | title = [[Baja California]]
| id2 = Q655, Q53079, Q79918, Q80252, Q46422, Q15282, Q80007 | type2 = geoshape | fill2 = #b9ad60 | fill-opacity2 = 0.8 | title2 = [[Nordmexiko]]
| id3 = Q79952, Q46475, Q80269, Q78980, Q79754 | type3 = geoshape | fill3 = #a463ad | fill-opacity3 = 0.8 | title3 = [[Bajíto]]
| id4 = Q80903, Q1907114, Q82112, Q66117, Q79923, Q82681, Q60130 | type4 = geoshape | fill4 = #a95858 | fill-opacity4 = 0.8 | title4 = [[Zentralmexiko]]
| id5 = Q61309, Q60158, Q13160, Q79861, Q79920, Q34110| type5 = geoshape | fill5 = #73abab | fill-opacity5 = 0.8 | title5 = [[Pazifikküste Mexiko]]
| id6 = Q80908, Q60123, Q80245, Q80914, Q60176 | type6 = geoshape | fill6 = #67a864 | fill-opacity6 = 0.8 | title6 = [[Yucatan und Südmexiko]]
}}

Siehe auch

[Bearbeiten]
Hilfeartikel
[Bearbeiten]
Vorlagen
[Bearbeiten]
  • {{Mapframe}} – Die Vorlage Mapframe präsentiert eine Karte.
  • {{Mapshape}}, {{Mapshapes}} – Die Vorlagen binden Flächen und Routen auf der Karte ein.
  • {{Marker}} – Die Vorlage Marker inklusive ihrer ausührlichen Dokumentation mit vielen Beispielen.
  • {{VCard}} – Die große Schwester des Markers
Hintergrundinformationen
[Bearbeiten]

Einzelnachweise

[Bearbeiten]