Opublikowano 30 marca 2024

XOSS NAV Plus (XOSS Nav+) - Informacje o mapach

Domyślnie licznik przychodzi do nas z plikami map Azji, pliki map do pobrania pozostałych regionów są dostępne na oficjalnej stronie XOSS:
xoss.co/

Niestety, jak to w przypadku chińczyków, mapy zostały wygenerowane 12.08.2023. Patrząc na same mapy, nie jestem pewien, czy plik służący jako źródło nie jest jeszcze starszy. Dlatego pojawił się pomysł, aby spróbować wygenerować sobie mapy samemu.

Wygenerowane pliki dostępne są na moim mega z nowych plików:
Aktualizacja 23.04.2024
mega.nz/fol…Q5C
29.03.2024
mega.nz/fol…Q5C
Folder główny:
mega.nz/fol…Q5C

Folder zawiera 2 mapy:

mega.nz/fil…YgT
817866_1.jpg
mega.nz/fil…bYZ
817866_1.jpg
  • Mapy zapisywane są w formacie github.com/map…rge, co jest wielkim plusem, bo jak XOSS przestanie dostarczać aktualizacje(o ile jakiekolwiek będą), to będzie można wygenerować sobie swoje.
  • Pliki map pobranych ze strony XOSS lub mapsforge, można podejrzeć narzędziem cruiser:
github.com/dev…ses


Teraz trochę technicznie a więc jak utworzyć swoje mapy.
  • Potrzebny nam będzie plik PBF, skąd pobrać opisałem wyżej
  • Ściągamy najnowszą wersję OSMOSIS obecnie dostępna wersja 0.49.2
github.com/ope…9.2
  • Dociągamy MapsForge, możemy sami skompilować, ze źródeł, jednak dostępne są buildy:
repo1.maven.org/mav…jar
  • Wchodzimy do katalogu bin
  • Tworzymy folder Plugins i do niego wrzucamy mapsforge-map-writer-0.21.0-jar-with-dependencies.jar
  • W folderze bin tworzymy sobie plik map.bat i do niego wrzucamy zawartość:
osmosis --rbf file="input.pbf" --tf accept-ways highway=* --tf reject-relations --used-node --mapfile-writer file="output.map" type=hd zoom-interval-conf=14,0,16
  • Do folderu bin wrzucamy plik map pbf i zmieniamy mu nazwę na input.pbf
  • Odpalamy utworzony przez nas plik bat.
  • Po klklunastu minutach lub godzinach(mapa polski przerabia się w ok godzinę na Ryzen 7 4800), mamy nasz wyjściowy plik output.map i ten właśnie plik wrzucamy na licznik.

Uwagi
  • Licznik średnio wspiera mapy, które nie są kwadratami. Inaczej mówiąc wspiera, ale jeśli wygenerujemy sobie mapę Czech i mapę Polski i jednocześnie wrzucimy je do folderu na licznik, to południowa część Polski nie będzie dostępna.
  • Jeśli chcemy wyłączyć jakiś plik na liczniku, wystarczy zmienić mu rozszerzenie np na .old. Dzięki czemu testując mapy, nie musimy wywalać oryginalnych, wystarczy zmienić rozszerzenie.
  • Na domyślnym zoom level mapy się nie ładują, jeśli natomiast wygenerujemy zoom level nie wspierany przez licznik, po przejściu do nawigacji, licznik zawiesza się na 5 min po czym się resetuje. Ale złym plikiem map, nie udało mi się na szczęście uwalić licznika.
Aktualizacje społecznościowe

6 Komentarzy

sortowanie:
Awatar użytkownika
  1. Awatar użytkownika Mikolaj0
    Dałbym Kudos ciekawe czy dla Brytona albo IGS dałoby się tak mapy aktualizować
    Awatar użytkownika CYMES
    Autor
    IGPSPORT też korzysta z mapforge, próbowałem wygenerować mapy na podstawie tego co udostępniają pepper.pl/com…695, ale niestety sprawdzał i się nie wczytują, więc musiałbym przysiąść i mieć ten licznik do testów. Bryton, przynajmniej patrząc na udostępniane mapy dla Aero 60 / Rider 450, niestety nie są w formacie mapforge
  2. Awatar użytkownika Jacu
    Kurcze piękna robota 👌🏻❤️
    Na pewno skorzystam i podmienię sobie fabryczne mapki ma te co Ty udostępniłeś. Super
  3. Awatar użytkownika mestrekame
    Świetna robota! Również skorzystam, dzięki i pozdrawiam
  4. Awatar użytkownika mestrekame
    Czy ktoś porównywał mapę oryginalną z tą pl+cz+sk+de?
    Wrzuciłem na licznik, przejrzałem stacjonarnie swoją okolicę - różnice są (ciekawe w jaki sposób generowali je w Chinach). Ilość szczegółów podobna ale obraz nieco odmienny. Nie miałem niestety jeszcze okazji potestować w ruchu.

    Przy okazji, co masz na myśli? pisząc:
    Na domyślnym zoom level mapy się nie ładują
    U mnie 3/3 poziomy zoom wyświetlają mapę poprawnie.
    Awatar użytkownika CYMES
    Autor
    Większość map generowanych dla mapforge, które dostępne są w necie ma domyślny zoom-interval-conf ustawiony na 5,0,7,10,8,11,14,12,21. W takiej konfiguracji licznik nie czyta plików. Chcąc wygenerować swoje mapy, należy go zmienić na 14,0,16.
    Tu nie chodzi o wyświetlanie, tylko o generowanie map dla licznika. Tak jak piszesz, zoom level działa poprawnie na liczniku. (Edytowano)
Awatar użytkownika