26.07.2012, 10:47
Hallo Coach,
das bringt mich auf eine Reihe von Ideen. Bislang wurde nur pauschal nach Offline-Karten gefragt und da stehen die Lizenzbedingungen von Google dagegen.
RouteConverter verläßt sich im Moment intensiv auf die Google Maps API. Es gab einen Nutzer, der die Migration auf OpenStreetMap/OpenRouting versuchen wollte, doch das ist eingeschlafen. Was blieb ist, daß ich die Schnittstelle von RouteConverter in Java zum Webbrowser mit der HTML-Seite und JavaScript klarer gemacht habe: in Java ist kein Google Maps spezifischer Code mehr.
Angenommen, das Initialisieren der Karte wäre auch offline möglich, dann stellt sich weitere Fragen:
Wie heißen empfehlenswerte Tools?
Was Du WMS-Kacheln nennst, deckt sich mit den Konstrukten in der Google Maps API. So wird z.B. die Mapnik-Karte eingebunden:
Da sehe ich kein Problem. Entweder verwendet man eine file-URL ins Dateisystem oder man kann den von RouteConverter eh geöffneten Socket für die Kommunikationsrichtung vom Webbrowser zum Java-Prozeß entsprechend erweitern.
das bringt mich auf eine Reihe von Ideen. Bislang wurde nur pauschal nach Offline-Karten gefragt und da stehen die Lizenzbedingungen von Google dagegen.
RouteConverter verläßt sich im Moment intensiv auf die Google Maps API. Es gab einen Nutzer, der die Migration auf OpenStreetMap/OpenRouting versuchen wollte, doch das ist eingeschlafen. Was blieb ist, daß ich die Schnittstelle von RouteConverter in Java zum Webbrowser mit der HTML-Seite und JavaScript klarer gemacht habe: in Java ist kein Google Maps spezifischer Code mehr.
Angenommen, das Initialisieren der Karte wäre auch offline möglich, dann stellt sich weitere Fragen:
- Wo kommen die Kacheln her?
- Lädt der Nutzer oder RouteConverter sie herunter?
- Speichert RouteConverter einfach alle Kacheln zwischen, die von Projekten wie OpenStreetMap stammen, wo diese Zwischenspeichern erlaubt ist?
- Wie lange speichert man die Kacheldaten zwischen?
- Funktioniert das Malen von Routen/Tracks/Wegpunktlisten auch offline?
- Kann man offline auf den Zugriff auf Höheninformationen/Geocoding/Routenkatalog usw. verzichten?
- Also: bleibt noch genug Wert über?
- Oder ist das halb so wild, weil man ein bißchen Webtraffic akzeptieren kann, nur nicht die riesigen Kartenmengen der Kacheln?
(25.07.2012, 20:43)coach Wrote: mit div. Tools kann man basierend auf den Datem vom OpenStreetMap-Projekt Kacheln erzeugen, die dann im Filesystem/Webserver im Format uri::/Zoom/x/y.[jpg|png) vorliegen.
Wie heißen empfehlenswerte Tools?
(25.07.2012, 20:43)coach Wrote: Besteht die Möglichkeit, z.B. über die Einstellungen eigene WMS-Kacheln einzubinden? (WMS heisst das Plugin in einem Tool).
Was Du WMS-Kacheln nennst, deckt sich mit den Konstrukten in der Google Maps API. So wird z.B. die Mapnik-Karte eingebunden:
Code:
map.mapTypes.set(MAPNIK_MAPTYPE_ID, new google.maps.ImageMapType({
getTileUrl: function(coordinates, zoom) {
return "http://" + getOpenStreetMapServerIndex() + ".tile.openstreetmap.org/" + zoom + "/" + coordinates.x + "/" + coordinates.y + ".png";
},
tileSize: DEFAULT_TILE_SIZE,
maxZoom: 18,
alt: "Mapnik rendering of OpenStreetMap data",
name: MAPNIK_MAPTYPE_ID
}));(25.07.2012, 20:43)coach Wrote: z.B. Name der Karte und dann der Pfad:
Quote:http://myserver/tiles/own_osm/{zoom}/{x}/{y}.jpgoder
Quote:file:///D:/Webserver/tiles/own_osm/{zoom}/{x}/{y}.jpg
Da sehe ich kein Problem. Entweder verwendet man eine file-URL ins Dateisystem oder man kann den von RouteConverter eh geöffneten Socket für die Kommunikationsrichtung vom Webbrowser zum Java-Prozeß entsprechend erweitern.
--
Christian
Christian
