Wolne mapy i Navit — openstreetmap i garmin
Przy okazji pierwszego wpisu prezentującego program Navit wspomniałem o Openstreetmap-ie, chwilę później pojawił się pod tym wpisem komentarz pana Jacka dotyczący projektu ump.pcPL. Ponieważ sukces używania map garmin w Navit w moim wykonaniu był tylko połowiczny (mówiąc delikatnie), poprosiłem go o pomoc i uzyskałem bardzo konkretne wskazówki, za które serdecznie dziękuję. Korzystając z tych wskazówek i wniosków z własnego badania tematu, chciałbym dziś rozwinąć temat konfiguracji źródeł map programu Navit. Będzie przy okazji kilka słów na temat wspomnianej inicjatywy ump.pcPL.
By korzystać z Openstreetmapy należy pobrać interesujący nas „kawałek świata“. Mogę polecić następujący sposób:
Samodzielnie zaznaczamy na mapie prostokąt obejmujący interesujący nas obszar i zapisujemy go jako plik w wybranej lokalizacji na dysku. Od niedawna można nasz wybór utrwalić — zapamiętać wybrany obszar i odwołać się do niego w przyszłości. Dobrze jest zmienić nazwę pobranego pliku na coś co nie zawiera kropek/przecinków/myślników/podkreślników. Czyli nasz plik z np. osm_bbox_12.0,47.0,26.5,56.0.bin przemianowujemy na np. polska.bin, w pliku konfiguracyjnym programu Navit (~/.navit/navit.xml) znajdujemy akapit:
<mapset enabled=„no“>
<map type=„binfile“ enabled=„yes“ data=“/media/mmc2/MapsNavit/osm_europe.bin“/>
</mapset>
i nadajemy mu brzmienie:
<mapset enabled=„yes“>
<map type=„binfile“ enabled=„yes“ data=„[pełna ścieżka dostępu]/polska.bin“/>
</mapset>
Jeśli chcemy aktualizować mapę wystarczy pobrać ją ponownie i nadpisać zapisany wcześniej plik .bin. Zaleta — względna łatwość użytkowania, najświeższy obraz danych zgromadzonych w bazie Openstreetmap-y.
Powyższe rozwiązanie ma jednak poważną wadę — jednorazowo i przy każdej aktualizacji trzeba pobrać plik wielkości około 300–500 MB. Dzielenie go na kilka obszarów i ładowanie ich jako osobne pliki nie ma większego sensu, z moich doświadczeń wynika, że zakłóca to czasem możliwość wyznaczania trasy.
Natomiast poziom zaawansowania projektu, przynajmniej na terenie Polski jest taki, że ogromna część głównych dróg jest już całkiem poprawnie wykreślona, poprawki dotyczą drobniejszych traktów, nazewnictwa ulic i ich przynależności do miast (np. dość długo Al. Mickiewicza, jeden z istotnych elementów starej obwodnicy Krakowa, nie należała do miasta i nie dawała się wyszukiwać) adresowania, wprowadzania danych o Punktach Godnych Uwagi (POI :P); a w ruchu drogowym: światłach, punktach pomiaru prędkości itp.
Można uznać, że jeśli nie angażujemy się osobiście i nie wysyłamy śladów/zapisów GPS ani nie kreślimy samodzielnie oznaczeń na mapie, to raz na miesiąc można zrobić aktualizację. Jestem też przekonany, że dzięki pracy entuzjastów w okresie od września do grudnia bieżącego roku nastąpi i tak znaczny przyrost treści. Pewnie Ci, którzy się angażują chcieliby widzieć szybko owoce swojej pracy, ale i tak od edycji do publikacji w Openstreetmapie upływa 2 do 5 dnia.
Właśnie dzięki zaangażowaniu grupy ludzi i ich wspólnej pracy powstał projekt ump.pcPL. Jak z jego owoców skorzystać w programie Navit? Na początek należy pobrać odpowiedni plik z całością aktualnych danych projektu. Następnie rozpakować paczkę do wybranego katalogu a w konfiguracji Navit znaleźć fragment:
<mapset enabled=„yes“>
<xi:include href=“$NAVIT_SHAREDIR/maps/*.xml“/>
</mapset>
<!– Mapset template for openstreetmaps –>
<mapset enabled=„yes“>
<map type=„binfile“ enabled=„yes“ data=„[…]/polska.bin“/>
</mapset>
<mapset enabled=„no“>
<map type=„garmin“ enabled=„yes“ data=“/path/to/img“ debug=„4“/>
</mapset>
i przygotować wpis:
<mapset enabled=„no“>
<xi:include href=“$NAVIT_SHAREDIR/maps/*.xml“/>
</mapset>
<!– Mapset template for openstreetmaps –>
<mapset enabled=„no“>
<map type=„binfile“ enabled=„yes“ data=„[…]/polska.bin“/>
</mapset>
<mapset enabled=„yes“>
<map type=„garmin“ enabled=„yes“ data=„[pełna ścieżka dostępu]/UMP-pcPL-og.tdb“ debug=„4“/> <!–*–>
</mapset>*UMP-pcPL–og.tdb to wersja z ogonkami, czyli polskimi znakami diakrytycznymi
Trzeba pamiętać, że by ta konfiguracja działała, wspomniane źródło danych kartograficznych musi być jedynym, więc należy wyłączyć skonfigurowane mapy osm oraz, co ważne, również mapę domyślną, tak jak zostało pokazane w przykładzie powyżej.
Sprawa aktualizacji została tu bardzo rozsądnie rozwiązana. Można oczywiście pobierać regularnie całą paczkę z danymi, ale jest to ewidentne marnowanie przepustowości sieci. W myśl maksymy by nie brać więcej niż jest naprawdę potrzebne mamy dwie możliwości:
Za pomocą protokołu rsync i poniższego skryptu możemy pobrać tylko różnice:
#!/bin/bash UMP_SRC="rsync://rsync.ump.waw.pl/ump" WERSJA="latest-og.txt" #nazwa pliku związana z wersją np. ~ni.txt; ~og.txt itp. MAPSOURCE= #pełna ścieżka do katalogu z plikami *.img rsync $UMP_SRC/$WERSJA $MAPSOURCE/$WERSJA UMP_LATEST=`cat $MAPSOURCE/$WERSJA` echo $UMP_LATEST rsync -Ehrtzu --progress --recursive $UMP_SRC/$UMP_LATEST/* $MAPSOURCE/
lub przy pomocy programu wget tylko te pliki w których nastąpiły zmiany:
wget -N -r -erobots=off -nH --cut-dirs=2 -nv http://ump.waw.pl/update/%WERSJA%
Zaletą tych map jest jest ich naprawdę duża szczegółowość i precyzja, oraz możliwość wykonania mało obciążającej przepustowość sieci aktualizacji. Poważną wadą, występującą jednak tylko w programie Navit, jest brak możliwości wyznaczania trasy.
Będąc już nieco zaprawionym w korzystaniu z map w formacie garmin można pokusić się w przypadku wycieczki zagranicznej o pobranie za pośrednictwem wyszukiwarki gpsmapsearch.com odpowiedniego zestawu danych nie związanych z projektem ump a dotyczących innych krajów.
Tyle na dziś, wkrótce przygotuję bardziej szczegółowy wpis dotyczący konfiguracji programu Navit.
Możesz jeszcze przeczytać:
- Komputeryzacja to rewelacja
- Navit — zaawansowana konfiguracja
- USB FM radio czyli igraszki z ALSĄ
- Dobrego dnia!
- Tranzystorowy wyłącznik z opóźnieniem
Kategorie: CarPC, GNU/Linux, Technika, Turystyka, Vademecum | Tags: garmin, GNU/Linux, GPS, komputer pokładowy, Navit, Nawigacja, Openstreetmap, Programy, Technika, Turystyka, ump.pcPL, Vademecum 5 Komentarzy »
1 lipca 2011 o 20:17
Akurat z tego co się orientuję, w chwili obecnej OST ma bardziej aktualne mapy niż ump.pcPL. Bo w pewnym momencie był import map z ump.pcPL do OST, a potem ich usunięcie i ponowne wyznaczenie. Tam chodziło chyba o prawa autorskie, OST stara trzymać się zgodnie z literą prawa. Natomiast w ump.pcPL użytkownicy na chama przepisują komercyjne mapy.
2 lipca 2011 o 12:21
@ SpeX — dzięki z komentarz. Nie wiem jak jest, jeśli chodzi o kopiowanie komercyjnych map przez zespół UMP, format garmin ma ograniczoną funkcjonalność w Navit’cie i to z mojego punktu widzenia jest ważne. Druga sprawa to, że Openstreetmapę mogę samodzielnie wspomagać i rozwijać, zaangażowanie w UMP wymaga długotrwałego procesu akceptacji.
1 września 2011 o 00:20
Jak kiedyś był import to może jest gdzieś w sieci konwerter UMP->OST ? Szukałem ale nie mogę zanleźć. Było by idealnie gdyby dało się w pełni korzystać z map UMP poza Garminem. Gdy miałem Garmina to byłem z tych mapek bardzo zadowolny.
1 września 2011 o 16:33
@ Tom — witam serdecznie, też szukałem i byłem zawiedziony, że nie ma śladu takiego programu, z drugiej strony to, co i jak dobrze będzie obsługiwane w Navicie zależy w dużym stopniu od potrzeb użytkowników i ich zaangażowania. W przypadku map garmina podejrzewam, że pies pogrzebany jest w kwestii rozwoju biblioteki libgarmin.
1 września 2011 o 20:17
@Tom, konwenter gdzieś był. Bo swego czasu OST miało dość dużo lewych rzeczy z UMP. Potem dopiero były czystki w OST, i teraz od zera mapują.