OsmAnd - darmowa nawigacja (również offline)

Ja jak zawsze z problemem. Czy zauważyliście, że czasami Osmand wyświetla w trakcie nawigacji jakieś zupełnie wydumane pasy ruchu?
Sprawdzałem to już kilka razy i wydaje mi się, że w danych OSM jest wszystko w porządku (a może po prostu źle patrzę) - czy ktoś mógłby zweryfikować podane przykłady i potwierdzić czy wina jest programu czy danych?

Nawigacja w Kielcach z ulicy Zagnańskiej w ulicę Gosiewskiego wyświetla 4 pasy (lewo/lewo/prosto/prosto) a w rzeczywistości są tam 2 pasy (prosto/prosto;lekko_prawo).

Drugi przykład to jazda ulicą Krakowską na wschód ze skrętem w Pakosz. Osmand pokazuje 3 pasy (prosto/lewo/prosto) co już samo w sobie jest jakimś absurdem.

PS. screeny są z symulacji nawigacji - nie jechałem tam 138 km/h :wink:

Dodałem trochę brakujących placement i nieco zmieniłem geometrię i turn:lanes, może teraz będzie lepiej: 131008964.

turn:lanes opisywał trzy pasy podczas gdy są tam dwa, poprawiłem: 131009024. I przy okazji dodałem placement: 131009053.

Wygląda na to, że teraz jest OK!

Pytanie do speców od Osmand-a a konkretnie chodzi mi o plik do renderowania. Zrobiłem sobie nowy styl mapy na bazie topo.xml gdzie zmieniłem sobie kolory dróg polnych i ścieżek w zależności od parametru “smoothness”. Zmieniłem też kolor drogi dla rowerów “highway=cycleway” z niebieskiej wyglądającej jak ciek wodny na fioletową i to wszystko działa i wygląda super. Utknąłem natomiast na próbie zmiany koloru drogi dla rowerów współdzielonej albo rozdzielonej.

Te drogi to highway=path i w Osmand wyglądają jak zwykłe leśne ścieżki. Chciałem aby kolor zmienił się jeśli jest ustawione “bicycle=designated” albo “segregated=yes/no” albo “surface=asphalt” i nic - zupełny brak reakcji. Pewnie to trzeba zmienić w innej sekcji niż dla zwykłych ścieżek, ale nie mogę tego odnaleźć. Może ktoś wie jak to zmienić?

Wrzuciłbyś jakieś zrzuty ekranu, by pokazać jak to wygląda w oryginale, a jak po Twoich zmianach? Czy można łatwo zmieniać te style z poziomu aplikacji i czy ewentualnie byłbyś w stanie podzielić się swoim plikiem XML z nowym szablonem?

No to po kolei.
Plik przed zmianami:


po zmianach:

Dorzuciłem dla smoothness=horrible kolor czerwony a dla very_horrible pomarańczowy. Oprócz tego mój render jest oparty na starszej wersji pliku topo.render.xml czyli bez tych szarych obwódek dookoła dróg i ścieżek.

Moje pliki możesz pobrać stąd:
http://rower.fan.pl/Pawel/plik.zip
wypakuj zawartość zipa do katalogu renders (o ile dobrze pamiętam) i jak wejdziesz w skonfiguruj mapę → styl mapy to będziesz miał do wyboru dwa nowe style - pebe i pebe2 - one się różnią tylko tym, że w 2 zrobiłem ścieżki z mniejszej ilości kropek bo na jednym smartfonie ścieżki i drogi bardzo podobnie wyglądały.

Z poziomu aplikacji to chyba nie ma edycji tych plików, trzeba sobie plik z którego korzystasz zgrać na komp, poprawić i wgrać z powrotem najlepiej pod inną nazwę.

A jeśli chcesz sam sobie pozmieniać w stylu który używasz to poniżej moje zmiany, musisz znaleźć przykładowo sekcję renderingAttribute name=“trackColor” i dodać te linie apply_if

(nie wiem jak wrzucić kod bo on się nie wyświetla, wrzucam jako grafikę)

1 Like

PS. Nie wiem czemu jak kliknę na ten link do zip-a to mi pobiera plik o zerowej długości ale jak przekopuję link do nowej karty to działa OK. Jakby był jakiś problem z pobraniem to pisz.

Hej. Dzięki za szablony. Nie, nie chodziło mi o edycję tych plików z poziomu OsmAnd - to przecież XML-e, czyli zwykłe pliki tekstowe, ale o wybór ich w samej aplikacji, by przełączyć szablony / style.

Firefox? Ma zabezpieczenie przed pobieraniem podejrzanych plików z nieznanych lokalizacji (bezpośrednie linkowanie do plików ZIP, EXE itp.) - trzeba kliknąć “Zezwól na pobranie” i wtedy pobierze.

PS: Kod do postu wiadomości wstawiasz wklejając tekst, który chcesz by był kodem, zaznaczjąc go i klikając w ikonkę </> w menu z formatowaniem postu. Oto Twój kod:

<renderingAttribute name="trackColor">
                <case nightMode="true" attrColorValue="#DADADA"/>
                <case attrColorValue="#000000">
                   <apply_if additional="smoothness=horrible" attrColorValue="#EE0000"/>
                   <apply_if additional="smoothness=very_horrible" attrColorValue="#EEA500"/>
                </case>
        </renderingAttribute>

<renderingAttribute name="pathColor">
                <case nightMode="true" attrColorValue="#eeeeee"/>
                <case attrColorValue="#000000">
                   <apply_if additional="smoothness=horrible" attrColorValue="#EE0000"/>
                   <apply_if additional="smoothness=very_horrible" attrColorValue="#EEA500"/>
                   <apply_if additional="smoothness=excellent" attrColorValue="#E000E0"/>
                   <apply_if additional="smoothness=good" attrColorValue="#E000E0"/>
                </case>
        </renderingAttribute>

<renderingAttribute name="cyclewayColor">
                <case nightMode="true" attrColorValue="#8E8EE8"/>
                <case attrColorValue="#E000E0"/>
        </renderingAttribute>