Openstreetmap карты. OSM карты для «Навител» — перспективная навигация


2) Векторые, доступные в редакторах и для скачивания в виде файлов

Для ориентирования на местности карты нужно загрузить в устройство, с которым вы выйдете на эту местность, - способное принимать GPS-сигнал, рисовать карту и ваше положение на ней. Если устройство сможет ещё маршрут прокладывать - вообще хорошо.

Сегодня речь пойдёт о конвертации OpenStreetMap карт для отображения их в программах Russa или Navitel Navigator. Соответственно, эти карты можно будет загрузить в устройства, где работает одна из этих программ.

Вообще говоря, можно скачать уже готовые карты некоторых областей России и некоторых других стран , однако эти карты не покрывают весь мир и не всегда сделаны так, как хотелось бы. Конвертируя карту самостоятельно можно добиться гораздо большего, если не жаль времени, конечно.

Кратко и для знающих конвертация выглядит так: .osm -> .mp -> .rus / .nm2

Disclaimer - я описываю способ, который использую сам. Если вы знаете способ проще - милости прошу написать в комментарии.

Ну а теперь - подробно:

1) Скачать.osm
.osm - это формат векторных карт для OpenStreetMap. От основан на XML, т.е. фактически текстовый.
Получить.osm-файл можно следующими способами:
1. Скачать редакторами: JOSM или Merkaartor . Просто загружаете с сервере нужный вам прямоугольник карты и сохраняете его в файл. Я лично предпочитаю использовать JOSM, но для него нужно поставить Java.
2. Скачать готовую карту некоторого региона с одного из хостингов, например:
- geofabrik.de - континенты целиком и в нарезке по странам, некоторые страны порублены на провинции/штаты/области
- cloudmade.com - весь мир по странам, некоторые страны порублены на провинции/штаты/области
Просто скачайте файл и распакуйте bz2.
3. Скачать вручную, через XAPI
Для работы с XAPI нужно составлять HTTP-запрос к серверу, ничего сложного, по ссылке всё написано.

2) Порезать.osm на части (если требуется)
.osm-файлы, особенно готовые по странами, бывают довольно объёмными и не проходят последующую конвертацию (см. ниже). Поэтому их приходится резать.
Для резки я использую splitter , он по умолчанию делает.osm файлы где-то около 120 МБ, которые потом почти всегда проходят последующую конвертацию. При необходимости splitter можно сконфигурировать параметрами командной строки.
Для работы splitter нужна Java.
Имейте также ввиду, что в Russa прокладка маршрутов работает только при одной загруженной карте. Т.е. если карту одной страны порезать на части и загружать в Russa как атлас - прокладка маршрутов работать не будет.

3) Преобразовать.osm в.mp
.mp - это древний польский формат хранения карт. Хорош он тем, что он текстовый и вполне человеко-читаемый, ну и очень много программ его понимают.
Для конвертации я использую программу osm2mp . К сожалению, программа требует установки Perl и пользоваться ей не очень просто.
Так или иначе, после установки и настройки Perl (описано по ссылке) и скачивания osm2mp, программой можно пользоваться.
Произвольный.osm файл нужно ещё предварительно упорядочить - обработать прилагаемым скриптом osmsort.pl
Затем нужно вызывать osm2mp.pl с указанием параметров конвертации.
Путём длительных экспериментов, я для себя написал набор.bat-файлов, например, стандартная конвертация с прицелом для Russa:
echo Start %date% %time% >> std_err.log echo %1 >> std_err.log perl.exe osmsort.pl %1 > temp_del.osm 2>> std_err.log perl.exe osm2mp.pl --header header_russa.tpl temp_del.osm > %1.mp 2>> std_err.log echo Finish %date% %time% >> std_err.log
Вызывать такой.bat-файл надо с 1 параметром - именем (и полным путём) .osm-файла
1я строка записывает в файл std_err.log дату и время начала преобразования
2я строка записывает в файл std_err.log имя.osm-файла
3я строка выполняет osmsort, информация о ходе процесса (и ошибках) идёт в файл std_err.log
4я строка выполняет osm2mp, информация о ходе процесса (и ошибках) идёт в файл std_err.log
5я строка записывает в файл std_err.log дату и время окончания преобразования
(Путь до perl.exe должен быть прописано либо в системе, либо в вашем.bat-файле)

Для конвертации карт зарубежных стран, желательно включить транслит - а то названия. Например, добавив следующие параметры "--nametaglist int_name,name:en,name,name:ru,ref,int_re f,addr:housenumber,operator --translit" сразу после "osm2mp.pl"

Для конвертации с прицелом для Navitel, необходимо скачать комплект файлов конфигураций osm2navitel , переименовать тамошние файлы соответственно в header_navitel.tpl, poly_navitel.cfg и poi_navitel.cfg; и добавить к вызову osm2mp.pl параметры "--osmbbox --navitel --disableuturns --header header_navitel.tpl --cfgpoly poly_navitel.cfg --cfgpoi poi_navitel.cfg"

Для других конвертаций тоже можно заготовить poly*.cfg, poi*.cfg и header*.tpl

Большая карта может не преобразоваться - например, 32-битный Perl ограничен 2ГБ оперативной памяти, в итоге osm2mp не может справиться с.osm-файлами объёмом где-то от 700МБ, а иногда падает с ошибкой памяти и на существенно меньших картах. В этом случае карту надо резать (см. шаг 2).

4) Преобразовать.mp в.rus (или.nm2)
Для этой цели есть отличная программа GPSMapEdit , которая, как следует из названия, ещё и редактор. Достаточно в GPSMapEdit загрузить.mp файл и сделать Export в нужный формат.
Но есть несколько подводных камней:
- Файлы.rus (и.nm2), сохраняемые из GPSMapEdit, имеют ограничение на объём в 16МБ. По моим оценкам, это соответствует около 120 МБ.mp-файла или около 600 МБ.osm-файла.
- Файлы.nm2 для версий Navitel 3.2.* очень требовательны к отсутствию ошибок на карте, так что если происходит "Export failed" - вам придётся исправлять ошибке на отображаемой карте, либо выбирать другой формат, либо конвертировать карту с другими настройками (см. шаг 3).

P.S. , а потом уже преобразовать в.rus или.nm2.

Это неофициальные, бесплатные карты. Создаются они интернет-сообществом OpenStreetMap (OSM) . Еще один безусловный плюс в том - что их делает не один человек, каждый зарегистрированный пользователь может вносить изменения в карту. Постоянно обновляются и и во многих регионах имеют более актуальную информацию на данный момент чем официальные карты .

Инструкция по установке карт OpenStreetMap для Навител Навигатор:

1. Сделать копию карты памяти (на всякий случай)
2. Скопировать необходимые файлы *.nm2 в любую папку на устройстве или карте памяти (например /sdcard/NavitelContent/Maps/AtlasOSM). Если регионы не граничат между собой - то чтобы маршрут корректно прокладывался добавьте в папку с выбранными картами файл с обзорной картой России (Russia-overview-osm-nm2).
3. В программе Навител открыть Меню - Настройки - Карта - Открыть атлас - средний значок с папкой внизу - выбрать папку и нажать «ок» (зеленая галочка)
4. После завершения процесса индексации, карты будут доступны для навигации

ВАЖНО! Карты проекта OSM создаются в единственном формате NM2, без сбоев и ограничений отлично работают с навигационной программой Навител Навигатор версии 5.0.3 и ниже (лучше в версии 3.5). Так же карты OSM хорошо работают на версиях Навител Навигатор до 9.10.хххх

https://files.navicom.ru/e.img

Карта Garmin Topo Active Russia является полностью бесплатной , доступной для загрузки в совместимые навигаторы и часы Garmin. Основа данных - OpenStreetMap (OSM), в добавление на карте присутствует слой быстрого расчёта маршрутов (работает с совместимыми навигаторами серии GPSMAP 66, серия часов Fenix 5 Plus/fenix 6/MARQ). Карта разделена на две части, Восток и Запад. Адресный поиск на карте отсутствует, при этом есть поиск объектов.

Для использования в навигаторе необходимо:

  • на чистой карточке microSD создать каталог Garmin
  • скопировать файлы w.img и e.img в этот каталог.

Для работы в приложении Basecamp и отображения этих карт на компьютере:

  • карточку нужно установить в кард-ридер,
  • запустить Basecamp и дождаться загрузки и отображения карт.

Для использования в часах Garmin необходимо:

  • обозначенные файлы записать в каталог Garmin на часы.
  • в настройках выбрать отображение желаемого участка карты.

Если вы устанавливали до этого карту TopoActive Russia , удалите прежние файлы (имена TopoActiveRussia_East и TopoActiveRussia_West), запишите новые файлы.

Покрытие: Россия

Для использования карты в навигаторе потребуется установить Mapsource и добавить карты в реестр Windows. Затем загрузить карты на карточку, используя Mapsource.

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

Недостатки: устаревший компилятор карт, сложность с установкой карты в реестр Windows, невозможность быстро использовать карту в macOS, нет готового файла для устройств Garmin (потеря времени на сборку файла карты)

Покрытие: Россия , на выбор другие страны (Армения, Азербайджан, Беларусь, Босния и Герцеговина, Болгария, Крит, Хорватия, Куба, Кипр, Чехия, Египет, Эстония, Финляндия, Грузия, Греция, Венгрия, Индия, Иран, Израиль, Иордания, Казахстан, Кыргызстан, Латвия, Ливан, Литва, Мальта, Мексика, Молдова, Монголия, Черногория, Норвегия, Палестина, Сербия, Южная Корея, Шри-Ланка, Швеция, Таджикистан, Тайланд, Тунис, Турция, Туркмения, Украина, Узбекистан).

3) Maptourist (на серверах Navicom)

Преимущества: современный компилятор, ежедневное обновление, возможность подключения к Basecamp/Mapsource, выбора регионов для загрузки, есть готовый файл для прибора (копируйте и сразу пользуйтесь), подготовленные для macOS файлы.gmapi

Недостатки: практически отсутствуют

Описание списка файлов и установка:

Обсуждение сборки и предложения по работе находятся по ссылке:

Примечание: Рекомендуется использовать уже подготовленный файл для навигатора (файл для загрузки в приборы Garmin). Для этого скачайте файл архива https://maptourist.org/osm-garmin/OSM-MapTourist-gmapsupp-RU.zip и распакуйте. Используйте чистую карточку в формате FAT32. Создайте каталог Garmin на карточке. Полученный файл gmapsupp.img необходимо скопировать в каталог Garmin на чистой карточке. Вставьте карточку в ваш навигатор и в настройках выберите карту OSM.

Покрытие: Россия, Беларусь, Украина, Казахстан, страны Балтии (Литва, Латвия, Эстония), территория бывшего СССР.

На этом ресурсе можно выбрать желаемую схему отображения в навигаторе и загрузить подготовленный файл карты.

Покрытие: на выбор

5) Полностью покрытие всего мира, сборка для Garmin от сообщества OSM

Существует возможность выбора предварительно скомпилированной карты отдельной страны.

6) Дополнительный список карт в формате Garmin от сообщества OSM

Очень подробная туристическая карта России, оптимизированная для пешего туризма. Карта богата самыми различными объектами инфраструктуры, которые могут быть интересны в первую очередь туристу, а также мотоциклистам и любителям велосипедных прогулок.

Детально подробно

В карте очень хорошо и точно прорисованы небольшие тропы и просеки, грунтовые дороги, линии электропередач, территории полей и лесов, болотистые местности и огороженные территории, а также небольшие речушки и ручьи.

На карте присутствуют все значимые населенные пункты, от небольших деревушек до крупных городов. Большая часть населенных пунктов отображена с названиями улиц и номерами домов, поддерживается маршрутизация от поворота к повороту, что делает карту пригодной для использования в автомобильном режиме.

Основное достоинство данной карты - наличие почти всех значимых объектов инфраструктуры, которые могут быть полезны в путешествии: АЗС, остановки общественного транспорта, пляжи, санатории и дома отдыха, храмы и мечети, места стоянок, названия горных вершин и туристические маршруты к ним, водопады, парки и многое, многое другое!

  • подробная топографическая карта РФ

Карта является полностью бесплатной и открытой. OpenStreetMap предоставляет открытые данные, на условиях лицензии Creative Commons Attribution-ShareAlike 2.0 (CC-BY-SA) . Вы можете свободно копировать, распространять, передавать и дорабатывать наши карты и данные, до тех пор, пока вы ссылаетесь на OpenStreetMap и его сообщество. Если вы изменяете или берёте наши материалы за основу, то вы должны распространять результаты под такой же лицензией. Данные NASA SRTM распространяются на условиях Public Domain, т.е. полностью свободны для любых целей.

Для большей убедительности приведем пару примеров из карты OSM ТОПО и наиболее известной топографической карты для Garmin - Дороги России. На изображениях снизу показан район городского округа Балашиха, а точнее территория примыкающая к Горенскому лесопарку.

OSM ТОПО

Все отображается очень точно и четко. Прорисованы ведущие к озеру тропинки и даже указано место отдыха возле озера. Все соответствует действительности - можно ведь приехать и проверить.

Мы полностью перешли на использование карт проекта OpenStreetMap после одной из поездок в Крым, куда мы взяли с собой навигатор с картой Навиком ДР ТОПО: вот для примера только одно сравнение - однако подобные ошибки и неточности присутствуют практически на всей карте, за которую просят денег.

ДР ТОПО

Подробной картой сие назвать можно только с очень большой натяжкой.

OSM ТОПО

Все, что показано на карте, практически полностью соответствует действительности.

Данную карту вы без проблем сможете установить к себе на компьютер, причем можете пользоваться как новой программой BaseCamp , так и старым добрым MapSource - и никаких кодов или ключей вам не потребуется. Планируйте ваши маршруты и предполагаемые места остановок заранее. Вот так красиво выглядит данная карта на персональном компьютере.

Удобно и доступно

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

Вы сможете загрузить несколько навигационных карт на сменный носитель или непосредственно в навигатор. Возможна установка карты, охватывающей всю территорию России и ближнее зарубежье или отдельных округов РФ.

А самое главное! Вы можете сами исправить любую неточность, замеченную вами на карте, прямо из браузера на сайте OpenStreetMap . Вам потребуется немного свободного времени и ваш навигатор с сохраненными точками и треками, чтобы нужный участок на карте стал максимально подробным.

OSM ТОПО

OSM ТОПО

На заметку

Может ли хорошая карта быть бесплатной? Как видите может - это нормально! Все наши сотрудники, заядлые автомобилисты и почитатели навигаторов Garmin, долго и упорно не хотели принимать во внимание тот факт, что смартфоны практически полностью вытеснили автомобильные навигаторы как класс. Почему же это произошло? Ответ очень прост - общедоступные интерактивные карты.

Несколько лет назад мне предложили поездить с простеньким андроидным смартфоном и установленным в него приложением Яндекс.Навигатор . Данное приложение, а также схожая с ним программа Яндекс.Карты , являются абсолютно бесплатными и доступными всем. Однако, сейчас уже никому не надо доказывать, что они в РАЗЫ лучше и практичней любых "ситинавигаторов" и "навителов".