Kartographer

Bearbeiten

Hilfe | Hinweise | Feedback


Schraubstock

Bearbeiten
 
Campus Friedehorst 2024

Funktionsmuster
Fläche Campus Friedehorst auf aktueller Kartengrundlage ohne Lizenzproblem
Mausklick auf das Vorschaubild öffnet interaktive Karte.
Quellcode

Beispiele

Bearbeiten

Standard-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).

Aus Feedback zu Kartographer

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
 
Interaktive Karte
<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.


 
Interaktive Karte
<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>

Ursache für die folgenden Kommentare aus 2022-07:
Die ID Q41437865 war zuvor bei der Geometrie des Grundstücks getagt. Anlässlich der ersten Anwendungen von Mapframe habe ich die (wg. Denkmalschutz erstellte ID) an die Gebäude-Relation gehängt. Nun waren hier aber Grundstück und Gebäude im Wechsel zu sehen.

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
  1. KartoEditor speichert auch Property-Werte als String, die Kartographer nummerisch erwartet und daher mit Fehlermeldung aussteigt. Betroffen sind stroke-width, stroke-opacity und fill-opacity.
  2. 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.