Карты sqlitedb чем открыть на андроид
Навигация для Android, руководство для чайников и не только
Часть 1. «Чипы-чипики-чипочки.»
Для начала давайте разберемся, как работает встроенный GPS приемник, и как его используют приложения.
В современных PDA используется система A-GPS. Ее назначение в том, чтобы помогать при холодном старте чипу быстрее находить спутники. Информацию о текущем положении последних она черпает из интернета. Включив мобильный интернет на время инициализации можно существенно сократить время поиска спутников. (Практика показывает, что без интернета спутники могут и вовсе не найтись, очень уж слабые чипы ставят в ПДА). После готовности мобильный интернет можно спокойно отключать, чтобы не жрал батарею. Дальше GPS чип будет держать спутники сам по себе. Не стоит пренебрегать этой функцией и надеяться на возможности голого GPS – можно спалить себе мозги, как это сделал я по неопытности.
В ОС Андроид функция GPS активируется в настройках (можно поставить виджет на хоумскрин для удобства доступа), но сам чип просыпается лишь тогда, когда активно приложение, использующее GPS. Т.е. простое включение GPS в настройках еще не запустит чип, а лишь разрешит его запуск программам. Это сделано для экономии батареи (чтобы он не работал тогда, когда он никому не нужен), но может доставить некоторые неудобства. Например, мы включили ЖПС, запустили Карты, в статус-баре появился значок мигающей антенны (поиск спутников), убрали аппарат в карман. Телефон заснул, Карты ушли в фон, GPS чип отключился, спутники не нашлись. Облом! Достали телефон, разблокировали экран, автоматически вернулись к Картам, чип проснулся и стал снова искать спутники. Поэтому, надо помешать аппарату уснуть, пока он не нашел спутники (перестанет мигать значок GPS).
GPS не будет отлючаться даже при отключенном экране, если его использует какой-либо сервис. Например, включив запись трека в программе навигации, мы запустим сервис, работающий в фоне. Этот сервис постоянно нуждается в показаниях GPS-приемника и он, соответственно, заставит его работать все время. Даже если вам не нужно писать трек, это все равно удобно тогда, когда приходится часто сверяться с картой, ведь GPS не отключается, и спутники не теряются. В любой момент вы видите свое положение на карте, не ожидая, пока приемник догонит разбежавшиеся спутники.
Фух, надеюсь, с этим все понятно. Кстати, в Маркете есть хорошая программа “ GPS Status ”, которая отображает работу чипа – количество используемых спутников, координаты, погрешность позиционирования и т.д.
Часть 2. «Софтопроблемы».
В Маркете и на разных форумах слишком много программ для туристической навигации. Слишком много ненужных программ, я бы сказал. Описания копируют друг друга: «Программа для навигации по онлайн-картам с/без возможности оффлайн-навигации и т.п» Почти все они бесплатные и написаны энтузиастами, что приводит обычно к слабой функциональности, багам, забросу проекта. Зайдя на форум, чтобы «скачать себе программку для навигации», можно долго бродить по темам и читать дебаты, вместо того чтобы заполучить действительно стоящее приложение. На самом деле, если откинуть весь заведомо отстойный софт, не так много останется вариантов для выбора. Тем проще для нас. Я кратко описал несколько программ, которые я считаю достойными, все они являются действительными проектами, постепенно улучшаются, шлифуются. Все они могут «на лету» грузить карты из интернета, как и использовать заранее подготовленные и закачанные на флешку карты. Последнее особенно важно, т.к. позволяет экономить трафик, пользоваться картами при отсутствии интернета. Да и там, где интернет есть, проще быстро просмотреть готовую карту, чем ждать подгрузки из сети. Вот и они:
RMaps. Популярнейшая программа для онлайн и оффлайн навигации. Онлайн навигация по всем популярным картам: Yandex, Google, Microsoft, Yahoo, Open Street Map… Поддерживает встроенный цифровой компас. Можно добавлять POI, импортировать их, записывать трек, а также экспортировать и импортивать его. Отличная (если не лучшая) программа для ориентирования на местности.
OruxMaps. Программа того же типа, что и RMaps, работает с онлайн и оффлайн картами. Имеет несколько более продвинутые возможности, но слегка запутанный и неинтуитивный интерфейс. Фишка крайних версий – возможность создавать оффлайн карты прямо на аппарате, без использования десктопа и другого софта.
Maverick. Все то же самое, но есть один существенный недостаток, заставивший меня отказаться от этой программки – работа с оффлайн картами организована не слишком удобно. В предыдущих двух программах для сохранения карты используется удобный формат SQlite, на выходе карта упакована в одиночный файл .sqlitedb, что делает работу с картами удобнее. В этой же программе кеш карт имеет тайловую структуру, т.е. это папки с хранящимися в них кусочками карты (тайлами). Огромное количество этих файлов тормозит работу системы с флешкой, к тому же они занимают гораздо больше места из-за размера кластера на карте памяти.
Locus Pro. Весьма недурственная программа, на которую я наткнулся уже при написании этой статьи. Также позволяет использовать онлайн и оффлайн карты, но по умолчанию может использовать только открытые карты типа OpenStreetMaps (можно вылечить). Как и OruxMaps, позволяет качать карты прямо на аппарате. Формат карт совпадает с таковым у RMaps, что делает эту программу претендентом на замену RMaps в моем смарте. Одно НО. Программа в полном варианте платная. Бесплатный вариант урезан. Конечно, есть варианты получения платной версии бесплатно, но лично я не зажму 150р хорошему человеку, если сия программа у меня приживется.
Если хотите просто нормальную программу для ориентирования на местности с возможностью заранее на компьютере готовить атласы, то ставьте RMaps , с ней не прогадаете. Она использует удобный формат карт .sqlitedb, бесплатна, по ней много информации в интернете. Запутаться в ней нельзя. OruxMaps после знакомства с Locus я даже не запускаю. Locus же еще подлежит тщательному изучению и тестированию. Maverick неплохая программа, но по описанным выше причинам не стану ее советовать.
Я постоянно исследую разные новые приложения в поисках идеала. Буду держать вас в курсе.
Часть 3. «Выпекаем пирожки»
Пришло время рассказать, как создать с помощью компьютера оффлайн карты для использования их на смартфоне.
Я пробовал использовать две популярные программы для этого. Первая - TrekBuddy Atlas Creator , которая нынче зовется Mobile Atlas Creator . Программа написана в виде ява-апплета, так что для ее работы нужно установить яву на компьютер. С помощью этого приложения можно легко создать карту в формате SQlite , который использют RMaps, Locus Pro, OruxMaps (с небольшими отличиями) и многие другие программы. С определенной версии программа перестала использовать карты из коммерческих источников (яндекс, гугл и прочие), остались только Open Street Maps и еще какие-то открытые карты. Это печально. Поэтому, советую качать старую версию TrekBuddy 1.6 beta2.
1. Качаем и устанавливаем Java Runtime Enviroment тут.
2. Качаем TrekBuddy тут.
3. Запускаем.
4. В Map Source выбираем карту.
5. Выделяем нужный участок на карте.
6. Галочками в Zoom Levels отмечаем требуемые масштабы.
7. В строке Name пишем любое название
8. Нажимаем кнопочку Clear и затем Add Selection
9. В «Atlas Format» выбираем BigPlanet SQLite
10. Нажимаем Create Atlas и ждем завершения.
11. В папке Atlases появился файл .sqlitedb – это и есть наша карта.
Вторая программа – SAS Планета . Я считаю, что она во многом превосходит TrekBuddy и использую только ее. В ней есть поддержка абсолютно всех карт в новых версиях, а не только открытых. В ней реализована простым для пользователя способом возможность добавления и обновления версий источников карт (выкладываются на сайте), что дает пользователю всегда свежайшие карты. В ней реализована возможность избегать бана на сервере с картами (об этом ниже). Программа создана российскими разработчиками, так что с поддержкой вопросов нет. Минус ее в том, что в ней нет по умолчанию поддержки формата .sqlitedb (но по словам разработчиков, работы над этим ведутся), так что для подготовки карт приходится пока пользоваться небольшой дополнительной утилиткой. Хотя, в этом ничего сложного нет.
1. Качаем и устанавливаем SAS Планета крайней версии с сайта программы.
2. Качаем мини-утилиту gmv2sqlite.exe тут и распаковываем.
3. Запускаем SAS.
4. В панели инструментов выбираем нужную карту.
5. Выбираем Файл - Выделить область, выделяем область.
6. Открывается окно «Операция с выделенной областью».
7. Снимаем внизу окна галочку «Закрыть после старта».
8. Выбираем нужный масштаб и жмем Начать.
9. Появляется окно загрузки, после ее завершения это окошко можно закрыть, а в предыдущем окне выбираем следующий масштаб и загружаем его тоже. Повторяем операцию для всех нужных масштабов.
10. После загрузки всех масштабов переходим на вкладку Экспорт.
11. Выбираем формат “Упаковка в tar”, путь сохранения атласа, карту (ту, которую вы грузили), в меню "Экспорт выделенного участка в формат" - выбираем GoogleMV, галочками отмечаем масштабы. Нажимаем Начать.
12. После окончания создания атласа по указанному пути появится .tar с картой.
13. Распаковываем .tar. У вас получится папка с вложенными папками, которые содержат кусочки карт.
14. Далее расчехляем gmv2sqlite.exe
15. Нажимаем Пуск – Выполнить ( в Семерке пишем прямо в нижнем окошке меню Пуск)
16. Прописываем путь к программе gmv2sqlite, дальше пробел, дальше путь к папке с картами. Должно получиться наподобие этого: D:\gmv2sqlite.exe D:\mymap
17. Ждем окончания обработки, после чего в папке с картами появится файл .sqlitedb Хоть он и называется rmaps, использовать его могут все программы, работающие с этим форматом.
Я выбрал для себя SAS Планету, хотя она и несколько сложнее. Зато в ней больше возможностей, в т.ч. необходимых по нынешним временам.
КАК "ПРИКРУТИТЬ" КАРТУ К ПРОГРАММЕ НА АППАРАТЕ?
Независимо от того, каким из описанных способов создания атласа вы воспользуетесь, на выходе получается файл в формате .sqlitedb. Его нужно положить на карту памяти в папку, которая предусмотрена приложением для хранения карт. Обычно это “ sdcard/appname/maps ”, где appname – название приложения. Затем карта активируется в меню приложения, и ей можно пользоваться.
Есть один момент. У разных карт бывает разная проекция. Например, у Яндекс карт проекция отличается от Гугл карт. Если проекция установлена неправильно, то карта будет отображаться со сдвигом (большим). Выбрать проекцию обычно можно в меню программы.
Опишу процесс подключения карт к RMaps для примера:
1. Кидаем файл .sqlitedb в папку sdcard/rmaps/maps
2. Заходим в RMaps
3. Настройки – Оффлайн карты
4. В списке видим свою карту, тапаем по ней
5. В открывшемся меню ставим галочку «Включить карту»
6. Выбираем проекцию. (Кроме Яндекс карт все остальные используют проекцию как у Гугл)
7. Возвращаемся на основной экран
8. Теперь у нас в списке карт есть наша оффлайн-карта.
Часть 4. «Старость – не радость»
Если открыть Яндекс карты в браузере и, например, в свежескаченной SAS планете, навести их на один и тот же участок в одинаковом масштабе, то иногда можно заметить, что на сайте Яндекс карт прорисовка лучше, а то и вовсе SAS не отображает многих дорог или зданий, которые отображает карта на родном сайте. Это происходит потому, что карты регулярно обновляются. При этом меняется параметр в URL доступа к карте. И если программа обращается к URL со старым параметром номера версии, то и карты будут отображаться соответственно старые. Плохая новость: в SAS Планете URL’ы пока автоматически не обновляются. Хорошая новость: мы можем обновить их сами, благо свежие URL’ы постоянно выкладываются хорошими людьми. Их можно обновить и не только в SAS, а в любой программе, где источники карт хранятся в доступном для редактирования виде. Приступим же к изучению матчасти.
Доступ к онлайн-карте осуществляется с помощью строки, содержащей адрес и параметры.
Строка может иметь следующий вид:
(из конфигурационного файла SAS)
Может быть и чуть длиннее. Это не важно, важно вот это: “v=2.19.5”. Это и есть номер версии. Обычно достаточно его аккуратно заменить на новый.
Обновляем источники карт в SAS Планете:
Обратите внимание, что каждая папка из этой кучи объединяет в себе карты из одного источника, а внутри вложены папки уже для каждой конкретной карты. В каждой такой вложенной папке есть файл Params , в котором можно увидеть параметры, в т.ч. и адрес с номером версии. Это можно использовать для обновления URL в других программах. Например, Orux Maps хранит информацию об источниках в файле sdcard/oruxmaps/mapfiles/onlinemapsources.xml . Корректируйте версии в нем, и OruxMaps будет грузить вам свежие карты.
Об этом все, добавить на первый взгляд нечего.
Часть 5. «Слово о бане».
Яндекс и Гугл ребята обидчивые. Обижаются, когда кэшируешь их карты, и даже могут забанить. Обычно сервер детектирует скачку большого количества тайлов на высокой скорости и банит юзера на пару часов. Пока единственная известная мне программа, где реализована защита от бана – это SAS Планета. Работает она просто: делает задержку после скачивания каждого тайла.
Задержка задается в файле Params, т.е. индивидуально для каждой карты. Открыв файл, видим параметр Sleep=x , где x – задержка в мс. Для Яндекса я выставил задержку в 500мс, т.е.полсекунды, и он меня теперь не банит.
Возможно, и меньшая задержка сгодится, надо испытывать.
В этом же файле есть еще один параметр UseAntiban . Его значения – это 1 для активации или 0 для деактивации. При включении этой функции программа будет останавливаться после 900 загруженных тайлов. Говорят, что в крайних версиях этот параметр уже не используется. В любом случае, его лучше выставить на 0.
За антибан еще 1 плюс в копилочку SAS.
Я рассказал все, что необходимо знать новичку, чтобы начать пользоваться своим Android-смартфоном как навигатором на онлайн-картах. Многое осталось неохваченным: растровые карты генштаба, векторные программы автонавигации, спортивные программы. Об этом я планирую рассказывать постепенно и дальше, по мере проникновения моего мозга в пучину незнакомого софта.
It’s no secret that the basic set of cards with which the application is supplied is often not enough. However, it is possible to add additional maps yourself. Here you will find two sets of raster online-maps:
How to install maps (IOS)
- Find the downloaded file in the browser downloads list.
- The map should appear in the menu Map -> Overlay.
- If you need to delete the installed maps, you can do it from the menu Map & Resources -> Installed -> Map Creator.
Attention! At the moment, working with additional online maps is only available in the Osmand version for beta testing.
Инструкция по сохранению карты в кэш
Если вам нужно просматривать карту без интернета, то ее можно выделить какой-либо участок местности и скачать его в кэш. Замечу, что растровые онлайн-карты имеют довольно большой объем и могут скачиваться сравнительно долго. Поэтому рекомендую выкачивать только небольшие участки местности: например, не всю Алтайскую область целиком, а только тот участок леса, в который вы планируете посетить. А теперь перейдем к инструкции:
- Откройте Османд и выберите интересующую карту.
- Подгоните масштаб карты, чтобы на экране отображалась та область, которую вы хотите выкачать. Скачается только то, что в данный момент на экране!
- Нажмите и удерживайте на любое место на экране. Появится всплывающее меню.
- Выберите пункт Действия . Затем Загрузить карту .
- Появится меню с ползунком. Выберите до какого уровня приближения нужно скачивать карту. Индикатор покажет, какой объем, примерно, будет скачанный фрагмент. Нажмите ОК.
После этого область на экране будет скачана в кэш выбранной карты и будет доступна без интернета. Кстати, если скачиваемая область имеет сложную форму и плохо укладывается в прямоугольник экрана, то можно выкачивать ее в несколько этапов.
На момент написания статьи эта функция действовала только в Android-версии OsmAnd.
Инструкция по установке для IOS
- Найдите скачанный файл в списке загрузок браузера.
- Карта должна появиться в меню Настройки карты -> Карты покрытия.
- Если вам потребуется удалить установленные карты, то это можно сделать из меню Карты и Ресурсы -> Установлено -> Создать карту
Внимание! На текущий момент подключение дополнительных онлайн-карт доступно только в версии Osmand для бета-тестирования.
Ссылки
Напоследок хочу порекомендовать несколько полезных ссылок:
На этом всё. Если у вас есть предложения, какие еще источники карт стоит добавить в подборку, то пишите мне на электронную почту. Желательно, приложить к письму ссылку на страницу с интересующей картой. Ну и, конечно же, сообщайте об ошибках и неточностях на сайте.
Если же вы являетесь правообладателем какой-либо из карт, присутствующих в данной подборке и считаете, что эту карту из этой подборки нужно убрать, то пишите мне. Я с готовностью пойду вам навстречу.
Данные карты представляют собой оффлайн-карты для Android и iOS, поэтому для их использования интернет совершенно не нужен. Это растровые карты, которые выполнены в виде файла с расширением .sqlitedb.
Для использования карт на вашем смартфоне или планшете должна быть установлена одна из вышеперечисленных программ для Android или iOS. После скачивания карту нужно скопировать на ваше мобильное устройство и поместить в соответствующую папку (каждая программа имеет свою собственную папку для хранения карт). Далее запускаем программу, после чего заходим в её меню и включаем нужную нам карту.
Внимание! Если карта не хочет скачиваться на ваш телефон, попробуйте скачать её на компьютер, а потом перебросить на телефон через USB-кабель или другим способом.
Если вы пользуетесь программой OsmAnd, то подробную инструкцию по загрузке и подключению скачанных отсюда карт вы можете прочесть здесь.
Если вы пользуетесь программой Locus Map, то подробную инструкцию по настройке программы и подключению карт вы можете прочесть здесь.
Учтите, что некоторые из этих карт начинают работать только с масштабов 10-11, а на более мелких масштабах они не показываются. Не поленитесь увеличить масштаб!
- Севастополь-Бахчисарай-Ялта-Алушта (198 МБ)
- Симферополь-Алушта-Рыбачье (126 МБ)
- Головановка-Рыбачье-Коктебель (119 МБ)
- Юго-западный Горный Крым (47 МБ)
- Юго-восточный Горный Крым (47 МБ)
- Синевир-Надворная-Черногора (142 МБ)
- Ужок-Сколе-Боржава (118 МБ)
- Торунь-Долина-Аршица (30 МБ)
- Яремче-Ворохта-Говерла (28 МБ)
- Хребет Черногора (26 МБ)
- Центральные Горганы: Осмолода-Яремче (43 МБ)
- Свалява-Воловец (42 МБ)
- Верховина-Косов (31 МБ)
- Южные Горганы: Усть-Чорна-Яремче (26 МБ)
- Восточные Карпаты: Свидовец-Ворохта-Рахов-Черногора (47 МБ)
- Раховский район: Свидовец-Черногора (68 МБ)
- Рожнятовский р-н: Долина-Аршица-Быстрица (62 МБ)
- Межгорский район: Воловец-Колочава (46 МБ)
- Путильский район: Вижница-Яловец (36 МБ)
- Сколевский район: Сходница-Славское (60 МБ)
- Сторожинецкий район: Черновцы-Чимирнар (38 МБ)
- Верховинский район: Ворохта-Яловец (48 МБ)
- Вижницкий район: Вашковцы-Чимирнар (30 МБ)
Фишт - Красная Поляна - Малая Лаба (30 МБ)
Туристическая карта масштаба 1:100000 (ФГУП СК АГП)
Архыз и окрестности (151 МБ)
Топографическая карта масштаба 1:25000 (ГГЦ)
Архыз (19 МБ)
Туристическая карта масштаба 1:100000 (ФГУП СК АГП)
Архыз - Теберда (34 МБ)
Топографическая карта масштаба 1:50000 (Генштаб СССР)
КРАСНОДАРСКИЙ КРАЙ
- Лазаревское - Сочи - Псебай (169 МБ)
- Архипо-Осиповка - Туапсе - Горячий Ключ - Апшеронск (103 МБ)
- Анапа - Джубга (86 МБ)
- Тамань - Темрюк - Анапа (41 МБ)
- Ейск - Приморско-Ахтарск (57 МБ)
КОЛЬСКИЙ ПОЛУОСТРОВ, КАРЕЛИЯ
Кольский полуостров (440 МБ)
Топографическая карта масштаба 1:200000 (Генштаб СССР)
Карелия (457 МБ)
Топографическая карта масштаба 1:200000 (Генштаб СССР)
Хибины (20 МБ)
Топографическая карта масштаба 1:100000 (Генштаб СССР)
- Приполярный Урал (219 МБ)
- Южный Урал (244 МБ)
- Свердловская область (398 МБ)
- Челябинская область (199 МБ)
- Окрестности города Аша (82 МБ)
- Южно-Уральский заповедник (211 МБ)
КРАСНОЯРСКИЙ КРАЙ
- Окрестности Красноярска, север Берёзовского р-на (180 МБ)
- Балахтинский, Манский р-ны, юг Берёзовского р-на (383 МБ)
- Ирбейский и Саянский районы (38 МБ)
- Енисейский район (286 МБ)
- Красноярский край, Иркутская область: листы N-46, N-47 (358 МБ)
ДАЛЬНИЙ ВОСТОК
- Юг Хабаровского края, Еврейская АО (656 МБ)
- Север Хабаровского края (792 МБ)
- Приморский край (279 МБ)
- Камчатка (302 МБ)
- Сахалин (105 МБ)
Ликийская тропа: Анталия-Фетхие (28 МБ)
Топографическая карта масштаба 1:200000 (Генштаб СССР)
КАРТЫ УКРАИНЫ (ОБЛАСТИ, РЕГИОНЫ)
- Винницкая область (111 МБ)
- Волынская область (105 МБ)
- Днепропетровская область (156 МБ)
- Донецкая область (132 МБ)
- Житомирская область (130 МБ)
- Закарпатская область (77 МБ)
- Запорожская область (114 МБ)
- Ивано-Франковская область (99 МБ)
- Киевская область (166 МБ)
- Кировоградская область (127 МБ)
- Крым АР (104 МБ)
- Луганская область (119 МБ)
- Львовская область (126 МБ)
- Николаевская область (110 МБ)
- Одесская область (159 МБ)
- Полтавская область (148 МБ)
- Ровенская область (128 МБ)
- Сумская область (140 МБ)
- Тернопольская область (79 МБ)
- Харьковская область (143 МБ)
- Херсонская область (118 МБ)
- Хмельницкая область (90 МБ)
- Черкасская область (137 МБ)
- Черниговская область (153 МБ)
- Черновицкая область (57 МБ)
КАРТЫ КАЗАХСТАНА
Павлодарская область (144 МБ)
Топографическая карта масштаба 1:200000 (Генштаб СССР)
КАРТЫ РОССИИ (ОБЛАСТИ, РЕГИОНЫ)
- Московская область (317 МБ)
- Ленинградская область (196 МБ)
- Саратовская область (158 МБ)
- Омская область (201 МБ)
- Пермский край (352 МБ)
- Архангельская область (676 МБ)
- Вологодская область (305 МБ)
- Забайкальский край (1005 МБ)
- Курганская область (130 МБ)
- Ивановская область (53 МБ)
- Костромская область (143 МБ)
- Ярославская область (86 МБ)
ВЕКТОРНЫЕ КАРТЫ ДЛЯ ANDROID
Не нашли нужную вам карту? Тогда закажите нам её изготовление! Нажмите на эту кнопку:
Facebook Если у вас не работает этот способ авторизации, сконвертируйте свой аккаунт по ссылке ВКонтакте Google RAMBLER&Co ID
Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal
Про оффлайновые карты Android. Rmaps и SAS.planet
Сегодня хотелось затронуть тему навигации в труднодоступных местах. Так же данная заметка может оказаться полезной и во многих других случаях.
В последнее время почти все карты стали онлайновыми, это и плюс и минус. Кстати yandex прекращает бесплатный полет и с 10 июня весь трафик пойдет по тарифному плану..
Очень часто бывает, что в местах наших прогулок нет никакой связи, и тут никакой кэш не поможет, а так же поездки бывает проходят в недомашнем регионе, где за трафик придется выложить энную сумму. Что же делать.
Лично я на своем Android давно использую Rmaps, не буду вдаваться в теории и принципы, каждому свое, но на мой взгляд это наиболее удобный и универсальный инструмент, так что воспринимайте as is, хотя возможно предложите и свои варианты.
Так вот где есть связь Rmaps умеет загружать практически любые карты какие захотите, это первое.
Во-вторых замечательно работает с POI в основных популярных форматах gpx и kml, которые удобно предварительно подготовить в таких монстрах как GE или SAS. В GE же вообще лучше всего систематизировать локационные данные и треки.
В-третьих программа позволяет позволяет писать треки с дальнейшим экспортом во все те же популярные форматы как gpx и kml
Что же еще надо? - Ну да, конечно же оффлайн карты и маршрутизация..
Со вторым сразу скажу, что не умеет и видимо не научится, для этого лучше использовать именно автонавигационное ПО типа Navitel или Igo и т.п.
А вот с первым, т.е. оффлайн картами любых производителей, на мой взгляд, это бесспорно лучший помощник в походах и путешествиях.
Есть несколько нюансов, а именно не в ручную же готовить весь кэш. Ранее была замечательная программа, работающая на Java - TrekBuddy Atlas Creator. В ней создание кэша и выпечка готовых карт была наиболее автоматизирована, но сильные, мира сего обиделись и прикрыли лавчонку, данная тенденция вообще не может не печалить, многие общественные проекты как-то постепенно перестают быть открытыми и предлагают за свои услуги заплатить мзду, забывая при этом, что наполнились они исключительно благодаря открытости и общественной деятельности, ну да ладно мы не об этом..
Вернемся к главному, а именно как нам подготовить оффлайн карту интересующего нас района и слоя, под слоем я подразумеваю что будет использоваться в качестве матрицы - google/yandex/bing карты или спутник
В текущий момент Mobile Atlas Creator ранее известный как TrekBuddy Atlas Creator умеет готовить карты только открытых форматов, которые не всегда интересны, за исключением разве что Openstreet. Если же вы найдете и установите старую версию именно TrekBuddy, то не уверен, что без труда заведете его на новой системе (с ходу у меня на W7x64 не вышло, а время поджимало) на старом же ПК, эта версия все равно отказалась качать относительно новые тайлы яндекса и гугла. Процесс подготовки карт в ней давно описан в блоге Акукина.
А вот подготовка карт в SAS планета давно меня интересовала, т.к. это это вторая после GE программа используемая мной для работы с картами, точками и локациями.
Во многом SAS даже превосходит GE, но для меня вторая все же удобнее для работы с точками.
Итак, инструкция по подготовке оффлайновых карт формата sqlitedb для Rmaps в SAS планета
1. Качаем и устанавливаем наиболее свежую SAS.Planet с сайта программы.
2. Качаем мини-утилиту gmv2sqlite.exe тут и распаковываем.
3. Запускаем SAS.
4. В панели инструментов выбираем нужную карту.
5. Выделяем на карте интересующий нас квадрат, предварительно нажав на соответствующую иконку в панели или нажав Alt+R.
Рекомендуется использовать прямоугольную область.
6. Открывается окно «Операция с выделенной областью». Выделенную область можно сохранить в файл, это пригодится для подготовки карт различных форматов одного и того же участка. Ведь очень часто бывает, что у на интересующем нас участке у одного производителя нет тайлов всех необходимых нам масштабов.
7. Снимаем внизу окна галочку «Закрыть после старта».
8. Выбираем нужный масштаб (1 – это минимально приближение, т.е. весь мир, 24 уровень для просмотра лысины прохожего, по факту не встречал надобность использования тайлов выше 18, даже 17го масштаба) и жмем Начать.
9. Появляется окно загрузки, после ее завершения это окошко можно закрыть, а в предыдущем окне выбираем следующий масштаб и загружаем его тоже. Повторяем операцию для всех нужных масштабов.
10. После загрузки всех масштабов переходим на вкладку Экспорт.
11. Выбираем формат “Упаковка в tar”, путь сохранения атласа, карту (ту, которую вы грузили), в меню "Экспорт выделенного участка в формат" - выбираем GoogleMV, галочками отмечаем масштабы. Нажимаем Начать.
12. После окончания создания атласа по указанному пути появится .tar с картой.
13. Распаковываем .tar. У вас получится каталог с вложенными подкаталогами, которые содержат кусочки карт(тайлами) по масштабам.
14. Далее разархивируем gmv2sqlite.exe
15. Нажимаем Пуск – Выполнить (Win+R)
16. Прописываем путь к программе gmv2sqlite, дальше пробел, дальше путь к папке с картами. Например D:\gmv2sqlite.exe D:\mymap
это удобнее делать в чем-нибудь типа Far или командной строке
17. Ждем окончания обработки, если вы всё сделали правильно, то окно должно закрыться, а в папке должен появиться файл rmaps.sqlitedb. Хоть он и называется rmaps, использовать его могут все программы, работающие с этим форматом. Если же помимо файла rmaps.sqlitedb есть ещё файл rmaps.sqlitedb-journal, то значит вы что сделали не так, попробуйте перепроверить и повторить.
Теперь тоже самое с картинками, хотя они могут и не понадобиться, если все делать аккуратно.
ПП 4,5 Выбор типа карты и выделение области
ПП 6,7,8 Убрать галку "закрыть окно после старта", можно сохранить выделенную область, поочередно скачать карты необходимых масштабов.
П. 9 Не надо сворачивать данное окно и начинать одновременно скачивать другой масштаб. Не смотря на дефолтные настройки, вы можете схлопотать бан и на сутки лишиться доступа к картам в т.ч. и через браузер.
После загрузки всех масштабов переходим на вкладку Экспорт
ПП. 10,11 Выбираем формат “Упаковка в tar”, путь сохранения атласа, карту (ту, которую вы грузили), в меню "Экспорт выделенного участка в формат" - выбираем GoogleMV, галочками отмечаем масштабы. Нажимаем Начать.
Подключение карты в Rmaps
0. Если у вас всё получилось, то переименовываем файл по вашему усмотрению, я обычно в названии использую местность и тип карты, ну это кому как удобнее.
1. Подключаем андроида и получившийся файл копируем в /sdcard/rmaps/maps
2. Заходим в программу RMaps
3. Нажимаем кнопочку menu, в появившемся диалоге кнопочку Дополнительно и затем Настройки
4. Там нажимаем на Офф-лайн карты, выбираем нашу карту из списка, жмём на неё, ставим галочку на Включить карту
и выбираем проекцию. Если карта скачана с Яндекса, то ставим в пункте проекция «Меркатор на эллипсоид», для всех остальных карт оставляем значение по умолчанию
как Google
5. Переходим к основному экрану RMaps, снова жмём menu, затем Карты и выбираем нашу карту из списка, в течении нескольких секунд карта должна загрузиться.
Если вы скачали только крупные масштабы, то возможны некоторые проблемы с отображением и поиском себя на этой карте, поэтому для начала лучше делать карты с масштабом всего мира, к тому же они не занимают много места.
PS возможно все эти действия вам покажутся нудными и бесполезными, но поверьте они намного важнее, чем кажутся. На месте бывает не так то легко сориентироваться по бумажным картам, порой даже приходится возвращаться ни с чем, сделав на месте неправильные выводы, а потом долго кусать локи, посмотрев дома спутники и поняв, что были в паре шагов от верного пути, а следующий раз может быть поздно или вообще никогда.
PPS скаченные тайлы так же могут пригодится в местах без связи, если вы используете SAS непосредственно на ноуте например, т.е. перед поездкой просто выбирете нужный квадрат и тип карты, скачайте необходимые масштабы.
Инструкция по работе с динамическими картами
Замечу, что среди карт этой подборки есть несколько динамических. Я имею ввиду все карты с пробками: Яндекс Пробки, Google и Here Traffic. Туда же стоит отнести и слой с движущимися кораблями OpenSeaMaps. Стоит отметить, что приложение не рассчитывалось на подобные карты, так что для того, чтобы с ними можно было работать потребуются каждый раз проделывать дополнительные операции.
Допустим, у вас на экране уже отображается динамическая карта. Например, Яндекс пробки. Прошло некоторое время и вам хочется узнать, не изменилось ли состояние на дорогах. Для этого нужно сделать следующее:
- Нужно сделать так, чтобы обновляемая карта не отображалась на экране. Если карта выбрана в качестве базового слоя, то переключите её на другую. Если она выбрана в качестве подложки, то просто отключите отображение подложки.
- Выключите OsmAnd, чтобы сбросить кэш.
- Включите OsmaAnd.
- Снова включите карту, которую требовалось обновить.
После этих действий карта будет загружена заново. И если состояние пробок изменилось, то вы это увидите.
Инструкция по работе с дополнительными слоями
Osmand позволяет показывать и скрывать дополнительные слои, отображая их поверх основной карты. Для этого:
- Откройте меню Настроить карту
- Выберите пункт Карта покрытия
- В появившемся списке выберите интересующий вас слой
- Откроется меню в котором можно настроить прозрачность слоя с помощью горизонтального ползунка. Чтобы скрыть это меню и начать пользоваться картой достаточно кликнуть на любое место карты.
- Если потребуется скрыть этот дополнительный слой, то достаточно вернуться в меню Настроить карту и просто кликнуть на тумблер справа от пункта Карта покрытия
How to set up the traffic layer?
I note that among the cards in this collection there are several dynamic. I mean all the maps with a layer of corrent traffic sitiation. There should also include a layer with moving ships Openseamap. It is worth noting that the application is not designed for such cards, so in order to be able to work with them will need to do additional settings each time.
Suppose you already have a dynamic map on your screen. For example, Google Traffic. Some time has passed and you want to know whether the situation on the roads has changed. To do this, you need to do the following:
- Make sure that the updated map is not displayed on the screen. If the map is selected as the base layer, switch it to another layer. If it is selected as a substrate, simply turn off the display of the substrate.
- Turn off OsmAnd to reset the cache.
- Open OsmAnd.
- Turn on the card you want to update again.
After these actions, the map will be reloaded. And if the condition of traffic jams has changed, you will see it.
That’s all. If you have any suggestions what other sources of maps should be added to the collection (and what to remove), then send me an e-mail. It is desirable to attach a link to the page with the map of interest to the letter. And, of course, report bugs and inaccuracies on the site.
Не секрет, что базового комплекта карт, с которым поставляется приложение, часто не хватает. Однако существует возможность добавлять самостоятельно дополнительные карты разных типов. Представляю вашему вниманию набор растровых онлайн-карт:
Инструкция по настройке кнопки Быстрых действий
Однако существует еще один способ, который многим может показаться более удобным: можно добавить скрытие/отображение дополнительного слоя на кнопку быстрого действия.
- С помощью иконок в верху меню переключитесь на интересующий вас режим отображения. (На картинке выбран пешеходный режим)
- Кликните на тумблер справа от кнопки Быстрое действие , чтобы на экране устройства отображалась эта кнопка.
- После этого нажмите на саму надпись Быстрое действие , чтобы внести необходимые настройки.
- Нажмите на кнопку с синим плюсиком, чтобы добавить новое действие.
- В открывшемся окне выберите Сменить карту покрытия
- В открывшемся окне выберите карту, которую вы хотите добавить. В моем случае это - Overlay_Strava.
- После этого еще раз нажмите Добавить карту покрытия .
- На этот раз выберите пункт Нет покрытия .
- В результате, меню должно выглядеть примерно так. Теперь, при каждом новом нажатии на кнопку быстрого действия эти пункты будут сменять друг друга, тем самым то включая, то отключая показ дополнительного слоя.
- Настало время проверить, как это работает. Выйдите из всех меню, чтобы оказаться на экране с показом карты.
- На экране появится новая кнопка для запуска быстрых действий. Кликните на нее.
- Откроется меню с только что добавленной нами кнопкой Overlay_Strava. Нажмите на нее, чтобы включить или выключить этот дополнительный слой. Теперь это действительно можно делать довольно быстро.
На момент написания статьи эта функция действовала только в Android-версии OsmAnd.
Инструкция по установке для Android
- Выберите, в каком формате хотите скачать карты. Формат sqlitedb, теоретически, должен немного быстрее загружаться. Зато формат metainfo позволяет вручную удалять кэш (прямо из папки с картой). В принципе, можете выбирать что угодно, но карту Strava я рекомендую скачивать именно в формате metainfo.
- Итак, если вы выбрали sqlitedb, то скачается один файл. Скопируйте его.
- Если же формат metainfo, то скачается zip-архив. Распакуйте его. Внутри будет папка. Скопируйте эту папку. (Не ее содержимое, а саму папку)
- Вставьте скачанный файл (или папку) в следующую директорию на своем смартфоне Android\data\net.osmand\files\tiles
- Если по каким-то причинам у вас нет такой папки (например, Osmand установлен на SD-карту), то нужно узнать, в какой именно директория он находится. Для этого запустите приложение, откройте Настройки , выберите пункт Основные настройки и промотайте вниз до пункта Каталог для хранения данных . Здесь будет указан адрес. Карты нужно копировать в подпапку tiles
- Новые карты должны появиться в приложении в разделах Источник карты , Карты покрытия , Карта подложки
- После этого можно устанавливать новые карты как в качестве основного слоя, так и в качестве дополнительного.
- Если потребуется убрать какую-либо карту из списка, то нужно удалить её из папки с помощью файлового менеджера.
How to install maps (Android)
Maps are presented in two formats. Theoretically, the maps are in the sqlitedb format should be loaded faster. On the other hand, you can easily delete the cache for metainfo maps. (Directly from the map folder). Anyway, you can download anything. But the Strava maps I recommend to download in the metainfo format.
- If you have downloaded the zip archive you need to unpack it first.
- If you have downloaded map file in .sqlitedb format, then copy this file to the folder on smatphone Android\data\net.osmand\files\tiles
- If you want to download map in .metainfo format, then you’ll get zip archive. Unpack it. Copy unpacked folder to the Android\data\net.osmand\files\tiles
- If for some reason you do not have such a folder (for example, Osmand is installed on the SD-card), then you need to know in which directory it is located. To do this, launch the application, open Settings , select Basic settings and scroll down to Storage Directory . Here you will find the address. Card you want to copy to the subfolder tiles
- New maps should appear in the application in the tabs map Source , Coverage maps , substrate Map
- If you need to remove any map from this list, you need to remove it from the storage of your phone using the File Manager app.
Читайте также: