Portál AbcLinuxu, 4. května 2025 19:26

Dotaz: navigace v oskenované mapě

11.3.2013 09:19 Radun
navigace v oskenované mapě
Přečteno: 502×
Odpovědět | Admin
Nevíte někdo o nějakém prográmku, který by byl schopen navigovat ve vlastní oskenované mapě (obrázek png) po zadání třech gps souřadnic pro kalibraci ve spojení s gpsd. Zoom nepotřebuji, jedná se totiž vždy jen o menší celky, konkrétně hranice pozemků polí, které mám jako jeden obrázek. Řekl bych, že to nemůže být nic složitého, ale zatím pátrám marně. Díky

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.3.2013 09:28 vlanav | skóre: 24 | blog: Dlouhý den
Rozbalit Rozbalit vše Re: navigace v oskenované mapě
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud vím, měl by to umět TrekBuddy - http://www.trekbuddy.net/

A tady je dokonce návod, jak na to - http://www.medicalnerds.com/how-to-make-a-uk-map-for-trekbuddy/

Druh mapového zobrazení by u malých map neměl mít znatelný vliv.
11.3.2013 09:35 Radun
Rozbalit Rozbalit vše Re: navigace v oskenované mapě
Nějak jsem předpokládal, že je to samosebou, že to chci pod linux :), ale díky, možná na to ještě dojde nacpat to do svého starého telefonu.
11.3.2013 09:41 marek-hb
Rozbalit Rozbalit vše Re: navigace v oskenované mapě
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://mojemapy.garmin.cz/

něco se dá najít tady, ale jen pro garmina
11.3.2013 09:58 Radun
Rozbalit Rozbalit vše Re: navigace v oskenované mapě
Odpovědět | | Sbalit | Link | Blokovat | Admin
myslím, že nějaký skriptík v pythonu to musí celkem snadno zvládnout, jenže když ono se to na internetu tak těžko hledá v té záplavě super-programů.
12.3.2013 02:49 Radun
Rozbalit Rozbalit vše Re: navigace v oskenované mapě
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příloha:
Je to takové nouzové řešení, ale vypadá že bude fungovat. Kromě spojení přes gpsd je funkční také zoomování, které je vyřešené docela zajímavě (update zoom nepřenastaví na původní velikost). Co chtít víc, od těch pár řádek.
13.3.2013 15:51 Radun
Rozbalit Rozbalit vše Re: navigace v oskenované mapě
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak došlo na vyzkoušení v terénu a objevila se chyba - souřadnice z gpsd to načítá pořád jednu a tu samou. Problém bude nejspíš v chybném definování gpsd_data; nejsme v objektovém programování moc zběhlej. Když to ale použiji normálně:
gpsd_data=gps.gps(mode=gps.WATCH_ENABLE)
while True:
   self.gpsd_data.next()
   os.system('clear')
   gpsd_data.stream()
   lat = gpsd_data.fix.latitude
   lon = gpsd_data.fix.longitude
   lon_str = '%.4f' %lon
   lat_str = '%.4f' %lat
   stdout_str = 'lon: ' + lon_str + '   ' + 'lat: ' + lat_str
   print stdout_str
   
   sys.sleep(1)

tak se update souřadnic z gpsd provádí správně. Můžete někdo zkušenější mrknout na výše uvedený souboru a dát mi vědět, jestli je v té definici něco špatně? Díky.
16.3.2013 23:25 Radun
Rozbalit Rozbalit vše Re: navigace v oskenované mapě
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příloha:
Skript jsem "trochu" vylepšil, dnes jsem jej i vyzkoušel v terénu a neshledal jsem už žádný problém. Ten předchozí byl v tom, že data z gpsd čtená pomocí stream (a next) jsou data vyčtená z jakéhosi bufferu, a nebyla tedy často už aktuální. Také jsem vše (týkjící se čtení gpsd) dal do samostatného vlákna, ošetřil různé pastavy, které se projevily a přidal několik funkcí co mne tak napadlo. Dnes mi skriptík udělal parádní službu, přičemž jsem svými schopnostmi, najít hranice polí podle katastrální mapy, překvapil nejen sebe, ale i přítomné :). Ze samé radosti sem opravený skript dávám a tím končí tuhle diskusi :).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.