Re: Fragen zu Osmand

von: Flachländer

Re: Fragen zu Osmand - 02.03.17 14:43

In Antwort auf: derSammy
Übrigens kann ich schlecht einschätzen, was der eigentliche Zeitfresser ist - das Laden der Daten in den Arbeitsspeicher oder die Anzeige der Inhalte.


Das Zusammensuchen der Daten ist das Hauptproblem, anzeigen sollte jede DarstellungsLib (OpenGL ES oder was auch immer) effizient machen können. Es macht deshalb einen grossen Unterschied ob die Karten auf einer SD-Karte mit hoher Latenz oder im Telefon selbst liegen.

Die aktuell relevanten Rohdaten (Strasse von A nach B über Punkte X, Y, Z) werden bei Vektorkarten nicht für jede Zoomstufe und Ausschnitt sortiert abgelegt, sondern mehr als grosse Liste. Ordnung gibt es über Suchindexe, die sind aber nie perfekt auf deine Zoomstufe eingestellt. Die Suchindexe erzeugen viele random Dateizugriffe (Latenz der SD-Karten schlägt durch) und der letzte Schritt ist oft eine lineare Suche über einige Datenblocks.