OsmAnd - darmowa nawigacja (również offline)

Jeśli chodziło by o zmianę w głosie Hołowczyca: nagrał bym komendę “Pomiar prędkości” w formacie .ogg (np. pomiar_pr.ogg)
i w pliku konfiguracyjnym _config.p zmienił treść wywołania tej komendy z:

% OTHER PROMPTS
string('attention.ogg', 'uwaga, ').

na taki:

% OTHER PROMPTS
string('pomiar_pr.ogg', 'uwaga, ').

Ale to tylko teoria :slight_smile:

Rozwiązanie Twoje jest proste, tylko pytanie czy w skrypcie słowo uwaga jest zarezerwowane do speed czy do wszystkiego co nie jest ujęte jako osobna akcja.

Trzeba by popatrzeć w źródła- jak by nie było to open source.
Popatrzę- ale orzeł nie jestem :frowning:

ja w programowaniu to jestem kura :slight_smile: Tobie pójdzie lepiej.

Witam, czytam sobie ten wątek, a w nim cytowany powyżej post i zastanawiam się, czy są jakieś przeszkody aby takie poprawki wdrażać nie lokalnie, tylko aby dołączać je oficjalnie do głównego projektu na Github.com w dziale dotyczącym OsmAndMapCreatora https://github.com/osmandapp/OsmAnd-tools/tree/master/OsmAndMapCreator

Czy nie lepiej by to było?

Pewnie że lepiej, ale chyba developerzy nie są jakoś zainteresowani włączeniem tego kodu do repozytorium. Balrog-kun do nich pisał i pozostało bez echa ZTCW.
Oczywiście nic nie stoi na przeszkodzie, by spróbować znowu, bo temat jest istotny.

Słowo “Uwaga” nie jest tylko do fotoradarów. To słowo używane jest w wielu przypadkach, np. punkt poboru opłat, granica państwa, fotoradar i inne. I jak bym dał komunikat np “kontrola prędkości” to zjeżdżając z autostrady OsmAnd krzyczałby “kontrola prędkości”, bez sensu chyba ?. Możliwe, że w przyszłych wersjach OsmAnda rozdzielą te komendy, wtedy dostosuje odpowiednie głosy do odpowiednich komend.
Przypominam, że głosy Hołowczyca i Czesia, które nie zawieszają OsmAnda w wersji 1.6.5 dostępne są na moim chomiku http://chomikuj.pl/vasyl78/OsmAnd

A może deweloperzy są po prostu zarobieni i trzeba im temat podać na tacy?

W tym kontekście chciałbym się podzielić swoimi ostatnimi doświadczeniami. Na początku zaznaczę, że nie jestem programistą, a jedynie trochę bardziej zaawansowanym użytkownikiem OsmAnd-a. Jako, że trochę jeżdżę rowerem w terenie i używam nawigacji off-road interesuję się renderowaniem szlaków turystycznych. Rok temu nawet nie wiedziałem, że w OsmAndzie będzie można renderować szlaki turystyczne piesze i rowerowe, a teraz zaczynam powoli aktywnie wchodzić w tworzenie stylów do renderingu.

Gdy zacząłem wgryzać się w temat to dość szybko zorientowałem się, że OsmAnd renderuje szlaki piesze (w oparciu o tagi OSMC symbol) w czterech kolorach, tj. w czerwonym, zielonym, niebieskim, żółtym, ale nikt nie pomyślał o kolorze czarnym, który u nas w Polsce jest normalnie używany. Okazało się, że odpowiednie dane w OSM są, a w OsmAndzie bieda - nie ma czarnego.

Zacząłem pisać więc na oficjalnym forum OsmAnda na google groops. I nic, zero reakcji! Niektóre moje zapytania do dziś wiszą bez nawet jednego najmniejszego komentarza. Po prostu pytanie i nic.

Wtedy się wkurzyłem i założyłem sobie konto na github.com, i bezpośrednio w repozytorium projektu OsmAnda zacząłem zgłaszać/proponować swoje poprawki. I to zadziałało, można by rzec jak płachta na byka! Od razu włączył się Victor Shcherb (chyba główny twórca OsmAnda) i czasami od razu, a czasami po małej dyskusji udało mi się przepchnąć kilka swoich drobnych poprawek. I to dość szybko, tylko trzeba było podać (na tacy) konkretne propozycje do akceptacji.

Nie chwaląc się, m.in. od niedawna mamy już wbudowany w OsmAnda rendering czarnych szlaków, które nam w Polsce są jak najbardziej potrzebne.

Ostatnio walczę z Victorem, tym razem co prawda po prośbie bo sam niestety nie programuję w Javie, o przepchnięcie informacji o kolorze szlaku zawartej w tagu colour z relacji (czyli np. ze szlaków rowerowych czy pieszych) do mapy OBF. W Polsce większość szlaków jest opisana tym tagiem. Można by to wykorzystać w renderingu np. lokalnych szlaków rowerowych, które często nie mają nawet swoich nazw czy oznaczników (ref), a jedynie kolor (np. szlak czerwony i tyle). Zresztą niektóre serwisy np. takie jak OSMapa.pl renderują chyba właśnie z tego tagu kolory szlaków rowerowych. W tym ostatnim temacie to już tak wierciłem im dziurę w brzuchu, że ostatnio Victor obiecał mi, że się zajmie również tym tematem i wykona poprawkę w OsmAndMapCreatorze. Poprawka jest konieczna bo wykryłem im pewien błąd w algorytmie przenoszenia niektórych informacji z relacji.

Kończąc, chciałem powiedzieć, że chyba warto wkręcić się w projekt na GitHub i tam bezpośrednio atakować twórców OsmAnda. Zauważyłem, że wtedy dość szybko reagują na propozycje konkretnych zmian. Czasami po prostu muszą je tylko zatwierdzić i dołączyć. Przy okazji, coś mi się przypomina, że kiedyś gdzieś czytałem jak Victor prosił aby nie pisać do niego na forum, tylko poprzez GitHub. A tak w ogóle to facet chyba jest strasznie zarobiony, bo sądząc po jego odpowiedziach na moje pytania mam wrażenie, że nie zawsze czyta je w całości, albo że nie czyta ich do końca ze zrozumieniem. Trzeba jednak przyznać, że na GitHub systematycznie odpowiada na każdy mój komentarz czy zapytanie!

Ja bym zachęcał aby ponownie próbować dołączać te dobre pomysły do głównego projektu. Tym bardziej, że on też się rozwija i pojawiają się w nim inne fajne rzeczy. W jedności siła!

Wydaje mi się, że balrog-kun podał im to na tacy.

Może większe zmiany trudniej jest wdrożyć … :frowning:

Caly czas mam zamiar jeszcze probowac, tylko ciezko znalesc na to czas. Zmiany nie byly do konca na tacy bo byly oparte na wersji OsmAnda o kilka miesiecy wstecz na dany dzien, a zwykly merge nie byl wykonalny bo zdaje sie, ze map creator w miedzyczasie zostal przeniesiony do innego repo czy przepisany od zera, juz nie pamietam.

No to dobrze, że jest zamiar aby jeszcze próbować. A nam pozostaje uzbroić się w cierpliwość. :slight_smile:

@zensuperman:

Korzystam z Twojego pliku TTS i mam taką obserwację i propozycję poprawy - jadąc mam komunikat “za trzy kilometry skręć w lewo”, potem “za półtora kilometra skręć w lewo”, a potem nagle tuż przed skrzyżowaniem “skręć w lewo”, co sprawia, że czasami jest za późno na zmianę pasa.
Chodzi mi o to, że komunikat 3 kilometry przed manewrem taki komunikat jest zupełnie zbyteczny, a zbliżając się do skrzyżowania nawigacja milczy. IMO właściwe rozłożenie komunikatów powinno być 500m, 200m i tuż przed skrętem. Dałoby się to poprawić?

Na to kiedy nawigacja wysyła komunikat nie mam wpływu. Zazwyczaj “przygotuj się, za … km skręć w prawo” jest w odległości 3,5 km (w komunikacie zaokrągla do 3) i 1,5 km, później w zależności od prędkości jest mówiony komunikat “za … metrów skręć w prawo” spotkałem się od 200 do 800 m ( czasem mniej jeśli fizycznie długość drogi jest mniejsza) oraz przed samym skrętem bez dystansu “skręć w prawo”. Te komunikaty 3 km i 1,5 km przed, mają jedynie sens na autostradzie lub ekspresówce jak się jedzie np. 200 km “prosto” i te " przegotuj się, za …" może być przydatne po godzinnej jeździe w monotonii. Jak chcesz to mogę wykasować wszystkie komunikaty " przygotuj się, …" , natomiast nie mam wpływu kiedy pojawi Ci się komunikat " za … metrów skręć w prawo", czy to będzie 750, czy 350 metrów od skrzyżowania ( wiem że zależy to od aktualnej prędkości).

Aha, dzięki za wyjaśnienie. “Przygotuj się” i inne ozdobniki już sobie sam wyciąłem :slight_smile:

Ooo, miło. Przy okazji poprawek, możesz dorzucić obsługę brązowego, proszę?

Pozdrawiam,
Grzesiek

Napisz jaśniej. OSMand w Mapniku renderował szlaki turystyczne opisane OMCF i teraz dodatkowo renderuje czarny?
Ten czarny też tagowany jako OMCF?
Gdzie można rzucić okiem aby w OSMAadzie te szlaki zobaczyć?
Czy to znaczy, że mamy dopisywać do nierenderowanych tagi OMCF, czy warto czekać na renderowanie tagu coulour?

Jeśli uda (udało) ci się przepchnąć rendering szlaków pieszych i jest nadzieja na rowerowe, to czy nie mógłbyś zaproponować aby OsmAnd renderował atrakcje turystyczne jako np czerwoną kropkę podobną do drzewa?
Często gdy jest kilka atrakcji koło siebie to napisy a nawet ikony są wycinane.
Można przejeżdżać kilkaset metrów od takich atrakcji i ich nie zauważyć na ekranie smartfona w skali"rowerowej" lub samochodowej.
Kropki by nie właziły na siebie i można by zwiększyć zooma aby zobaczyć co to za atrakcja

A co z kaflami osmapy?
Nie da się tego skonwertować pod obf?
Gdyby można było pracować w OsmAndzie z Osmapą to może łatwiej by nam było wypracować styl turystyczny uwzględniający tagowanie polskie.
Skąd program Lotus Free pobiera kafle osmapy?
Sami kompilują czy podkradają z naszego serwera ?
Dałoby się spakować kafle osmapy aby pobrać Polskę raz na miesiąc do używania w Lotusie ?
Wtedy byłby doping do dopieszczania stylu pod okiem milionów turystów pieszych, którzy najbardziej cenią szlaki a swymi trackami pomogliby aktualizować przebieg tych szlaków , bo często są przesuwane.
Często tu pada odpowiedź skompiluj sobie mapę sam.
Jednak jeszcze nikt się nie pochwalił że jakiś prosty styl zrobił .
Nie wiem jak silnego kompa trzeba mieć aby samemu ćwiczyć kompilacje ale może jakiś poradnik to by człek spróbował robić swoje województwo.
No ale czy piekarz powinien wyprzedzać tu informatyków?
Jeśli name każdego obiektu jest wyświetlane na wysokim zoomie to może nie kombinować z setkami ikon tylko w stylu umieścić najpotrzebniejsze informacje typu kolory szlaków i kilka rodzajów tracków aby zacząć tagować utwardzenie i równość dróg polnych i leśnych?
Tu potrzebna dyskusja nad dopracowaniem traktype, bo obecny model nie zachęca do tagowania a brak renderingu traktype kompletnie rozwala najważniejsze moim zdanie informacje na OSM.
Zeszliśmy na taki poziom wyrysowania tracków, że dawno powinniśmy wyróżnić “miedze polne” od wywalcowanych szlaków na podbudowie z tłucznia, do wywożenia drewna z lasu ciężkim sprzętem.
Krótko mówiąc OsmAnd-Mapnik pokazuje kreski co daje informacje którędy z lasu da się wyjechać, ale nic o komforcie i nic który z gęstych tracków wybrać.
Szlaki ten problem rozwiązują dla pieszych, bo z wielu dróg wybierają wygodne lub malownicze, czyli optymalne.
Zatem tak szczegółowa mapa jak OSM powinna dawno problem zauważyć, bo nasze mapy topograficzne opracowane po wojnie, już kreśliły kilkanaście rodzajów dróg gruntowych za pomocą kombinacji długości kresek i kropek.
Zatem może osmapa nie powinna być tak kolorowa a bardziej praktyczna? Rzecz w tym, że dokładne mapy bardziej przydają się w terenie niż na kompie.
Piach, błoto, luźne kamienie, duże kamienie, wysoka trawa, głębokie koleiny na tracku powinny być tagowane, a renderowana kreska powinna mnożyć kombinację utrudnień i rysować linię proporcjonalną do komfortu czyli prędkości jazdy (głównie chodzi o rower) .

Nie lepiej, by takie rzeczy zgłaszać do OsmAnda (chyba tu: https://github.com/osmandapp/Osmand/issues)) a nie do osoby, która czasem zgłasza do OsmAnda?

Ja dziś wykryłem, błąd- ciekawostkę w OsmAnd. Jeśli ustawione mam ‘Unikaj Autostrad’ program nie “widzi” w ogóle autostrady , choć pokazuje ją na ekranie. Tzn miałem włączone ‘unikaj autostrad’, program pokazał jakąś tam drogę, ale ja na przekór wjechałem na autostradę i zaczął zachowywać się tak jak bym po polu jechał, kazał mi zawracać do drogi którą wyznaczył i dawał komunikat ile od tej drogi się znajduję, po dalszej jeździe autostradą nawigacja znajdowała drogę od jakiejś tam poprzecznej drogi na którą nie ma oczywiście zjazdu, tylko przecina górą tą autostradę. Dokładnie OsmAnd zachowywał się na autostradzie jakby w tym miejscu nie było żadnej drogi i jechał po polu. Podejrzewam, że algorytm szukanie trasy w OsmAnd z włączoną opcją “unikaj Autostrad” właśnie tak to robi, że pomija wszystkie autostrady ze swojej sieci dróg, co według mnie jest błędem.

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ć?