... the user friendly GPS tool


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Eigene Karten einbinden u.a. auch für Offline-Betrieb
#2
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:
  • 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}.jpg
oder
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
Reply


Messages In This Thread
RE: Eigene Karten einbinden u.a. auch für Offline-Betrieb - by routeconverter - 26.07.2012, 10:47

Forum Jump:


Users browsing this thread: 1 Guest(s)