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 źródeł online, które oferują mapy offline, których 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/

faa-gov-maps

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:

map-offline-prepare-tiff

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

Wyjście polecenia powinno 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, do którego masz dostęp na iPhone’ie/iPadzie.

W aplikacji możesz otworzyć tę mapę bezpośrednio*), klikając przycisk „+” na liście map:

map-list-import-map

Następnie kliknij Importuj mapę offline i użyj wyboru plików, aby zaimportować mapę.

Alternatywnie w aplikacji Files (lub w dowolnej aplikacji magazynu plików, nawet w załączniku e-maila), kliknij (lub przytrzymaj — od iOS 18) na plik i wybierz opcję Udostępnij lub Otwórz w. 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:

map-offline-icloud-mbtiles

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 pokrywanego przez 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:

map-offline-focus-button

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

map-offline-imported-vfr


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 r.


Powiązane: