Przygotowywanie map offline dla aplikacji
Czasami masz mapę w gotowym do zaimportowania formacie od innego źródła — od przyjaciela, strony internetowej lub magazynu plików. Istnieje również wiele online źródeł oferujących mapy offline, które aplikacja nie obsługuje natywnie.
W tym samouczku wykorzystamy mapy lotnicze dostarczone w formatach GeoTIFF i PDF (GeoPDF) ze strony oficjalnej faa.gov jako przykład.
Pobierz mapy VFR z:
https://www.faa.gov/air_traffic/flight_info/aeronav/digital_products/vfr/

Obecnie formaty dostarczane przez faa.gov to albo GeoTIFF, albo PDF (GeoPDF).
Pobierzmy mapę TIFF dla Atlanty.
Po rozpakowaniu możesz podglądnąć plik mapy TIFF w eksploratorze plików, jak pokazano poniżej:

Ma rozmiar około 88 MB.
Teraz przekonwertujmy tę mapę TIFF do formatu MBTiles, aby móc jej używać w aplikacji.
Zainstaluj GDAL (darmowy), jeśli jeszcze tego nie zrobiłeś: https://gdal.org/en/stable/download.html
W terminalu przejdź do folderu zawierającego plik mapy TIFF, a następnie uruchom:
gdal_translate "Atlanta SEC.tif" Atlanta-VFR.mbtiles -of MBTILES
Wynik polecenia powinien wyglądać podobnie do:
Input file size is 17951, 12354
Warning 1: Input dataset has a color table, which will likely lead to bad results when using a resampling method other than nearest neighbour or mode. Converting the dataset to 24/32 bit (e.g. with gdal_translate -expand rgb/rgba) is advised.
0...10...20...30...40...50...60...70...80...90...100 - done.
W folderze pojawi się nowy plik o nazwie Atlanta-VFR.mbtiles.
Skopiuj ten plik do iCloud Files lub innego udostępnionego/chmurowego magazynu, który jest dostępny na Twoim iPhone’ie/iPadzie.
W aplikacji możesz otworzyć tę mapę bezpośrednio*), klikając przycisk „+” na liście map:

Następnie kliknij Importuj mapę offline i użyj wyboru plików, aby zaimportować mapę.
Alternatywnie, w aplikacji Files (lub dowolnej innej aplikacji do przechowywania plików, nawet w załączniku e-maila), kliknij (lub przytrzymaj — począwszy od iOS 18) na plik i wybierz opcję „Share” lub Open In. Jeśli aplikacja nie jest widoczna, przewiń do przycisku „…” (więcej), kliknij go i wybierz naszą aplikację z pełnej listy.
Korzystając z pierwszej opcji z plikiem skopiowanym do folderu iCloud VFR:

Kliknij plik, poczekaj na pobranie i otwarcie w aplikacji. Nowa mapa pojawi się na liście map offline; kliknij ją, aby aktywować i wrócić do głównego ekranu mapy.
Jeśli mapa nie jest od razu widoczna, może to być spowodowane tym, że wyświetlany obszar nie pasuje do obszaru objętego mapą. Przesuń mapę nieco, a następnie kliknij przycisk tytułu mapy. Na żywej mapie etykieta mapy staje się przyciskiem, który pozwala skoncentrować się na regionie mapy offline:

Wybierz opcję Skoncentruj się na regionie mapy, a żywa mapa powiększy się do obszaru objętego mapą offline:

Masz nowe źródło map lub informacje techniczne dotyczące GDAL lub konwersji map, które chciałbyś udostępnić? Skontaktuj się z nami na support@blocoware.com — z przyjemnością wysłuchamy!
*) Opcja otwierania/Importowania pliku mapy bezpośrednio z aplikacji będzie dostępna we wszystkich naszych odpowiednich aplikacjach od marca 2025 roku.
Powiązane: