vanlife travel

Спутниковые карты на платформе android — без танцев с бубном

Программ для навигации на android-устройствах на данный момент существует предостаточно — как платных, так и бесплатных. При выборе я руководствовался следующими критериями (расположены в порядке убывания приоритета):
— возможность полноценной работы в режиме оффлайн — без подключения к интернету
— возможность отображения предварительно загруженных растровых карт
— хорошее картографическое покрытие и достаточная детализация базовых векторных карт
— вменяемая навигация в дорожном режиме по базовой карте
После короткого тестирования навигации от Locus, Oruxmaps, R-maps и Galileo остановился на программе OsmAnd. Она существует в двух версиях: стандартная бесплатная и платная OsmAnd+ с расширенным функционалом (стоимость около 260 рублей). Последняя и была установлена на планшет

Растровые карты в OsmAnd можно загрузить двумя способами

Первый способ — с помощью программы SAS-planet и компьютера с операционной системой Windows. Методика аналогична той, которую я описывал ранее, изучая создание растровых карт для Garmin в формате jnx. Почитать об этом можно здесь. Единственное отличие — кэшированные SAS-планетой данные конвертируются не в гарминовский формат jnx, а в формат SQLite. Способ этот изучен и отработан, однако имеет два серьезных недостатка: необходимость наличия «большого» компьютера и нестабильность качества спутниковых снимков

Про качество снимков расскажу чуть подробнее. В SAS-planet есть несколько достойных источников — google, yandex, bing, here. Спутниковые снимки гугла отпадают сразу, потому как гугл банит скачивание снимков после определенного объема. То есть скачать одним разом большую область не получится. В остальных трех источниках этой проблемы нет, но качество и доступный масштаб разных областей отличаются. То есть, например, в яндекс-спутнике один район может быть шикарно прорисован, а соседний район будет отображаться размытым пятном. То же самое с bing и here. Таким образом, скачать большую площадь карты без риска получения белых пятен не получается

Теперь про второй способ. OsmAnd позволяет кэшировать карты самостоятельно — программой, установленной на планшете — из источника Microsoft Earth. В этом случае отдельный компьютер и навыки работы с САС-планетой нам не требуются. Кроме того, белых пятен на карте в тестовом режиме (Казахстан и Нижегородская область) замечено не было

Кэшируется та часть карты, которая отображается в данный момент на экране

Нажав в левом нижнем углу клавишу «меню», переходим в настройку карты

Выбираем источник карты — Microsoft Earth

Далее через вышеупомянутую кнопку в левом нижнем углу выбираем контекстное меню

И далее самый волнующий пункт — загрузить карту

Программа предложит выбрать масштаб загружаемого участка -его можно увеличивать и уменьшать в соответствии с имеющимся в наличии размером карты памяти

Что получаем на выходе?

1. Прекрасную детализацию

2. Возможность навигации по базовой векторной подложке при отображении предварительно закачанных спутниковых снимков

UPD
Спустя год эксплуатации программы Osmand (на двух планшетах и одном телефоне) появилось следующее дополнение:
— растровые карты все-таки лучше готовить не кэшированием выделенной на экране планшета области, а на «большом» компьютере в программе SAS Planet.
Потому что при кэшировании области Osmand забивает свою папку кучей папок с разными масштабами сохраняемых тайлов, и тайлов этих для больших областей неисчислимое множество. В итоге после переполнения карточки памяти эти папки даже толком стереть не удается — не хватает оперативки. Ну и невозможно получить карту какой-то области единым файлом, который при необходимости можно перенести на другое устройство.
Так что наиболее оптимальный вариант — изготовление карт нужных областей в SAS Planet, формирование в ней же единого файла карты в формате sqlite, и перенос в прибор. Это позволяет не засорять карточку памяти, и переносить готовую карту местности куда угодно: например, не нужны в зимний период спутниковые и генштабовские карты Казахстана, занимающие в сумме под 10ГБ — взял и убрал их с планшета/телефона на съемный жесткий диск. Понадобились — залил обратно.