Оффлайн навигция по спутниковым снимкам на Android при помощи OsmAnd и SASPlanet.

Большинство приложений картографии и навигации, например Яндекс.Карты, загружают просмотренные вами карты в кэш-память. Это значит, что при просмотре карты для выбранного региона в будущем приложение сможет показать вам её даже без доступа в интернет в оффлайн режиме.


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


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


Подготовка карты будет осуществляться в программе SASPlanet. Скачайте её.

Распакуйте архив, запустите SASPlanet.exe.

В качестве основоного слоя карт выберите спутниковые карты Яндекса как показано на скришоте ниже.

В качестве дополнительного слоя можно выбрать гибридную карту Яндекса. Она добавит на спутниковые снимки карту улиц и объектов, что позволит быстрее сориентироваться на карте.

Приблизьте карту, найдите на ней нужный вам регион, а затем выберите инструмент прямоугольного выделения как показано на скриншоте ниже.

Важно! Инструмент выделения работает здесь непривычно — левую кнопку зажимать не нужно. Нужно один раз кликнуть в одном углу региона и один раз в противоположном.


Сразу же после выделения откроется окно. В нём необходимо выполнить 4 шага.
Шаг 1: выбрать вкладку «Download».
Шаг 2: выбрать интересующую вас степень приближения карты. Мой выбор — от степени приближения 8 (большой масштаб, общий план) до 18 (малый масштаб, детальная прорисовка).
Шаг 3: увеличить число потоков скачивания карты (в моём случае до четырёх). Это ускорит выгрузку карты на компьютер.
Шаг 4: нажать на кнопку «Start». Это действие запустит выгрузку карты на компьютер из интернета. Вы также можете повторить выгрузку для дополнительного слоя карт. Выгрузка может занять длительное время, если регион и максимальная степень приближения большие.

Итак, карта загружена на компьютер, а значит готова для конвертации в формат специфичный для OsmAnd.
Не нужно заново выделять интересующий вас регион — просто кликните по кнопке «Last Selection» как указано на скриншоте ниже.

Сразу же после нажатия на кнопку откроется окно, в котором необходимо выполнить 5 шагов.
Шаг 1: выбрать вкладку «Export».
Шаг 2: выбрать формат сохраняемого файла с картой — «OsmAnd (SQLite3)».
Шаг 3: указать куда сохранить файл.
Шаг 4: выбрать интересующую вас степень приближения карты.
Шаг 5: нажать на кнопку «Start». Запустится сохранение карты в файл.



Файл с картой готов. Теперь необходимо загрузить его в OsmAnd.
Скачиваем OsmAnd.

Подключаем телефон к компьютеру в режиме обмена файлами. Переходим в папку Android\data\net.osmand\files\tiles и закачиваем в неё файл с картой.

Далее, запустите OsmAnd, перейдите в меню (кнопка с тремя полосками слева внизу). Выберите пункт «Настройки карты». Отмотайте чуть ниже до пункта «Источник карты», ткните на него и выберите загруженную вами карту.

Готово! Закройте меню и карта перед вами.

1 комментарий

  • Но как просмотреть все карты, не теряясь в деталях? Просто настройте информацию на карте и установите прозрачность слоя. Например, сочетание карты Microsoft Earth с базовыми тайлами OsmAnd может быть очень полезным. Вы можете скрыть все лишние данные с карты и просто наложить дороги на спутниковые снимки. Чтобы установить объекты, которые вы хотите скрыть от текущей карты, просто перейдите в

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *