Популярная бесплатная навигационная программа Navit для популярных платформ.
Navit представляет собой систему автомобильной GPS навигации с маршрутизацией. Модульная конструкция Navit позволяет использовать векторные карты различных форматов для маршрутизации и отображения карт. В Navit можно использовать несколько карт одновременно, но только одного типа. Доступны голосовые подсказки.
Исходные тексты Navit распространяются в рамках лицензии GPLv2, интерфейс программы построен по модульному принципу и может базировать на библиотеке GTK+ или SDL, также имеется поддержка 3D-режима просмотра, ускоренного при помощи OpenGL.
Программа может оперировать картами в различных векторных форматах, выполнять операции по построению оптимального маршрута в реальном режиме времени и получить данные из таких источников, как OpenStreetMaps, US/Tiger и Garmin. Интерфейс переведен на 43 языка, среди которых присутствует и русский язык.
Карты для России можно взять на Planet Extractor, просто выделяем нужную область и сохраняем.
Также карту России можно скачать здесь Geofabrik.
Хорошая готовая карта есть на сайте CloudMade, файл russia.navit.bin.zip.
Карты можно взять с проекта OpenStreetMaps. Выделяем нужный участок и экспортируем в формат OpenStreetMap XML. Далее полученный файл необходимо конвертировать в формат bin
cat map.osm | maptool my_Navit_map.bin
Далее в файле navit.xml добавляем строчки:
<mapset>
<map type="binfile" enabled="yes" data="/path/to/your/map/my_Navit_map.bin" />
</mapset>
Остальные наборы карт необходимо отключить:
map type="*****" enabled="no"
Если карты меняются, чтобы не редактировать файл navit.xml можно написать так:
<map type="binfile" enabled="yes" data="/path/to/your/maps/*.bin"/>