Допустим имеется задача проложить достаточно большой туристический маршрут в навигаторах Garmin или Navitel с уевой кучей точек чeрез которые вы хотите проехать, и в придачу ко всему хочется сделать более удобным способом, нежели тем, что предоставляют нам навигаторы/планшеты/смартфоны (в виду особенностей ввода и размеров дисплея) и программы навигации Garmin и Navitel. (если не любишь читать воду, то решение проблемы описано в 7 шагах в конце поста)
Естественно, на самом навигаторе создавать сложные маршруты, мягко говоря, не удобно, и к тому же в интерфейсе, тащемтанапример, Навитела есть один очень существенный недостаток - невозможно в произвольном порядке удалять или редактировать выставленные ранее точки маршрута, находящиеся между начальной и конечной точкой пути, да и с добавлением промежуточных точек тоже есть свои нюансы. В данной ситуации работа на мобильном устройстве с навигационной программой становится крайне неудобной и трудоемкой, а удобство работы с привычной клавиатурой и мышью еще ничем не было превзойдено.
Выход из сложившейся ситуации есть, и здесть я хочу рассказать как это выглядит (подойду к описанию решения проблемы с конца). Навигационные программы Garmin и Navitel прекрасно понимают файлы в формате .gdb (Garmin Map Source). В файлы данного типа эти программы могут экспортировать созданные маршруты, а также импортировать из них маршруты, т.е. выражаясь простым языком сохранять и читать этот формат. Для того что бы получить .gdb файл на компьютере, надо воспользоваться программой GPSBabel, единственная функция которой - конвертация различных типов файлов для разлиных навигационных программ. Хочу заметить, что программа поддерживает достаточно большое количество типов файлов, и когда я впервые с ней встретился, то с некоторым затруднением нашел нужные мне типы файлов в списках Input и Output файлов, так как они достаточно большие, и глаза от данного списка разбегались.
Где же тогда создавать непосредственно сам маршрут и в каком формате?
А создавать маршрут, на данный момент, мне довелось в программе SAS.Планета, которая представляет из себя некий отдаленный аналог Google Earth, но с гораздо большим функционалом: поддержка большого количества типов карт (очень похоже на то, что программа тянет их из онлайна), а так же что-то похожее на редактирование карт. Среди этих функций есть функция "Add new path", с помощью которой сначала выставляются точки через которые планируется поездка, а затем, когда все нужные точки уже выставлены, программа вычислит окончательно какими дорогами добираться из Стартовой точки в Финальную, с учетом указанных промежуточных точек. После чего созданный маршрут сохраняется в формате .kml (Google Earth Keyhole Markup Language).
Обе программы GPSBabel и SAS.Планета - бесплатны, и находятся поисковиком без проблем.
[быстрое описание]Если кратко, то для решения поставленной задачи надо выполнить 7 шагов:
1) Скачать и установить программу SAS.Планета. 2) Скачать и установить программу GPSBabel. 3) Выбрать нужную карту в SAS.Планета, и проложить в ней требуемый маршрут. 4) Сохранить маршрут в формате .kml. 5) В программе GPSBabel сконвертировать .kml файл маршрута в файл маршрута формата .gdb. 6) Залить полученный .gdb файл в устройство, которым будет осуществляться навигация. 7) В запущенной программе навигации открыть залитый в п. 6, файл. 8) Ехать по данному маршруту.
-Программа SAS.Планета поддерживает такие типы карт как Google Earth, OSM, также в ней можно увидеть навителовские карты, собственно на основании именно навителовской карты, открытой здесь, я и создал первый маршрут, а также большое количество почти незнакомых мне карт других производителей.
!!Важно!! -Программа SAS.Планета, прокладывая путь между двумя любыми точками маршрута (будь то только старт-финиш или две промежуточные точки) может руководствоваться своей логикой расчета того, по каким дорогам перемещаться из точки в точку, и эта логика может отличаться от логики непосредственно программ Garmin и Navitel, т.к. открывая сохраненный маршрут в одной из них, будет произведен перерасчет пути, в соответствии логикой заложенной производителем софта. При этом все выставленные вручную точки сохранятся и отобразятся точно так же, как и были изначально заданы.