Навигация для андроида на Sasplanet и Sas4Android.

Навигация для андроида на Sasplanet и Sas4Android.

Итак, выполнив все действия описанные здесь, в результате, вы получите GPS навигацию на устройстве с OS Android без подключения к интернету. В данной статье, для примера, используется сервис гугл.

1) Прежде всего необходимо скачать и установить на пк последнюю стабильную версию программы SasPlanet отсюда http://sasgis.ru/download/

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

2) Скачиваем основной и дополнительный пакеты карт здесь http://sasgis.ru/for. =2&t=986#p12487

3) Распаковываем с заменой файлов основной пакет карт в папку SASPlanet|Maps|sas.maps а дополнительный пакет в папку SASPlanet|Maps|sas.plus.maps

4) Запускаем Sasplanet через exe файл в папке с программой и настраиваем гибридный слой.

Видим нашу планету на картах гугла, но нет названий стран, городов, для этого включаем отображение слоя Гибрид (Google):

По умолчанию название объектов будет на русском, чтобы переключить на английский нужно изменить настройки слоя через меню Параметры/Параметры слоя/Гибрид(Google):

Поскольку часть слоя уже скачалась на русском для правильного отображения нужно почистить кэш в папке SASPlanet|SASPlanet|cache|Both и перезапустить программу. После этого все названия будут на английском.

5) Теперь нужно выделить территорию, навигация по которой вам нужна. Для выделения используем инструмент "Полигональная область" через меню Операции/Операции с выделенной областью/Полигональная область или проще жмем Alt+P:

На примере Камбоджи:

После выделения жмем зеленую галочку, появляется следующее окно:

Жмем на иконку дискеты, сохраняем файл с информацией о выделенной области в формате hlg, это нужно чтобы не выделять область заново при перезапуске программы.

6) Определим масштабы которые будем качать. Существует 24 масштаба z1-z24, на z1 можно видеть всю планету, на z24 можно даже человека разглядеть. Для довольно подробной прорисовки вполне достаточно 16-18 масштаба. Можно поиграться с линейкой зума слева в интерфейсе программы и выбрать подходящий масштаб.

Снова открываем окно "Операции с выделенной областью" (Ctrl-B). Тип карты - Спутник (Google) , последовательно качаем масштабы с 1 по 16

Итак, у нас скачались слои со спутниковыми снимками, теперь качаем слои с названиями объектов. В том же окне "Операции с выделенной областью" (Ctrl-B) выбираем Тип карты - Гибрид (Google), качаем те же масштабы что и для Спутник (Google).

Примечание:

При загрузке некоторых карт (обычно Google) сперва все идет нормально, а потом появляется сообщение что "Такого изображения нет на сервере", хотя при просмотрте в браузере этот регион прекрасно показывается. Что это?! ЭТО НЕ БАГ ПРОГРАММЫ SAS.Planet - это называется "бан на сервере". После примерно 1000 загруженных тайлов(кусков карты) сервер обычно банит по IP. В такой ситуации вариантов два - ждать сутки когда бан снимут или сменить внешний IP, если есть такая возможность.

7) Теперь экспортируем карты в формат понятный программе Sas4Android, которую мы будем использовать для навигации на девайсе с OS Android.

Напоминаю, что все это время должна быть выделена нужная область, ее всегда можно загрузить из файла hlg через меню Операции/Операции с выделенной областью/Загрузить из файла.

Сначала экспортируем слои Спутник (Google) устанавливаем настройки как на скриншоте, выбираем все масштабы которые скачали.

Повторяем тоже самое но для слоев Гибрид (Google)

Если все сделано правильно в папке С:|Cambodia_map должны были появиться файлы с названиями начинающимися на sat и both.

8) Устанавливаем программу Sas4Android на свой девайс, скачать можно здесь http://4pna.com/show. ad.php?p=318090 . На момент написания статьи последняя версия SAS4Android_release_2.6.0.apk.

Программа Sas4Android предназначена для GPS навигации, записи треков на устройствах с OS Android.

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

При первом запуске программа попросит вас указать путь до корня вашей SD карты, если у вас карточка доступна как /sdcard то менять путь необходимости нет, иначе читаем тут http://4pna.com/show. 5213#post255213

Создаем в папке Sas4Android каталог cache, а в нем каталоги SAT и BOTH, получится следующее:

Заливаем подготовленные файлы начинающиеся на sat в папку SAT, а начинающиеся на both в папку BOTH.

9) Поскольку сейчас я в Москве, а не в Камбодже мне нужно для проверки карт установить фейковое значение местоположения, заставим OS Android поверить что я в столице Камбоджи - Пномпене.

Для этого качаем с гугл маркета и устанавливаем приложение Fake GPS location. В самой программе наводим курсор на столицу Камбоджи - Пномпень, и нажимает "Set location"

10) Переходим в программу SAS4Android

Проверяем что координаты не нулевые и запущен Fake GPS location:

Тапаем на конпки справа, убеждаемся что появляются пустые окна.

Переходим в настройки программы в источники карт. В источниках карт выбираем пункт Satellite (Google maps), делаем выбор как указано на скриншоте.

В результате мы можем выбрать слой со спутниковой картой:

Проделываем тоже самое для гибридного слоя. Заходим в меню источники слоев, выбираем hybrig (Google), там выбираем путь до файла Both.inx

Теперь мы можем выбрать и слой с названиями объектов.

После проверки не забываем отключить Fake GPS Location, а то так и останемся в Пномпене.

📎📎📎📎📎📎📎📎📎📎