DE:Slippy Map

From OpenStreetMap Wiki
Jump to: navigation, search
Verfügbare Sprachen — Slippy Map
· Afrikaans · Alemannisch · aragonés · asturianu · azərbaycanca · Bahasa Indonesia · Bahasa Melayu · Bân-lâm-gú · Basa Jawa · Baso Minangkabau · bosanski · brezhoneg · català · čeština · dansk · Deutsch · eesti · English · español · Esperanto · estremeñu · euskara · français · Frysk · Gaeilge · Gàidhlig · galego · Hausa · hrvatski · Igbo · interlingua · Interlingue · isiXhosa · isiZulu · íslenska · italiano · Kiswahili · Kreyòl ayisyen · kréyòl gwadloupéyen · Kurdî · latviešu · Lëtzebuergesch · lietuvių · magyar · Malagasy · Malti · Nederlands · Nedersaksies · norsk bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · português do Brasil · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 吴语 · 粵語 · 中文(繁體)‎ · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް
Slippy Map

Slippy Map (englisch für flinke Karte) ist ein Begriff, der sich auf die Hauptdarstellung der openstreetmap.org-Karte bezieht. Sie ist ein Web-Interface, um sich gerenderte OpenStreetMap-Daten anzusehen. Per Voreinstellung zeigt die Slippy Map Kartenkacheln, die von Mapnik gerendert worden sind. Die Kartendarstellung lässt sich aber umschalten. Im Menü auf der rechten Seite lassen sich Karten auszuwählen, die etwas anders aussehen.

Vgl. die Seite De:Browsing für weitere grundlegende Hilfe-Informationen.

Technische Details

Die "slippy map" nutzt Code vom MetaCarta Labs TileCache, einer Python-basierten WMS-C-Serverimplementierung, sowie Code von Leaflet (früher OpenLayers).

Die "slippy map" ist eine AJAX-Komponente. Im Browser wird JavaScript ausgeführt, das dynamisch und im Hintergrund Kartenkacheln vom Server abruft ohne die komplette HTML-Seite neu zu laden. Dadurch ist die Bearbeitung gleichmäßig und flott.

Rendern der Kartenkacheln

Das Rendern ist ein stark Ressourcen beanspruchender Prozess. Der Server rendert Kartenkacheln nicht in Echtzeit für jeden Benutzer einzeln, sondern die Kartenkacheln werden vorab gerendert und auf einer Festplatte gespeichert. Vgl. Überblick über die Komponenten.

Rendern mit Mapnik

Siehe die Seite Mapnik zu Details über den Mapnik-Renderer.

Mapnik-Kartenkacheln werden derzeit auf tile.openstreetmap.org erstellt. Sie werden auf Basis von minütlichen diff-Dateien erzeugt, so dass die meisten Änderungen innerhalb weniger Minuten erscheinen. Ab und zu (alle paar Monate) wird noch der planet dump verwendet, um Fehler zu beseitigen. Früher wurde die Mapnik-Ebene nur wöchentlich gerendert.

Jede Kartenkachel verfügt über einen Zeitstempel, der angibt, wann sie zuletzt erstellt wurde, und eine Markierung ("dirty flag"), die anzeigt, ob sie neu erstellt werden soll. Der Renderer arbeitet nach folgenden Regeln:

  • Wird eine Änderung in der Datenbank gemacht, so wird versucht die richtigen Kacheln als "dirty" zu markieren.
  • Jedesmal, wenn eine Kachel abgerufen wird, wird geprüft, ob sie älter als drei Tage ist. Ist dies der Fall, wird sie als "dirty" markiert (und später gerendert).
  • Ein Hintergrundprozess rendert alle Kartenkacheln, die als "dirty" markiert sind.
  • Täglich werden Kacheln, die einige Wochen nicht abgerufen wurden, automatisch gelöscht.

Auf diese Weise wird ein Gebiet, das niemand aufruft, nicht häufig neu gerendert. Kacheln werden quasi gemäß dem Interesse bzw. der höchsten Aufmerksamkeit gerendert. Wird eine Kartenkachel als "dirty" markiert, werden nicht (!) auch die "dirty"-Flags aller Unter-Kacheln gesetzt. Wenn du auf einer Kartenkachel 'More OpenStreetMap coming soon...' angezeigt bekommst, heißt das, dass für diese Kachel keine Daten vorhanden waren und sie sich nun in der Warteschlange für das Rendern befindet; dies sollte weniger als 5 Minuten beanspruchen. Man kann den Status einer Kachel abrufen, indem man den URL der Kachel übernimmt (rechter Mausklick*):

und dann /status am Ende anfügt:

was dir den Erstellungszeitstempel sowie den "dirty"-Status ausgibt.

*) Das funktioniert nur, wenn man über www.openstreetmap.org/#map=... auf die Karte geht (auf www.openstreetmap.de/karte.html?... z.B. geht es nicht). Im Kontextmenü wählt man beim Firefox am einfachsten "Grafikadresse kopieren" oder direkt "Grafik anzeigen" (dann kann man in der Adresszeile direkt das "/status" ergänzen). Im InternetExplorer muss man ggf. "Element untersuchen" auswählen und sich dann unten im DOM-Explorer die hervorgehobene Codezeile kopieren (wieder mit Rechtsklick). Das Kopierte fügt man dann in die Adresszeile ein und löscht alles bis auf die Adresse des PNGs.

Rendern mit Osmarender (Tiles@Home)

Vgl. die Seite Osmarender zu Details über den Osmarender-Renderer.

Das Erstellen von Kacheln mit Osmarender wird über Tiles@home durchgeführt.

Du kannst tiles@home-Kartenkacheln abrufen über

http://www.informationfreeway.org/ – Es ermöglicht den Nutzern, Tiles@home-Anfragen zum erneuten Rendern für einzelne Kartenkacheln zu schicken, indem man die Maus über die betreffende Kachel führt und dann entweder "r" drückt oder bei gedrückter STRG-Taste die Kachel anklickt.

Geschichte

Mit der Zeit werden bspw. Symbole oder Farben geändert. Besonders aber Ende Oktober 2015 gab es in der Mapnik-Karte weitreichende Änderungen des highway=*-Tags:

Tag vorher nachher
highway=motorway blau eingefärbt magentafarben eingefärbt dünner
highway=trunk grün eingefärbt hellrot eingefärbt dünner
highway=primary rot eingefärbt hellorange eingefärbt (wie secondary zuvor) dünner
highway=secondary hellorange eingefärbt hellgelb eingefärbt (wie tertiary zuvor) dünner
highway=tertiary hellgelb eingefärbt weiß eingefärbt (wie unclassified zuvor) dünner
highway=unclassified weiß eingefärbt dünner
highway=residential weiß eingefärbt dünner

Andere TileCache-Anwendungen

Siehe auch