{"id":267,"date":"2013-03-11T00:17:14","date_gmt":"2013-03-10T23:17:14","guid":{"rendered":"http:\/\/honza.paws.cz\/?p=267"},"modified":"2013-03-17T12:31:48","modified_gmt":"2013-03-17T11:31:48","slug":"geocaching-na-linuxu","status":"publish","type":"post","link":"http:\/\/honza.paws.cz\/?p=267","title":{"rendered":"Geocaching na Linuxu"},"content":{"rendered":"<p style=\"text-align: justify;\">Dnes jsem se zab\u00fdval hromadnou spr\u00e1vou polo\u017eek pro Geocaching. V\u017edycky jsem si do telefonu stahoval jen omezen\u00e9 mno\u017estv\u00ed p\u0159ed pl\u00e1novanou v\u00fdpravou. P\u0159esto jsem t\u00e9m\u011b\u0159 nikdy listingy ne\u010detl dop\u0159edu (nicm\u00e9n\u011b po n\u00e1lezu jsem to napravil). Nav\u00edc se \u010dasto vyrazilo do hodiny po rozhodnut\u00ed o odjezdu. Bu\u010fto jsem si nestihl ke\u0161e st\u00e1hnout, ale i kdy\u017e jsem je m\u011bl, sem tam ne\u0161la krabi\u010dka vyhledat, proto\u017ee jsem nem\u011bl sta\u017eeno dost informac\u00ed \u010di nastal jin\u00fd probl\u00e9m zp\u016fsoben\u00fd chabou p\u0159\u00edpravou. Po n\u00e1vratu jsem litoval, \u017ee chyb\u011blo tak m\u00e1lo, nebo jsem n\u011bco p\u0159e\u0161el.<br \/>\nOd t\u011bch dob se na m\u011b nabaluje dal\u0161\u00ed software. Za\u010dal jsem p\u0159isp\u00edvat do OSM, v telefonu jsem nainstaloval <em>Locus<\/em> n\u00e1sledn\u011b i Pro verzi, <em>c:geo<\/em>, v po\u010d\u00edta\u010di <em>JOSM<\/em>, <em>gpxview<\/em> (je\u0161t\u011b <em>digikam<\/em> na geotaging fotek). Bylo na \u010dase podpo\u0159it i geocaching, kter\u00fd m\u011b k mapov\u00e1n\u00ed pro OSM p\u0159ivedl. Po dlouh\u00e9m hled\u00e1n\u00ed jsem objevil alespo\u0148 jednoho spr\u00e1vce datab\u00e1ze pro Linux a to <em>OpenCacheManager<\/em>. Ten se spol\u00e9h\u00e1 na vn\u011bj\u0161\u00ed zdroj dat, tak\u017ee k dolov\u00e1n\u00ed Geocaching.com jsem zvolil <em>geotoad<\/em>, kter\u00fd je naprosto skv\u011bl\u00fd. Je intuitivn\u00ed a nen\u00ed t\u0159eba nic vysv\u011btlovat, snad jen, \u017ee \u201ecountry\u201c je CZ a \u201estate\u201c se vyhled\u00e1 pomoc\u00ed \u0159et\u011bzce \u201eCZ\/.*&ldquo;. Sami vyzkou\u0161ejte. Vydolovan\u00e1 data p\u0159esunu do <em>OCM<\/em>, kde m\u016f\u017eu \u0159e\u0161it mysterky a multiny, ulo\u017eit fin\u00e1lov\u00e9 sou\u0159adnice do datab\u00e1ze, \u010di jen jednodu\u0161e slu\u010dovat dal\u0161\u00ed a dal\u0161\u00ed v\u00fdcucy z <em>geotoad<\/em>. Ke\u0161e pak m\u016f\u017eu filtrovat a pak exportovat do souboru gpx. Ten lze jednodu\u0161e importovat do <em>c:geo<\/em>. S Locusem je pr\u00e1ce o trochu slo\u017eit\u011bj\u0161\u00ed, ale jist\u011b se vyplat\u00ed. <em>Locus<\/em> je p\u0159ipraven na PQ, ve kter\u00e9 \u00fadajn\u011b dostanete soubor s detaily ke\u0161\u00ed a druh\u00fd s p\u0159\u00edpadn\u00fdmi waypointy k nim. Mus\u00edm tedy sv\u016fj export p\u0159izp\u016fsobit, jinak by se n\u00e1m ka\u017ed\u00fd waypoint povaloval v map\u011b samostatn\u011b a nebyl by se svoj\u00ed ke\u0161\u00ed nijak spojen. To nen\u00ed slo\u017eit\u00e9, sta\u010d\u00ed zvolit Export do GPX (Ctrl + S). Soubor export.gpx exportujte <strong>BEZ<\/strong> Child waypoints (v Options). Po dokon\u010den\u00ed exportu prove\u010fte je\u0161t\u011b jeden, tentokr\u00e1t soubor pojmenujte na export-wpts.gpx a exportujte <strong>S<\/strong> Child waypoints. Spus\u0165te n\u00e1sleduj\u00edc\u00ed skript, kter\u00fd odvede zbytek pr\u00e1ce.<br \/>\n<strong>pq.sh<\/strong><\/p>\n<pre>#!\/bin\/bash\r\ncomm -3 export.gpx export-wpts.gpx | sed '1,+2d' &gt; diff.gpx\r\necho '&lt;gpx&gt;' | cat - diff.gpx &gt; export-wpts.gpx\r\nrm diff.gpx<\/pre>\n<p style=\"text-align: justify;\">Z\u0159ejm\u011b nen\u00ed zcela korektn\u00ed, \u017ee chyb\u00ed hlavi\u010dka, ale import funguje korektn\u011b. Pro\u010d jsem se v\u016fbec sna\u017eil o import do <em>Locus<\/em>? M\u011blo by tam fungovat hl\u00e1\u0161en\u00ed POI, u\u017e se mi toti\u017e stalo, \u017ee jsem v turistick\u00e9m z\u00e1palu p\u0159e\u0161el r\u00e1no na rychlo sta\u017een\u00e9 ke\u0161e \ud83d\ude42 <em>Locus<\/em> m\u011b na to douf\u00e1m upozorn\u00ed. Nyn\u00ed m\u00e1me dva soubory, kter\u00e9 j\u00e1 osobn\u011b ozna\u010d\u00edm v <em>Nautilu<\/em> (jsou p\u011bkn\u011b vedle sebe). P\u0159ed t\u00edm, ne\u017e zvol\u00edm odeslat p\u0159es Bluetooth z kontextov\u00e9 nab\u00eddky, zajdu v <em>Locusu<\/em> do kategorie Data\/Body, ve kter\u00e9 m\u00e1m kategorii pro ke\u0161e. Stisknu tla\u010d\u00edtko n\u00e1stroj\u016f a zvol\u00edm Import, pakli\u017ee ji\u017e m\u00e1m ve podslo\u017ece \/bluetooth stejn\u011b pojmenovan\u00e9 soubory, dlouh\u00fdm podr\u017een\u00edm je, d\u00edky bohu mohu p\u0159\u00edmo v <em>Locus<\/em>, sma\u017eu (doch\u00e1z\u00ed k \u00faprav\u011b n\u00e1zv\u016f p\u0159i odes\u00edl\u00e1n\u00ed, pokud je v c\u00edlov\u00e9 slo\u017ece soubor stejn\u00e9ho n\u00e1zvu). (EDIT: Vyzkou\u0161eno odeslat oba soubory p\u0159es BT komprimovan\u011b v zipu. Je to jen ot\u00e1zka jedn\u00e9 volby v odes\u00edlac\u00edm dialogu. Locus si s t\u00edm porad\u00ed a nen\u00ed t\u0159eba tak \u010dasto soubor mazat, proto\u017ee nedoch\u00e1z\u00ed ke zm\u011bn\u011b v n\u00e1zvu gpx soubor\u016f.) Z <em>Nautilu<\/em> potvrd\u00edm odesl\u00e1n\u00ed a pak ji\u017e importuji soubor export.gpx, <em>Locus<\/em> se postar\u00e1 o druh\u00fd soubor automaticky. Nech\u00e1m smazat star\u00e1 data v kategorii, proto\u017ee v\u0161e shroma\u017e\u010fuji v <em>OCM<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dnes jsem se zab\u00fdval hromadnou spr\u00e1vou polo\u017eek pro Geocaching. V\u017edycky jsem si do telefonu stahoval jen omezen\u00e9 mno\u017estv\u00ed p\u0159ed pl\u00e1novanou v\u00fdpravou. P\u0159esto jsem t\u00e9m\u011b\u0159 nikdy listingy ne\u010detl dop\u0159edu (nicm\u00e9n\u011b po n\u00e1lezu jsem to napravil). Nav\u00edc se \u010dasto vyrazilo do hodiny po rozhodnut\u00ed o odjezdu. Bu\u010fto jsem si nestihl ke\u0161e st\u00e1hnout, ale i kdy\u017e jsem je [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/posts\/267"}],"collection":[{"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=267"}],"version-history":[{"count":14,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/posts\/267\/revisions"}],"predecessor-version":[{"id":283,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=\/wp\/v2\/posts\/267\/revisions\/283"}],"wp:attachment":[{"href":"http:\/\/honza.paws.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/honza.paws.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}