Kartographer
BearbeitenSchraubstock
BearbeitenFunktionsmuster
Fläche Campus Friedehorst auf aktueller Kartengrundlage ohne Lizenzproblem
Mausklick auf das Vorschaubild öffnet interaktive Karte.
Quellcode
Beispiele
BearbeitenStandard-Geoshape
Bearbeiten<mapframe height="300" width="220">
{
"type": "ExternalData",
"service": "geoshape",
"ids": "Q1262213"
}
</mapframe>
Hervorhebung eines detailreichen Grundrisses. Die Breite ist an die Standardeinstellung für Vorschaubilder angepasst.
<mapframe height=300 width=300 >
{
"type": "ExternalData",
"service": "geoshape",
"ids": "Q1590900",
}
</mapframe>
Das Beispiel zeigt, dass auch Multipolygone mit "Loch" korrekt angezeigt werden.
Als Outline mit mehreren Objekten
Bearbeiten<mapframe height=300 width=300 zoom=18>
{
"type": "ExternalData",
"service": "geoshape",
"ids": "Q96655550,Q96655562,Q96655578,Q96655582,Q96655584,Q96655586",
"properties": { "fill-opacity": 0,"stroke": "#000000", "stroke-width":2 }
}
</mapframe>
Linie, mehrere Objekte in einer Relation
Bearbeiten<mapframe height=300 width=300 zoom=18>
{
"type": "ExternalData",
"service": "geoline",
"ids": "Q41710462",
"properties": { "fill-opacity": 0,"stroke": "#000000", "stroke-width":2 }
}
</mapframe>
Das funktioniert nicht, weil Mapframe den Relationstyp site nicht verarbeitet. Leider gibt es keine Fehlermeldung, sondern nur einen Kartenausschnitt aus dem Meer vor der afrikanischen Westküste (Koordinaten 0, 0).
Unterstützte Typen sind
- multipolygon
- route
- route_master
- restriction
- boundary
- public_transport
- destination_sign
- waterway
- enforcement
- connectivity
Die Diskussion über die Aufnahme von site ist <räusper /> zurückhaltend.
<mapframe height=300 width=300>
{
"type": "ExternalData",
"service": "geoline",
"ids": "Q1311487",
"properties": { "fill-opacity": 0,"stroke": "#00f", "stroke-width":3 }
}
</mapframe>
Eine Relation vom Typ waterway wird verarbeitet.
Beschränkungen
Bearbeiten<mapframe text="Interaktive Karte" latitude="53.094243" longitude="8.858693" zoom="15" width="250" height="300" align="right">[
{ "type": "ExternalData", "service": "geomask", "ids": "Q2152268" },
{"type": "Feature","properties": {"marker-symbol": "park","marker-color": "228b22","title": "Mammutbaum"},"geometry": {"type": "Point","coordinates": [8.86,53.0915]}
},
{"type": "Feature","properties": {"marker-symbol": "entrance","marker-color": "308446","title": "Zugang"},"geometry": {"type": "MultiPoint","coordinates": [[8.859827,53.096537],[8.855198,53.09606],[8.85783,53.092274],[8.861076,53.091645]]}
},
{"type": "Feature","properties": {"marker-symbol": "religious-christian","marker-color": "b84500","title": "Kapelle","description": "[[Datei:Bremen Riensberger Friedhof Kapelle 01.jpg|320x240px]]"},"geometry": {"type": "Point","coordinates": [8.858742,53.092509]}
},
{"type": "Feature","properties": {"marker-symbol": "parking","marker-color": "005A8C","marker-size": "small"},"geometry": {"type": "Point","coordinates": [8.857419,53.092743]}
},
{"type": "Feature","properties": {"marker-symbol": "toilets","marker-color": "005A8C","marker-size": "small"},"geometry": {"type": "Point","coordinates": [8.85809,53.092047]}
},
{"type": "Feature","properties": {"marker-symbol": "museum","marker-color": "005A8C","title": "Ehemaliges Krematorium","description": "[[Datei:Bremen_Riensberger_Friedhof_Krematorium_01.jpg|128x240px]]"},"geometry": {"type": "Point","coordinates": [8.85565,53.096079]}
},
{"type": "Feature","properties": {"marker-symbol": "cemetery","marker-color": "404040","title": "Mausoleum Rutenberg","description": "[[Datei:Bremen_Riensberger_Friedhof_Mausoleum_Rutenberg.jpg|180x240px]]"},"geometry": {"type": "Point","coordinates": [8.856047,53.096445]}
},
{"type": "Feature","properties": {"marker-symbol": "cemetery","marker-color": "404040","title": "Mausoleum Schmiedell","description": "[[Datei:Bremen_Riensberger_Friedhof_Mausoleum_Schmiedell.jpg|180x240px]]"},"geometry": {"type": "Point","coordinates": [8.858182,53.095266]}
},
{"type": "Feature","properties": {"marker-symbol": "cemetery","marker-color": "404040","title": "Mausoleum Höpken","description": "[[Datei:Bremen_Riensberger_Friedhof_Johann_Hoepken_02.jpg|180x240px]]"},"geometry": {"type": "Point","coordinates": [8.8604,53.092198]}
},
{"type": "Feature","properties": {"marker-symbol": "cemetery","marker-color": "404040","title": "Familiengrab Hammerschlag","description": "[[Datei:Bremen_Riensberger_Friedhof_August_Hammerschlag.jpg|180x240px]]"},"geometry": {"type": "Point","coordinates": [8.862749,53.093383]}
},
{"type": "Feature","properties": {"marker-symbol": "cemetery","marker-color": "404040","title": "Familiengrab Focke","description": "[[Datei:Bremen_Riensberger_Friedhof_Dr_med_G_W_Focke.jpg|180x240px]]"},"geometry": {"type": "Point","coordinates": [8.861454,53.092773]}
},
{"type": "Feature","properties": {"marker-symbol": "cemetery","marker-color": "404040","title": "Familiengrab Lohmann","description": "[[Datei:Bremen_Riensberger_Friedhof_Johann_Georg_Lohmann.jpg|180x240px]]"},"geometry": {"type": "Point","coordinates": [8.857396,53.093338]}
},
{"type": "Feature","properties": {"marker-symbol": "cemetery","marker-color": "404040","title": "Familiengrab Grommé","description": "[[Datei:Bremen_Riensberger_Friedhof_G_W_Gromme.jpg|180x240px]]"},"geometry": {"type": "Point","coordinates": [8.856114,53.094958]}
}]</mapframe>
Viel Text – 3.473 Zeichen – für eine kleine Karten-Vorschau, die selbst nicht interaktiv ist, sondern – wohin man auch klickt – immer nur die eigentliche Karte öffnet. Dabei habe ich den Code schon erheblich eingedampft, wie der Vergleich mit dem Original (Achtung! Bearbeiten-Modus, ältere Version) – 10.941 Zeichen, mehr als dreimal so viel – zeigt.
<mapframe text="Interaktive Karte" latitude="53.094243" longitude="8.858693" zoom="15" width="250" height="300">{"type": "ExternalData", "service": "page", "title": "Riensberger_Friedhof.map"}</mapframe>
Durch Auslagerung des GeoJSON-Codes nach Commons erhält man eine angemessene Lösung.
Ein Objekt, mehrere Probleme
Bearbeiten<mapframe height=300 width=220 zoom=17>
{
"type": "ExternalData",
"service": "geoshape",
"ids": "Q41437865",
}
</mapframe>
Rechts ist das Ergebnis des Versuchs zu sehen. Erwartet wurde diese Geometrie. (2022-07-13T17:06:48)
Nachtrag: Im Vorschaubild ist es nach dem Speichern angekommen, in der großen Karte noch nicht. (2022-07-13T17:11:09)
Vier Stunden später: Alles gut!
2022-07-14T08:52: Nicht zu fassen! Die alten, falschen Daten sind immer noch im System. Die große Karte zeigt sie und die Editor-Vorschau auch. Und nach dem Speichern ist der Schrott auch wieder drin.
2023-01-10: Nun läuft es. Nachdem ich mehrfach nachgesehen habe, ohne eine Verbesserung zu erkennen, habe ich Mapframe erst mal beiseite gelegt. Nun kam die Rückmeldung: Ursache sei, dass die in OSM verknüpfte Relation den Typ site
hat, der nicht unterstützt wird. Das macht mich stutzig. Ich war sicher, dass der Typ multipolygon
eingestellt ist! Nachgesehen: Tatsächlich, im September 2022 hat jemand den Typ auf site
geändert! Sofort zurück, Datenabgleich abgewartet, nun läuft es.
Schwächen von Commons.KartoEditor
Bearbeiten- KartoEditor speichert auch Property-Werte als String, die Kartographer nummerisch erwartet und daher mit Fehlermeldung aussteigt. Betroffen sind
stroke-width
,stroke-opacity
undfill-opacity
. - Beim Ändern der Eigenschaften von gespeicherten Marker-Objekten werden die vorhanden Werte nicht in das Formular übernommen und statt dessen die Standardwerte geladen. Die bisherigen Werte gehen komplett verloren.