Поднимем темку.
Писал для другого ресурса, но тут, думаю, тоже найдутся заинтересованные.
Картография и ориентирование там, где нет Navitel и Яндекс.Карты.
С навигаций в городе и по трассам всё более-менее понятно. Если ты просто за рулём - Navitel решает большинство проблем. Если пешком или на общественном транспорте - 2GIS. Вообще, 2GIS я сперва недолюбливал, но потом осознал на сколько же я ошибался. Но как только ты выбрался из города, 2GIS перестаёт показывать что-либо. Navitel (и программы аналогичные ему), ещё держатся по трассе, дорогам и даже, иногда, по просёлку.
Совсем всё меняется, когда мы попадаем на воду. Тут есть свои навигационные карты, типа Garmin и Navionics. У них есть даже, иногда, промеры глубин. Но не везде. И не всегда. С попадаем в леса, поля, болота картина вообще плачевная и ваш навигатор, в лучшем случае, сможет вывести вас в ту точку, откуда зашли в большое-зелёное-пятно. А в худшем даже как компас отработать не сможет из-за того, что отсыреет под деревьями.
В общем, формулирую свои требования к системе навигации:
1. Работа на устройства с Android, так как покупать отдельный девайс для "попробовать" жаба явно не одобряет.
2. Ориентирование на любых местностях, куда можно заплыть, заехать, зайти.
3. Достаточная подробность карты, не зависящая от мнения "в этот медвежий угол никто не полезет, нарисуем что нет там ничего".
4. Путевые точки, отрисовка пройденного пути, путевая статистика.
5. Работа off-line, интернеты там - только во сне.
Итак, переходим к реально работающему комплекту.
Ясное дело, что единственное, что меня устраивает в плане подробности - спутниковый снимок. Значит надо работать с Google\Yandex\Bing\etc снимками. Подробность описания зависит от пользователя на Wikimapia. А объединяется это с помощью программы SAS.Planet. Качать её вот тут:
http://sasgis.ru/ Сайт у них регулярно глючит или просто лежит, поэтому вот дистрибутив:
https://dl.dropboxusercontent.com/u/3948344/forums/SASPlanet_110418.zip Вот так, примерно, выглядит местность, показанная на картах Navitel как чистое поле:
http://wikimapia.org/#lang=ru&lat=58.004005&lon=40.831804&z=14&m=bsДля телефона есть проект SAS4Android, то есть связанная с SAS.Planet программа, но уже для телефона. Брать её свежую можно тут:
http://4pna.com/showthread.php?t=10614 что потребует просто нечеловеческой регистрации, включая скачивание программы и её запуск. Моя паранойя просто в шоке была от таких идей. Поэтому вот вам сразу программа.
https://dl.dropboxusercontent.com/u/3948344/forums/SAS4Android_release_2.7.5.apkКак всё это работает. Очень просто. SAS.Planet устанавливается на ПК (работает в WinXP\Win7 и в Linux через Wine). При просмотре местности SAS.Planet скачивает и складывает в кеш тайлы - маленькие (256*256 точек) кусочки карты. Можно просто смотреть на места будущей вылазки, можно выделить участок и скачать нужное. Тут надо помнить, что чем ближе и подробнее снимок тем больше тайлов, тем сложнее технике всю эту кучу обработать. Для больших пространств я качаю уровни (степень приближения) z17-z18, а для наиболее интересных участков - до z20. Но это уже можно рассмотреть отдельное дерево и отследить свой путь вокруг него. Все остальные приближения для местности тоже надо скачать. Карту мира (z0-z2) и приближение z3-z16 для выбранного участка. Просто если этого не сделать, потом будет не очень понятно, как себя найти на континенте, при этом зная, под каким ты кустом.
SAS.Planet, как и SAS4Android работают с 2 типами данных: подложка (сам снимок) и слои - наложенный на снимок слой с названиями, контурами и прочим. Рекомендации по снимкам давать бесполезно, так как в разных местах подробность у разных провайдеров разная. Где-то хорошие снимки у Google, а где-то - у Bing. Это уже надо ориентироваться по месту, что именно скачивать. А вот слой наложения я предпочитаю Wikimapia. Почему? Да потому, что там ты можешь сам заранее обрисовать контуры и подписать всё интересное, а потом всё это скачать и в SAS.Planet. Так появилась, например, наиболее подробная карта северной части Костромского ВДХ.
После того, как необходимый кэш снимков накачался, их следует перенести на карту памяти телефона. Чтоб не копировать весь кэш, в SAS.Planet есть функция экспорта нужного участка: выделяем интересный кусок местности, выбираем снимки какого провайдера и описания нам нужны и выгружаем кэш. На телефоне указываем папку с кэшем и пользуемся.
Для совестливых:
2GIS - бесплатно и GPL
SAS.Planet - бесплатно и GPL
SAS4Droid - хз, но денег не просит