De:Slippy Map

From OpenStreetMap

Jump to: navigation, search
Other languages: +/-

English  •  Български  •  Czech  •  Dansk  •  Deutsch  •  Français  •  Italiano  •  Español

Slippy map
Slippy map

Slippy Map ist ein Begriff, der sich auf die Hauptdarstellung der openstreetmap.org-Karte bezieht; sie ist ein Web-Interface, um sich gerenderte OpenStreetMap-Daten anzusehen. Voreinstellungsgemäß zeigt die "slippy map" Kartenkacheln, die von Mapnik gerendert worden sind. Dies kann man auch umschalten (mittels des Pluszeichens in der oberen rechten Ecke der Karte), um eine mit Osmarender gerenderte Karte anzuzeigen (erstellt über das tiles@home-Projekt), die etwas anders aussieht.

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

Contents

Technische Details

Die "slippy map" nutzt Code vom MetaCarta Labs TileCache, einer Python-basierenden WMS-C Serverimplementierung, sowie 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), um das gleichmäßige, flotte und zoombare Betrachten der Karte zu ermöglichen.

Rendering der Kartenkacheln

Das Rendern ist ein ziemlich ressourcenbeanspruchender Prozeß. Der Server rendert Kartenkacheln nicht in Echtzeit für jeden Nutzer, der gerade die Karte betrachtet. Die Kartenkacheln werden vorab gerendert und auf Festplatte gespeichert. Vgl. Überblick über die Komponenten.

Wie bereits erwähnt, gibt es zwei unterschiedliche Sätze von Kartenkacheln: einer wurde mit Mapnik, der andere mit Osmarender gerendert.

Rendering mit Mapnik

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

Mapnik-Kartenkacheln werden derzeit auf tile.openstreetmap.org erstellt. Sie werden auf Basis des wöchentlichen Dumps gerendert, der zur Zeit mittwochs morgens durchgeführt wird (GMT/BST). Jede Kartenkachel verfügt über einen Zeitstempel, der angibt, wann es gerendert wurde, und eine "dirty"-Flag, die anzeigt, daß es neu gerendert werden sollte. Der Renderer arbeitet nach folgenden Regeln:

  • Alle paar Minuten rendert ein Daemon-Prozeß 1.000 Kartenkacheln, die "dirty" sind, neu.
  • Eine Kachel kann nur dann als "dirty" markiert werden, wenn sie älter als drei Tage ist.
  • Jedesmal, wenn eine Kachel abgerufen wird, wird geprüft, ob sie älter als drei Tage ist..
    • Wenn sie älter als drei Tage ist, wird sie als "dirty" markiert (und folglich gerendert).

Auf diese Weise wird ein Gebiet, das niemand aufruft, nicht häufig neu gerendert werden. 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, daß für diese Kachel keine Daten vorhanden waren und sie sich nun in der Warteschlange für das Rendern befindet; dies sollte weniger als 15 Minuten beanspruchen. Man kann den Status einer Kachel abrufen, indem man den URL der Kachel übernimmt (rechter Mausklick und 'get URL for image'/'Grafikadresse kopieren' o.ä.):

  • 42.png

und dann /status am Ende anfügt:

was Dir den Erstellungs-Zeitstempel sowie den "dirty"-Status ausgibt.

Kacheln, die 28 Tage oder mehr (einen Monat) nicht abgerufen wurden, werden täglich automatisch gelöscht.

Rendering mit Osmarender (Tiles@Home)

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

Das Kachel-Rendering mit Osmarender wird über Tiles@home durchgeführt.

Du kannst tiles@home-Kartenkacheln über die osm-Homepage abrufen oder über

http://www.informationfreeway.org/ – ermöglicht es den Nutzern, Tiles@home-Anfragen zum Neu-Rendern für einzelne Kartenkacheln zu senden, 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.

Andere TileCache-Anwendungen

Siehe auch

Personal tools
recent changes