OsmAnd - darmowa nawigacja (również offline)

Benek, nie za bardzo wiem o co Ci chodzi z tym OMCF, no chyba, że chciałeś zapytać o szalki opisane za pomocą tagu osmc:symbol …

Wytyczne co do sposobu tagowania szlaków turystycznych w OpenStreetMap (OSM) znajdują się m.in. na wiki: http://wiki.openstreetmap.org/wiki/WikiProject_Poland/Tutoriale/Szlaki

Ze względu na to, że serwisy mapowe i aplikacje wykorzystują różne tagi do renderowania szlaków myślę, że przy opisywaniu szlaków warto wprowadzać komplet informacji. Dla szlaków pieszych powinniśmy wpisać m.in.: route=hiking, network=lwn (lub: rwn, nwn, iwn), ref =…(krótkie oznaczenie szlaku, np. numer), colour=red (lub inny) oraz osmc:symbol=red:white:red_bar (przykładowo). Dla rowerowych: route=bicycle, network=lcn (lub: rcn, ncn, icn), ref=…, colour=red (lub inny). Uwaga, tag osmc:symbol jest stosowany raczej tylko do szlaków pieszych, więc w rowerowych nie powinien być stosowany.

A dlaczego wpisywać zarówno tagi colour i osmc:symbol? Ponieważ np. OSMapa renderuje szlaki z tagu colour, a np. OsmAnd piesze szlaki tylko z osmc:symbol.

Przechodząc do naszego OsmAnda, na podstawie danych z OSM kompilowane są mapy wektorowe prawie dla całego świata, w tym również dla Polski. Można pobierać je on-line z poziomu aplikacji OsmAnd lub na komputer PC, a następnie po wypakowaniu z zipa przerzucać je do głównego katalogu aplikacji, tj. osmand\

Mapy należy pobierać z następującej lokalizacji: http://download.osmand.net/list.php?d=1
Wektorowa mapa Polski to: poland_europe_2.obf. Najłatwiej ją po prostu wygooglować wpisując do wyszukiwarki nazwę tego właśnie pliku. Obecnie aktualizacje map wektorowych dla OsmAnda wychodzą dość regularnie (no może z małymi wyjątkami) i są aktualizowane co dziesięć dni, tj. 1-szego, 11-tego, 21-szego każdego miesiąca. Przy okazji, to właśnie dzisiaj powinna być kolejna aktualizacja…

Uwaga, wcześniej w niniejszym wątku podano również inną lokalizację do pobierania wektorowej mapy Polski w wersji, która lepiej obsługuje wyszukiwanie po adresach, ale niestety jak na razie nie ma wbudowanych danych o szlakach turystycznych (rowerowych i pieszych)!

A teraz o tym gdzie te szlaki zobaczyć w OsmAndzie. Załóżmy, że używamy OsmAnda w wersji 1.5.2 lub nowszej, tj. 1.6.5., nie ważne czy free czy plus, oraz, że wcześniej wgraliśmy już mapę tam gdzie potrzeba (patrz wyżej) i zrestartowaliśmy aplikację. W skrócie podam przykładową klawiszologię:

Menu > Zdefiniuj widok > Źródło mapy > Mapy wektorowe offline
Powinna wyświetlić się mapa wektorowa.

Menu > Konfiguruj ekran > Styl renderowania > …
i wybieramy sobie styl renderingu np. Touring-view_(more-contrast-and-details)
a następnie po wybraniu wychodzimy z tego menu.

Wchodzimy jeszcze raz w > Menu > Konfiguruj ekran >
i odptaszkowujemuy opcje: Hiking symbol overlay oraz Show cycle routes
Od tego momentu gdy przybliżymy mapę przynajmniej do zooma 12 powinny wyświetlać się w kolorze szlaki piesze oraz rowerowe, o ile w danym rejonie są wprowadzone do bazy OSM.

Szlaki są renderowane również w niektórych innych stylach. W zależności od wersji OsmAnda style te oraz ich opcje mogą się innaczej nazywać. Warto trochę się pobawić i poeksperymentować. Zaawansowani użytkownicy mogą również sobie sami tworzyć nowe style i wrzucać je do OSmAnda.

A teraz jeszcze o renderowaniu czarnych (i nie tylko) szlaków w OsmAndzie. Po pierwsze chodzi o rendering szlaków podczas wyświetlania mapy wektorowej, a nie kafli mapy rastrowej. Kafle to zupełnie inna historia!

O co chodziło z tym czarnym? Tak jak wcześniej napisałem w OSM są wprowadzane dane dotyczące szlaków turystycznych, a szlaki piesze są opisywane m.in. tagiem osmc:symbol i odpowiednimi wartościami tego tagu, które m.in. zawierają kod koloru szlaku. W Polsce używamy pięciu kolorów, w tym czarnego, i takie dane są wprowadzane do OSM. Z tym czarnym chodziło o to, że my go używamy, a w innych krajach chyba nie, i nikt wcześniej nie pomyślał oby przenosić go do mapy wektorowej obf. Po prostu szablon stylów do tworzenia mapy obf wcześniej zawierał tylko wytyczne do przerzucania szlaków w czterech kolorach, a nie w pięciu. Ja to jakiś czas temu uzupełniłem, i tyle.

A co zrobić aby widzieć w OsmAndzie również piesze szlaki czarnego koloru? Albo trzeba używać najnowszą wersję OsmAnda, tj. na dzisiaj 1.6.5, albo do starszej 1.5.2 wgrać odpowiednio poprawiony swój własny styl renderingu.

Natomiast przy renderowaniu szlaków rowerowych nie jest jak na razie wykorzystywana informacja o kolorze szlaku.
Szlaki rowerowe są renderowane w kolorach, ale kolory te zależą tylko od rodzaju sieci, czyli ważności szlaku. Np. innym kolorem są renderowane szlaki lokalne, innym regionalne, innym krajowe, a jeszcze innym międzynarodowe.

Z tym tagiem colour, gdyby udało się go przepchnąć do pliku mapy wektorowej obf, to można by renderować np. lokalne szlaki w kolorach odpowiadających kolorom tych szlaków. Ale na razie jest z tym mała zagwozdka po stronie twórców programu. Victor mi obiecał, że coś w tym kierunku poprawi, ale na razie czekamy.

Ja nie uczestniczę ostro w projekcie OsmAnda, tylko po prostu trochę pogrzebałem tam w sprawach związanych ze stylami renderowania. Głownie interesują mnie szlaki, i tyle. Zresztą jestem tylko użytkownikiem OsmAnda, a nie programistą.

Kafle rastrowe można pobierać on-line z poziomu aplikacji, albo za pomocą zewnętrznych narzędzi przygotować sobie na PC-cie, a następnie przerzucić do OsmAnda.
OsmAnd na swojej liście ma OSM Poland (contour lines), a z kolei mapy rastrowe na PC-ie przygotowuję (czytaj pobieram) za pomocą MOBAC-a (Mobile Atlas Creator): http://mobac.sourceforge.net/

MOBAC na swojej oficjalnej liście źródeł ma m.in. naszą OSMapa-Topo (Poland) !
MOBAC umożliwia zrzucanie rastrowych serwisów mapowych do atlasów off-line, m.in. do formatu OSMAND SQLite, a to jest innaczej mówiąc nasz plik obf.

Są jeszcze inne przydatne narzędzia, za pomocą których można sobie przygotować m.in. dla naszego OsmAnda zeskanowane wcześniej mapy rastrowe. Ja z OsmAndem używam też mapy topograficzne, czy turystyczne, które wcześniej zakupiłem w formie rastra.
Moim zdaniem bardzo może przydać się tutaj program MAPC2MAPC: http://www.the-thorns.org.uk/mapping/
Jest to płatny shareware (wart swej ceny!), a w wersji niezarejestrowanej też można sobie poćwiczyć.

Podsumowując, w OsmAndzie można korzystać z następujących rodzajów map:

  • wektorowych i wyświetlać je przy różnych ustawieniach renderingu,
  • rastrowych on-line
  • rastrowych off-line, wcześniej pobranych np. na PC-ie
  • rastrowych, np. skanach z map papierowych

Nie mam siły o wszystkim pisać. Może na PW łatwiej byłoby podać numer telefonu i potem pogadać?