Kosmos Tileserver

Hallo, ich kann jetzt mit Kosmos eigene Karten erstellen. Wenn ich das richtig verstanden habe, kann ich daraus jetzt auch einen Tileserver machen. Dazu hab ich unter Windows XP einen IIS - Webserver erstellt (jetzt nicht lachen!) Dann habe ich laut Anleitung

F:KosmosConsole>Kosmos.Console.exe tileserv Tiles http://localhost/Kosmos/ Kosmos Console v2.2.25.2 by Igor Brejc  OpenStreetMap rendering application  Starting Kosmos tile map server on 'http://localhost/Kosmos/'... Stopped tile map server  ERROR: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird  Unbehandelte Ausnahme: System.Net.HttpListenerException: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird    bei System.Net.HttpListener.AddAll()    bei System.Net.HttpListener.Start()    bei Kosmos.Console.KosmosTileServerCommand.Execute() in d:MyStuffBuildArea SandboxOsmUtils    runkKosmos.ConsoleKosmosTileServerCommand.cs:Zeile 40.    bei Brejc.Common.Console.ConsoleApplicationBase.Run() in d:MyStuffBuildArea SandboxBrekiViews    runksourceBrejc.Common.LibraryConsoleConsoleApplication Base.cs:Zeile 62.    bei Kosmos.Console.Program.Main(String[] args) in d:MyStuffBuildAreaSandbo xOsmUtils    runkKosmos.ConsoleProgram.cs:Zeile 23.  F:KosmosConsole>

Jemand eine Ahnung, woran das liegen kann? Mich macht das d:MyStuffBuildAreaSandboxOsmUtils runkKosmos.Console stutzig, da d: mein CD-Laufwerk ist und damit eigentlich nichts zu tun haben dürfte: Vielen Dank für Eure Hilfe Andreas

Hallo ersthelfer, also den ISS brauchst Du nicht. Der stört eher. Kosmos hat einen eigenen http server dabei. Also den ISS deaktivieren oder deinstallieren. Den kannst Du einfach so starten wie Du es gemacht hast: Kosmos.Console.exe tileserv Tiles http://localhost/Kosmos/ Wieso da D: steht weiss ich auch nicht. Hast Du seit der Installation vom Kosmos irgendwie die Laufwerksbuchstaben geändert? Gruss Zapfen

Danke für den Tipp. War wohl tatsächlich was mit der Installation. Nachdem ich alles neu installiert hatte, hat es auch geklappt. So, lokal mit dem Kosmos-Webserver klappt es jetzt. Was muß ich tun, wenn das Ganze auf einem “richtigen” Webserver laufen soll. Wie muß die Verzeichnisstruktur aussehen, und welche Dateien (abgesehen von den Tiles) brauche ich noch? Vielen Dank Andreas

Hi Andreas, bestens, jetzt brauchst Du nur noch eine HTML Datei mit Openlayers. Bei welcher Du den Tiles Source auf Deine Tiles umleitest. Die Openlayers Javascripts kannst Du direkt vom Openlayers Server verlinken, wie hier in den Beispielen: http://wiki.openstreetmap.org/wiki/OpenLayers Gruss zapfen

Jau, vielen Dank. Die Seite hatte ich in der Zwischenzeit auch entdeckt. Jetzt klappt alles prima. Wen es interessiert hier das Ergebnis http://yinundyang.redio.de/karte/yinyangmap.htm Vielen Dank Andreas

Ja sieht toll aus. Du könntest ja das genaue Vorgehen noch unter http://wiki.openstreetmap.org/wiki/OpenLayers beschreiben. Danke und Gruss Zapfen

Sieht sehr gut aus! Funktioniert das ganze auf normalem gehosteten Webspace? Oder muss man da auf dem Server was installieren?

Eigentlich muss da nix installiert werden. Javascript funktioniert sogut wie überall. Und die tiles werden ja nicht auf dem Server berechnet.

Hallo ersthelfer, Ich habe noch eine Frage zu Deiner Lösung? Hast Du die Funktionen vom tom.js und die Klase OpenLayers.Layer.OSM.Kosmos selber erstellt oder irgendwo gefunden? Gruss Zapfen Update 10:55 Uhr: Ich habe es schon selber gefunden die Sache ist von hier: http://wiki.openstreetmap.org/wiki/Die_JavaScript_Dateien

Eine Anleitung “Wie erstellt man Tiles mit Kosmos, und bindet diese in OpenLayers ein?” wär trotzdem sehr hilfreich… :wink: Ich würd das ja gerne mal ausprobieren, aber ich weiß da überhauptnicht, wie ich überhaupt anfangen soll.

Ja, Anleitungen sind wichtig. Ich selbst hatte vor einer Weile auch schon mal probiert, eine ganz normale SlippyMap mit eigenen Markern zu belegen. Da gabe es auch einen großen Thread zu, aber so richtig klar, unmissverständlich und reproduzierbar hat es nie funktioniert - obwohl es angeblich so einfach ist. Was man hier braucht, ist ein kleines Tool, das einem ohne Programmierkenntnisse die Möglichkeit gibt, solche Dinger zusammenzustellen, sei es nun auf Basis der OSM-Tiles oder eigener. Prinzipiell kein Problem, sowas zu bauen, und das hatte ich damals auch vor, aber wie gesagt, es gab immer Punkte, die sich nicht richtig eindeutig beschreiben ließen bzw. mal funktionierten und mal nicht. Gibt es inzwischen solche Tools? Ich will das Rad ja nicht zweimal erfinden - dazu habe ich keine Zeit :wink: Ein erster Schritt ist übrigens sowas wie die Definition des eigenen Standortes hier http://www.openstreetmap.org/user/someone/account, wo man ja auch nur noch klicken braucht, um ein Symbol zu setzen.

Euer Wunsch ist mir Befehl. Hier ist die Anleitung zu finden: http://wiki.openstreetmap.org/wiki/DE:Openlayers_Kosmos_example Danke für Eure Hilfe. Andreas

Hab die Anleitung grad schon entdeckt. Sieht sehr gut aus. Bei mir scheiterts aber schon am generieren der Tiles. :slight_smile: Ich hab schon diese Seite gefunden: http://wiki.openstreetmap.org/wiki/Kosmos_Tile_Map_Server Dort wird gesagt, dass ich mit diesem Befehl die Tiles erstellen kann:

Ich geh jetzt einfach mal davon aus, dass ich das als Windows-Nutzer in der der Eingabeaufforderung, oder dem Ausführen-Dialog eingeben kann. Allerdings fehlt mir eine Beschreibung wie ich den Befehl abändern muss. Dass in den Anführungszeichen der Pfad zur Projekt-Datei angegeben werden muss, ist klar. Die darauf folgenden Zahlen verstehe ich aber nicht. Ich denke mal, dass das irgendwie mit der boundary-box zu tun hat, aber die vielen Leerzeichen irritieren mich. In welchem Format muss das denn angegeben werden?

min. Nordwert, min. Ostwert, max. Nordwert, max. Ostwert, von Zoom-Stufe, bis Zoom-Stufe :wink:

starte mal die Konsole ohne Parameter da werden sie alle erklärt…

Super! Danke für die Infos. Funktioniert alles einwandfrei! EDIT: Soo, nach langem Upload hab ich nun endlich eine Testkarte mit gerenderten Buslinien in Berlin online. Die Karte geht ungefähr vom Tiergarten bis nach Köpenik in Zoom 3 bis 17. Die Tiles verbrauchen etwas mehr als 100MB Speicherplatz. http://www.be2art.de/osm/test.php Um den Traffic zu schonen werde ich die Testseite aber in ein Paar tagen wieder löschen.

Hallo ersthelfer, ja genau :slight_smile: vielen Dank für die Anleitung. Hallo TEL0000, toll sieht gut aus, hast Du dazu diese Rules erstellt: http://wiki.openstreetmap.org/wiki/User:TEL0000/Kosmos Gruss zapfen

Ja genau, das sind die Rules dazu. War mein erster Versuch, und es ging mir nur darum Busrouten anzuzeigen. Die Rules sind sonst fast vollständig die Standard-Rules. Irgendwann nehm ich mir da mal mehr Zeit.

Falls es jemanden interessiert, ich had die meine Berliner ÖPNV-Karte nochmal überarbeitet: http://www.be2art.de/osm/test.php Ich habe jetzt diese Rules genommen: http://wiki.openstreetmap.org/wiki/Kosmos_clean_style Dann hab ich einfach eine Routes-Sektion hinzugefügt. Die kompletten Rules sind hier zu sehen: http://wiki.openstreetmap.org/wiki/User:TEL0000/Kosmos Zu sehen sind S-Bahn (grün), Tram (rot), U-Bahn (blau) und Bus (Violett). Da es von den U-Bahnen noch keine Relationen gab hab ich dort einfach railway=subway genommen. Diesmal hab ich fast ganz Berlin gerendert, allerdings nur bis Zoom 16 …

Saubere Arbeit! Respekt