Подготовка офлайн-карт для приложения

Иногда у вас уже может быть карта в готовом формате для импорта из другого источника — от друга, с веб-сайта или из файлового хранилища. Кроме того, существуют многочисленные онлайн-ресурсы, предлагающие офлайн-карты, которые пока не поддерживаются приложением напрямую.

В этом примере мы используем аэронавигационные карты в форматах GeoTIFF и PDF (GeoPDF) с официального сайта faa.gov .

Скачайте карты VFR по ссылке:

https://www.faa.gov/air_traffic/flight_info/aeronav/digital_products/vfr/

faa-gov-maps

В настоящее время сайт faa.gov предоставляет карты в форматах GeoTIFF или PDF (GeoPDF).

Скачаем TIFF-карту для Атланты.

После распаковки вы можете просмотреть TIFF-файл карты в проводнике (файловом менеджере):

map-offline-prepare-tiff

Размер файла примерно 88 МБ.

Теперь конвертируем эту TIFF-карту в формат MBTiles, чтобы использовать её в приложении.

Установите GDAL (бесплатно), если он у вас ещё не установлен.

В терминале перейдите в папку с TIFF-файлом карты и выполните:

gdal_translate "Atlanta SEC.tif" Atlanta-VFR.mbtiles -of MBTILES

Результат работы команды будет похож на:

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.

В папке появится новый файл Atlanta-VFR.mbtiles.

Скопируйте этот файл в iCloud Files или любое другое общее/облачное хранилище, доступное на вашем iPhone/iPad.

В приложении можно открыть эту карту напрямую*), нажав на кнопку «+» в списке карт:

map-list-import-map

Затем нажмите Import offline map и выберите нужный файл карты через файловый менеджер.

Кроме того, в приложении «Файлы» (или любом другом файловом менеджере либо в почтовом приложении, если карта отправлена вложением) нажмите (или удерживайте — начиная с iOS 18) на файле и выберите Share или Open In. Если нужное приложение не отображается в списке, воспользуйтесь кнопкой «…», чтобы увидеть полный перечень и найти наше приложение там.

Если вы используете первый способ и файл скопирован в папку «VFR» в iCloud:

map-offline-icloud-mbtiles

Нажмите на файл, дождитесь окончания загрузки, и он откроется в приложении. В списке офлайн-карт появится новая карта; нажмите на неё, чтобы активировать, и вернитесь на основной экран с картой.

Если карта сразу не видна, возможно, текущая область просмотра не совпадает с территорией, которую покрывает карта. Сместите карту немного и нажмите на кнопку с названием карты. На экране основной карты название карты превращается в кнопку, позволяющую перейти к региону офлайн-карты:

map-offline-focus-button

Выберите Focus on a map region, и приложение переместит и приблизит карту к области, покрываемой офлайн-картой:

map-offline-imported-vfr


Есть новый источник карт или хотите поделиться технической информацией о GDAL или конвертации карт? Напишите нам на support@blocoware.com — будем рады услышать вас!


*) Возможность открыть/импортировать файл карты непосредственно из приложения будет доступна во всех наших соответствующих приложениях, начиная с марта 2025 года.


См. также: