Tworzenie map offline dla nawigacji w Mobile Atlas Creator
28.03.2010, 00:0017
Kategoria: Android, Tagi: Android, HOWTO
Napisane przez: Jerzy Piechowiak
Liczba odsłon: 44484
Dzięki dynamicznemu rozwojowi nowoczesnych smartphone'ów oraz komórkowych systemów operacyjnych, w ostatnim czasie większe znaczenie zyskały aplikację używane do obsługi nawigacji GPS. Oprócz wielu komercyjnych aplikacji takich jak NaviExpert, czy AutoMapa, które posiadają własne stworzone na ich potrzeby mapy, istnieje szereg aplikacji darmowych, które korzystają z coraz lepiej dopracowanych, szeroko dostępnych map w Internecie takich jak np. Google Maps, czy też Bing Maps. Pewną wadą tego rozwiązania jest konieczność pobierania tych map z Internetu, przez aplikacje nawigacji. Na szczęście coraz większa grupa aplikacji pozwala na obsługę map offline, które możemy przygotować na komputerze, a następnie wgrać na nasz telefon i potem śmiało z nich korzystać. Dziś przedstawię aplikację, która umożliwia tworzenie takich map.
Pobieranie oraz instalacja aplikacji
Aplikacja Mobile Atlas Creator (dawniej nazywana TrekBuddy Atlas Creator) umożliwia tworzenie map do wielu popularnych aplikacji m.in. do Maverick'a, TrekBuddy czy Garmin'a.
Mobile Atlas Creator dostępny jest na platformie SourceForge. Aplikacja została napisana w Javie, dlatego możemy ją uruchomić pod właściwie dowolnym systemem operacyjnym (stosowne pliki znajdują się w archiwum ZIP). Gotowa do pracy aplikacja została zaprezentowana na screenie 1.
Screen 1:
Map Atlas Creator - Okno aplikacji
Interfejs aplikacji
Aplikacja posiada prosty i przejrzysty interfejs. Na samej górze, widoczny jest scroll, który ukazuje aktualne powiększenie mapy (0 - największe oddalenie, 18 - największe przybliżenie). Pozostała cześć opcji, została zgromadzona w panelach umieszczonych w lewej części ekranu:
Selection coordinates (min/max) - pokazuje koordynaty zaznaczonego na mapie obszaru, z którego ma zostać utworzony atlas
Map source - wybieramy z listy rozwijanej jedno ze źródeł map. Mogą to być zarówno zwykłe mapy jak i zdjęcia satelitarne np. z Google
Zoom Levels - w tym panelu, zaznaczamy poziomy przybliżenia mapy, które mają zostać zapisane w wygenerowanym zestawie map. Poziom 15, zapewnia w większości przypadków dobrą widoczność ulic, dlatego warto ustawiać np. wszystkie poziomy od 0 do 15, a jeśli nie jesteśmy ograniczeni miejscem, możemy pokusić się o większe przybliżenie
Layer settings - pozwala zmienić ustawienia płytek czyli obrazków zawierających określone fragmenty map - zmiana tych ustawień nie jest konieczna
Atlas content - panel zawierający informacje o poziomach mapy wygenerowanego atlasu, opcja Add selection umożliwia dodanie nowego obszaru do już istniejącego zestawu map
Atlas settigns - w tym panelu wybieramy format wyjściowy mapy, jest to szczególnie istotna opcja. Przed rozpoczęciem generowania zestawu map należy sprawdzić jakie formaty obsługuje nasza aplikacja
Saved profiles - umożliwia zarządzanie zapisanymi profilami
Create atlas - przycisk umożliwiający tworzenie zestawu map
Settings - przycisk wyświetlający okno zawierające dodatkowe ustawienia
Tworzenie przykładowego zestawu map
Na samym początku, wybieramy źródło map. Ja skorzystam z map Binga, dlatego w sekcji Map source, wybieram opcję Microsoft Maps. Następnie za pomocą mapy widocznej w prawej części okna oraz za pomocą powiększenia dostępnego w górnej części okna odnajdujemy interesujący nas obszar. Dla przykładu, u mnie jest to Poznań (screen 2).
Screen 2:
Mobile Atlas Creator - Obszar Poznania
W kolejnym kroku, rysujemy myszką zaznaczenie prostokątne interesującego nas fragmentu mapy, a następnie zaznaczamy interesujące nas poziomy map (screen 3). Po wykonaniu powyższych operacji, w bocznym panelu ukaże się ilość płytek, która zostanie wygenerowana.
Screen 3:
Mobile Atlas Creator - Tworzenie mapy dla Poznania
Następnie, w panelu Atlas content, dodajemy zaznaczony obszar przyciskiem Add selection. W panelu Atlas settings, wybieramy format mapy (w moim przypadku będzie to Maverick atlas format - format używany przez aplikację Maverick dostępną dla systemu Android) (screen 4).
Screen 4:
Mobile Atlas Creator - Tworzenie mapy dla Poznania #2
Teraz możemy już rozpocząć generowanie zestawu map, poprzez naciśnięcie przycisku Create atlas. Możemy również dodać inny zestaw map do tworzonego atlasu, powtarzając całą procedurę.
Proces tworzenia, w zależności od szczegółowości map, wybranego powiększenia, zaznaczonego obszaru może trochę potrwać, ponieważ wszystkie dane, muszą zostać pobrane z Internetu i skonwertowane do odpowiedniego formatu graficznego. O postępie informuje nas okienko dialogowe (screen 5).
Screen 5:
Mobile Atlas Creator - Okno postępu tworzenia atlasu
Po utworzeniu zestawu map, należy je wgrać do odpowiedniego katalogu specyficznego dla użytkowanej przez nas aplikacji. Wygenerowane atlasy, dostępne są w katalogu aplikacji w folderze atlases.
Dostosowywanie map do potrzeb aplikacji
Niestety nie zawsze to co wygeneruje Mobile Atlas Creator, jest zgodne z tym czego oczekuje aplikacja nawigacji. Przykład:
Mobile Atlas Creator & Maverick & Microsoft Maps
Mapy Binga (Microsoft Maps) wgrywamy do lokalizacji:
1 |
/sdcard/maverick/tiles/microsoft_map/xx/ |
Gdzie xx to numer powiększenia
W każdym poziomie, znajdują się katalogi odpowiednich płytek map
W każdym katalogu powinny się znajdować plik o masce *.jpg.tile, które z pozoru są plikami jpg, a w istocie są to zwykłe png
Mobile Atlas Creator, generuje w tym przypadku pliki *.png.tile, które również są plikami png. Niestety musimy w tym przypadku dokonać konwersji nazwy na maskę *.jpg.tile. Najlepiej wykorzystać do tego narzędzie do rekursywnej zmiany nazw plików
Jak poznać jakich pliki są prawidłowe w naszej aplikacji? Najlepiej pozwolić aplikacji na pobranie map samodzielnie na jakimś małym fragmencie obszaru i potem zanalizować i porównać pliki z tym co generuje Mobile Atlas Creator, lub sięgnąć do dokumentacji, o ile aplikacja taką posiada.