wiki:SystemDescription

Version 9 (modified by Martin Kolman, 14 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ž funguje napsaný v jazyce Python s minimem dependencí (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
    • je možné také stáhnout dílce dávkově pro oblast či oblast kolem trasy, před stažením dávky dílců je možné spočítat jejich celkovou velikost
    • 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í'
    • mapové vrstvy lze průhledně překrývat
  • 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 stahnout 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
  • online hledání POI
  • průhledné informační uakazetele