DE:Tiles@home
- Inhalt
- Tiles@home war ein clientseitiges Programm zum verteilten Rendern von Kacheln für die Slippy Map. Es umfasste ein Perl-Programm, welches viele Leute laufen ließen, und eine Webseite für das Hosten von Karten.
- Gründe für die Überlebtheit
- Das System war mit der Zeit veraltet, die Entwickler verloren das Interesse daran und die schweizer de:Eidgenössische Technische Hochschule Zürich wollte das Hosting abgeben.
- Archivierungszeitpunkt
- 2010, mit darauffolgenden kleinen Änderungen
Es gibt einen neuen Installations-Guide für Leute, die versuchen die Server-Software zum Laufen zu bringen.
tiles@home wird für das Rendern von Osmarender Maps gebraucht. Mapnik Maps werden separat gerendert.
Allgemeiner Status
Normaler Betrieb. Statusmeldungen des Servers kann man auf Tiles@home/Server abrufen.
Zoom-level 12 bis 17
- Die OSM-Daten für das entsprechende level-12-Gebiet werden per API als XML-Daten vom OSM-Server heruntergeladen
- Mit Osmarender werden SVG-Grafiken der Zoom-level 12-17 erzeugt
- Für jedes level wird zunächst eine großes PNG-tile erzeugt, welches anschließend in kleinere PNG-tiles geteilt wird
- Ein weiterer Prozess packt die tiles (zip) und lädt sie auf den t@h-Server
Zoom-level 8 bis 11
Diese Beschreibung bezieht sich auf eine neue lowzoom-Methode, die derzeit noch experimentell ist.
- Für jedes normale z12-tile wird ein zusätzliches z12-tile ohne Beschriftungen erzeugt. Dieses wird als Grundlage für die zoomlevel 8 bis 11 verwendet.
- Diese werden in einem dreistufigen Prozess erstellt:
- Ein Satz transparenter tiles, die nur Beschriftungen (Städtenamen u.ä.) enthalten, wird erzeugt. Dies erfolgt mithilfe einer ähnlichen Methode wie bei zoomlevel 12-17. Die daraus entstehende Schicht wird "caption layer" genannt.
- Ein Satz beschriftungsloser tiles wird erzeugt, indem die beschriftungslosen z12-tiles zusammengesetzt und verkleinert werden (sog. "Schrumpf-Methode"). Daraus entsteht der "captionless (base) layer".
- Schlussendlich wird der "composite tile layer" aus dem "caption layer" und dem "captionless layer" zusammengesetzt.
- Alle drei Schichten werden auf den Server geladen. Der "composite tile layer" kann für normale "slippy maps" benutzt werden, während der "captionless layer" z.B. als Grundlage für verschiedene Sprachen genutzt werden kann.
Zoom-level 0 bis 7
Diese tiles werden mithilfe der "Schrumpf-Methode" aus den level 8 tiles erzeugt.
Derzeit werden vom Server nur Render-Anforderungen für die level 12-17 erzeugt. Low zoom tiles müssen manuell gerendert werden.
Wie Du mithelfen kannst
- Führe die Client-Software aus, rendere einige Karten, lade sie hoch, mach die Software schneller und verbessere sie...:
- tiles@home-Installationsanleitung (auf englisch)
- Deutschsprachige Seite zum Thema Windows
- Mit einer kompletten Virtuellen Machine (Linux), die unter Linux/OSX/Windows läuft muss man nur noch die eigene Email/Passwort-Kombination eintragen. Benötigt wird VirtualBox und Virtual Tiles@Home.
- Hilf mit, die Client-Software, die Webseite oder weitere Werkzeuge weiterzuentwickeln:
- Diskutiere den Entwicklungsprozess, oder schlage Änderungen vor:
- tiles@home/RFC
- Tiles@home/Usability Report (Rückmeldungen von t@h-Nutzern) für jegliche Probleme, die Du mit dem t@h-System hast
- Diskutiere die grafischen Varianten und die Regeln für das Rendering:
- Spiegeln oder Hosten der Kachel-Grafiken (Webserver mit hunderten von Gigabyte verfügbarem Speicherplatz erforderlich)
Betrachten der Karten
Siehe auch Tiles@home/APIs
- Klicke auf der Slippy Map (scrollbaren Karte) das + Symbol in der oberen rechten Ecke an und wähle "Osmarender", um die Kacheln anzeigen zu lassen. Kartenkacheln werden vom Entwicklungs-Tileserver geliefert, der zur Zeit der Aktuellste ist. Die Kacheln werden automatisch auf der Basis des RSS-Feeds mit den aktuellen Bearbeitungen neu gerendert. Daher sollten die meisten Änderungen innerhalb von ein oder zwei Stunden sichtbar sein (in Phasen umfangreicher Bearbeitungen werden nicht alle Änderungen vom RSS-Feed registriert und daher muss möglicherweise das Neu-Rendern einiger Kacheln immer noch von Hand angestoßen werden).
- Kartenbrowser *, ein nicht-scrollbarer Kartenbrowser. Bietet die Möglichkeit, manuell das Rendern von Kacheln anzufordern.
- InformationFreeway Eine vergrößerbare Online-Karte in Vollbilddarstellung, ebenfalls vom Entwicklungs-Tileserver. Bietet die Möglichkeit, manuell das Rendern von Kacheln anzufordern. Erlaubt auch PermaLinks (statische Links) auf die tiles@home-Kartenebene.
- Eine weitere scrollbare Karte * vom bandnet Tileserver, die einen Teil der Kacheln von Großbritannien in den Zoomleveln 10 bis 17 zeigt. Die Kacheln werden auf dieser Karte zur Zeit nicht aktualisiert.
Strategie
- Jeder Rendering-Vorgang (Prozeß) befaßt sich mit einem kleinen geographischen Gebiet, bestehend aus einer Kartenkachel, die dieses Gebiet in einem niedrigen Zoomlevel abdeckt, sowie all jener Kartenkacheln, die zur Abdeckung des Gebiets in höheren Zoomleveln erforderlich sind;
- OSM-Daten werden einmal über die API heruntergeladen;
- Rekursive Funktionen werden eingesetzt, um die Kacheln zu jedem Zoomlevel zu erzeugen;
- Jede Kachel wird aus derselben SVG-Datei gerendert, indem kleine Bereiche innerhalb dieser Datei exportiert werden
Probleme
- Probleme beim Rendern größerer Bereiche. Siehe Tiles@home/Problems
- Tiles@home/The blank tile problem - das Problem "leerer Kacheln"
Statistik
Es sind weitere Statistiken verfügbar, näheres auf der tiles@home-Webseite
- Statistiken der Request-Queue
- Statistiken des Servers
- Prüfen der Aktualität und Vollständigkeit der tiles@home -Karte (englisch).
- benutzerbezogene Statistik in die eigene Homepage einbinden: User:Telegnom/tahstats
Weitere Informationen
Die verlinkten Seiten sind überwiegend noch nicht übersetzt!
- Überblick über die OpenStreetMap-Komponenten
Kartenkachel-Informationen **- Informationen darüber, wann und von welchem Client ein Kachel-Set gerendert wurde,- Kachelbezeichnungen der scrollbaren Karte und Zoomlevel
- Hinweise zum verteilten Rendern von OpenStreetMap-Daten für Windows-Nutzer
Speicherplatz-Rechner *für Kachel-Sets (ermöglicht die Prüfung verschiedener Annahmen zur Abdeckung und Größe der Grafiken)
Tote Links
*) Die Links mit Sternchen zeigen offenbar ins Nirvana - kennt jemand Alternativ-Adressen? **) Bei "tiles" statt "Tiles" kommt was, aber das passt nicht.