wiki:SystemDescription

Version 15 (modified by Martin Kolman, 8 years ago) (diff)

--

Systém

Rana

Vyvíjený navigační systém modRana je založen na volně šiřitelném systému Rana, který byl jako základ vybrán protože:

  • je snadno přenositelný na nové platformy, jelikož je napsán v jazyce Python s minimem externích závyslostí (mimo Pythonu už jen Cairo a PyGTK)
  • díky modulární struktuře jej lze snadno rozšiřovat
  • je navržen k ovládání pomocí prstů na dotykové obrazovce (není nutné používat stylus)
  • umí pracovat jak s mapovými dílci tak s vektorovými mapamiexperimentálně

Shrnutí současné funkcionality

  • zobrazení pozice na mapě na základě dat z GPS démona
    • aplikace mimo pozice bere z démona také aktuální rychlost, směr, nadmořskou výšku a časovou značku
    • na N900 je použito Location API
  • zobrazování mapových dílců s možností manuálního zoomu a posunu nebo automatický posun podle aktuální pozice
    • mapové dílce jsou stahovány automaticky
    • dílce je možné stáhnout dávkově pro oblast či oblast kolem trasy, před stažením dávky dílců lze spočítat jejich celkovou velikost (pomocí údajů v http hlavičkách a vynecháním už stažených dílců)
    • je podporováno několik datových podkladů (OSM,T@H, OpenCycleMap,...) a zobrazený podklad lze kdykoli za běhu přepnout
    • dílce jsou stahovány do adresářové struktury kompatibilní s TangoGPS a momentálně se po skončení aplikace 'neodstraňují'
      • !modRana umožňuje ukládat mapové dílce i do sqlite databáze, což oproti uložení do řádově tisíců souborů několikanásobně sníží nároky na prostor na souborových systémech, které používají velké clustery (jako FAT32, použitý v MyDocs v Maemo na N900)
    • mapové vrstvy lze průhledně překrývat
      • lze nastavit průhlednost v krocích od 0% do 100%
  • zobrazování tras ve formátu GPX 1.1 (pravděpodobně i 1.0, zatím netestováno)
    • je možné vykreslovat více tras naráz
    • vykreslování tracklogů je optimalizované, vykresluje se vždy jen ta část trasy, která je vidět - díky tomu lze zobrazovat mnoho tras zároveň, každou a mnoha tisících bodech
    • v plánu je podpora dalších formátu (např KML)
  • zobrazení výškového profilu trasy
    • funguje u tras, obsahujících údaje o nadmořské výšce
    • lze stáhnout výšková data pro trasu z internetu a zobrazit výškový profilu pro konkrétní úsek trasy
  • snadné ovládání pomocí menu s velkými tlačítky
    • menu bere ohled na poměr stran zobrazujícího zařízení a podle toho přeskládá tlačítka
    • velikost a pozici tlačítek lze změnit, pro každý profil může existovat jiná konfigurace
    • uživatelská nastavení jsou zachována i při příštím spuštění aplikace
    • ikony tlačítek jsou tvořeny PNG obrázky a podporují průhlednost (viz. průhledné tlačítko u profilu trasy)
  • rozhraní systému je kompletně v angličtině :)
    • i kód je kompletně v angličtině včetně komentářů (už původní projekt byl v angličtině, větší množina potenciálních OSS vývojářů...)
  • online hledání cesty
  • hlasová navigace krok za krokem
  • online hledání POI
  • průhledné informační ukazatele
  • balíčky pro N900, Debian/Ubuntu, FreeRunner + tarball
    • pro Maemo na N900 je modRana dostupná přímo z repositáře Extras-devel
  • hlasová navigace krok za krokem
    • navigace je nově dostupná ve více jazycích (průnik jazyků podporovaných espeakem a Googlem)