Linux + GPS

Pastaruoju metu gan dažnai tenka naudotis GPS įranga, todėl nusprendžiau pasidalinti informacija, kaip tai sekasi daryti su Linux.

 

Naudojama Įranga
Iš esmės tinka bet kuris GPS imtuvas, pageidautina, suderinamas su OpenStreetMap žemėlapiais ir žinoma Linux. Konkrečiai naudoju tokią įrangą:

Programinė įranga

Žemėlapiai

 

Neo FreeRunner
Tai yra atviras „telefonas“, puikiai suderinamas ir pritaikytas darbui su Linux ir turintis  GPS įrangą. Jame galima kompiliuoti, naudotis komandine eilute, prisijungti per SSH ir daryti ką tik nori. Įrenginyje veikia visa aukščiau išvardinta programinė įranga. Į FR galima įrašyti visą gausybę Linux distribucijų, pastaruoju naudoju SHR.

Laikant visą laiką įjungtą ekrano apšvietimą ir GPS, Neo baterija laiko apie 3-4 valandas, tačiau nustačius automatinį ekrano išjungimą po 2 minučių ir automatinį užmigdymą, po 2:30 minučių, naviguotis galima visą dieną ir ilgiau. Neo pabunda iš užmigdymo stadijos labai greitai, o signalą pasigauna taip gan greitai, per 1-5 minutes, priklausomai nuo signalo stiprumo.

Važiuojant mašina, dažnai praverčia USB adapteris, kadangi Neo gali įsikrauti per USB laidą, tai visas komplektas puikiai veikia ir nebaisu, kad viduryje kelionės išsikraus baterija.

Openstreetmap
Iš pradžių bandžiau naudoti maps.lt duomenis, tačiau jie nesuderinami su jokiais paplitusiais formatais, bandžiau naudoti Google Maps duomenis, tačiau gauti jų žemėlapius taip pat gan sudėtinga, nes siuntimai ribojami tiek apsaugant paveiksliukų adresus, tiek įvairiai ribojant atsiųstų paveiksliukų kiekį, per tam tikrą laiką. Be to abiem atvejais, galima gauti tik paveiksliukus, o ne vektorinius duomenis. Openstreetmap netaiko jokių ribojimų, galima gauti ir paveiksliukus ir vektorinius duomenis, be to žemėlapius galima ir pačiam taisyti. Vis tik atviras kodas yra atviras kodas... :)

Openstreetmap veikia panašiu į Wiki principu, kur kiekvienas gali kurti turinį, kadangi tą turinį stebi daug akių, tai apsaugo nuo klaidingų duomenų patekimo. OSM žemėlapiais naudojuosi jau gal metus laiko, per visą tą laiką teko susidurti gal su dviem netikslumais, kuriuos iš karto pataisiau.

Žemėlapių detalumas, kai kuriose vietose gan skurdus, tačiau ten kur yra padirbėja OSM aktyvistai, galima rasti visus keliukus ir šunkelius. OSM žemėlapis keičiasi ir yra atnaujinamas kiekvieną dieną, jei atsiranda naujo kelio statybos, tai nors kelias dar nėra baigtas, jau atsiranda žemėlapyje, tuo tarpu nuosavybiniuose žemėlapiuose dažnai pateikiame pasenę duomenys.

 

Navit
Ilgą laiką naudojau TangoGPS, nes tai yra labai paprasta programa, naudojanti žemėlapio paveiksliukus, vadinamus tiles. Tačiau, kai susipažinau su Navit, TangoGPS naudoju tik kaip atsarginį variantą, peržiūrėti žemėlapiams dideliu masteliu. Tiek Navit, tiek TangoGPS, kaip ir daugelis kitų programų naudoja gpsd demoną, informacijai apie esamą poziciją nustatyti. Taip pat abi programos puikiai veikia ir mano kompiuteryje, todėl Neo galiu naudoti kaip GPS serverį ir prie jo jungtis per kompiuterį, tam, kad žemėlapius ir esamą poziciją matyčiau dideliame ekrane, improvizacijai nėra ribų... :)

Navit yra aktyviai kuriamas projektas, kol kas gan sudėtingai konfigūruojamas per XML konfigūracinį failą, tačiau toks konfigūravimo būdas suteikia labai daug galimybių, tereikia tik įsigilinti, kaip viskas veikia.

Mano Navit konfigūraciją galite rasti: bitbucket.org/sirex/navit-xml/src/.

O štai galutinis variantas, kaip atrodo Navit:

Neo FreeRunner Navit

 

Su Navit galima:

  • Matuoti atstumus tarp pasirinktų taškų
  • Yra integruotas kompasas
  • Automatiškai pasukamas žemėlapis pagal važiavimo kryptį
  • Galima įjungti automatinį nuvažiuoto maršruto saugojimą GPX formatu
  • Automatinis greičiausio kelio skaičiavimas
  • Skaičiuojama kiek laiko truks kelionė ir kurią valandą bus pasiektas tikslas
  • Sąsaja pritaikyta lietimui jautriems ekranams ir valdymui pirštais
  • 2d/3d režimai

Tai tik kelios Navit savybės, o jų yra kur kas daugiau.

Dėl žemėlapių, juos galite parsisiųsti iš maps.navit-project.org/download/. Visas Lietuvos žemėlapis, apimantis visą Latviją, dalį Estijos, pusę Baltarusijos ir nemažą gabalą Lenkijos užima apie 60 Mb. Visos Žemės žemėlapis užima apie 2.2 Gb.

 

JOSM
Galiausiai po pasivažinėjimų su Neo, galima susirinkti visus GPX failus ir žiūrėti kur buvo važiuota, jei OSM žemėlapyje ko nors trūksta, labai paprastai galima įkelti visas trūkstamas vietas, surašyti pavadinimus ir t.t.

Štai kaip atrodo JOSM:

JOSM – Openstreetmap editor
O čia mano kaimo žemėlapis: osm.org/go/0leEwu34--

 

Reziume
Nors tobulėti yra kur, tačiau tiek pats openstreetmap projektas, tiek navigacijai ir darbui su žemėlapiais skirtos programos puikiai atitinka esminius poreikius, norint sėkmingai susiorientuoti ir kur nors nuvažiuoti – išbandyta praktiškai, naudodamasis aprašytomis priemonėmis esu apvažiavęs didžiąją dalį Lietuvos ir didelį gabalą Baltarusijos.

Komentarai

Anonymous portretas

Kaip tau ir budinga, viskas

Kaip tau ir budinga, viskas OpenSource stiliuje. JOSM patiko.

Anonymous portretas

Ar ne per daug laiko atima

Ar ne per daug laiko atima tokie zaidimai, ir visos panasios nesamones su tuo opensource'iniu bleeding edge softu? ir kuris kad ir kaip visi ji "megtu" na tiesiog NEveikia be papildomo darbo?

sirex portretas

Kas liečia open source softą,

Kas liečia open source softą, tai jei jis neveikia, tai nenaudoju. Rinktis yra iš ko. Krapštytis tiek su open source, tiek su closed source reikia tiek pat.

Su Neo Freerunner, kartais reikia padirbėti, bet per daug laiko tam nesueina, kai kas mėgsta prie TV drybsoti, kiti mėgsta kažkuo kitu užsiimti...

Anonymous portretas

Labas sirex. Norejau taves

Labas sirex.

Norejau taves paklaust. Kodel NAVIT nerodo namu numeriu, nors per openstreetmaps.org jie matosi? Ir kaip vykdyti paieska, kad NAVIT surastu marsruta?

sirex portretas

Numeriu nerodo todėl, kad jų

Numeriu nerodo todėl, kad jų rodymas neaprašytas XML konfigūraciniame faile. Nežinau, kaip tai apsirašo, bet žinau, kad viskas, kas rodoma žemėlapyje, aprašoma tame konfigūraciniame XML faile (~/.navit/navit.xml).

Dėl paieškos, tai priklauso nuo elemento: atributo type. kiek bent jau ant gtk tai nežinau kur rasti paiešką, gal jos ir nėra, bet su internal paieška yra randama iš pagrindinio meniu.

Skelbti naują komentarą

Šio laukelio turinys bus laikomas privatus ir nerodomas viešai. If you have a Gravatar account, used to display your avatar.
  • Leidžiamos HTML žymės: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linijos ir paragrafai atskiriami automatiškai
  • Web puslapiu adresai ir el. pašto adresai automatiškai tampa nuorodomis.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Daugiau informacijos apie teksto formatavimą

CAPTCHA
Šis klausimas skirtas patikrinti ar esi žmogus, taip apsisaugant nuo internetinių reklamos robotų.
Image CAPTCHA
Enter the characters (without spaces) shown in the image.
Surinktas turinys