О маршрутахМожно ли в навигатор залить маршрут, созданный в BaseCamp не в виде нескольких точек с прямой линией между ними, как этот маршрут отображает навигатор, а так, как нарисовано на карте в BaseCamp?
Маршруты бывают:
1.
Прямой (Напрямик или прокладка по прямой)
2.
Рассчитанный прибором3.
Предварительно рассчитанный программой BaseCampВсе эти маршруты можно создавать в BaseCamp и загружать в навигатор.
Но для правильной работы нужно сделать предварительные настройки расчета маршрута в программе и в навигаторе.
Что бы понятно было какие настройки делать в программе и приборе нарисуйте себе таблицу:
0. Маршрут ___________________________ 0. Настройка в BaseCamp ______ 0. Настройка в Приборе
1. Прямой ____________________________ 1. Напрямик _________________ 1. Напрямик или прокладка по прямой
2. Рассчитанный прибором ______________ 2. Напрямик _________________ 2. В зависимости от деятельности (Авто, вело, пешком, и т.д.)
3. Предварительно рассчитанный BaseCamp 3. В зависимости от деятельности 3. Исключая Напрямик и обязательно отключить перерасчет маршрута.
И еще одно условие: Карта по которой строится маршрут в BaseCamp должна быть маршрутизируемая и загружена в прибор (не обязательно включена, но обязательно загружена).
Проверено на Oregon 650
======================================
Добавлено спустя 7 минут 33 секунды:Описание создания карты.1. Карта создается программой MkgMap
https://wiki.openstreetmap.org/wiki/Mkgmap я уже описывал процесс создания
https://forum.openstreetmap.org/viewtopic.php?id=9249&p=14 Примеры стилей для Mkgmap
https://wiki.openstreetmap.org/wiki/User:Petrovsk/My_Garmin_map_styles и еще можно найти в интернете.
Для правильного адресного поиска данные OSM необходимо обрабатывать,
понадобится программа
https://wiki.openstreetmap.org/wiki/Osmfilter .
Программой Mkgmap можно создать карты содержащие
данные OSM, горизонтали и слой DEM как вместе, так и по отдельности.
Если знаете английский можно писать разработчикам о проблемах
http://gis.19327.n8.nabble.com/Mkgmap-Development-f5324443.html2. Данные OSM в формате
*.osm.pbf для создания карты можно скачать
http://download.geofabrik.de/ или с других источников (находится в интернете поиском), сами выбирайте что вам подходит.
Я качал
http://data.gis-lab.info/osm_dump/dump/latest/local.osm.pbf это территория бывшего СССР,
но сейчас это не работает, переключился на геофабрик
http://download.geofabrik.de/ .
Обратите внимание на Poly-файлы
*.poly:
https://github.com/nextgis/osmdump_poly и на
http://download.geofabrik.de/ они нужны для вырезания из данных OSM
необходимых территорий (ниже описано как я создав Poly-файл вырезаю
из СССР только перечисленные в шапке области и республики).
3. Данные OSM и данные горизонталей соединяем в один файл данных.
Для этого (для соединения и вырезания) используем программы Osmosis или Osmconvert.
Есть и другие варианты (отдельные карты ...)
4. Слой DEM (для создания 3D карты) добавляется программой MkgMap при создании карты.
5. Для создания карты со слоем DEM и для того чтобы сделать горизонтали с нужным шагом
надо скачать файлы покрывающие нужную территорию вот от сюда (возможно есть и другие места)
http://viewfinderpanoramas.org/Coverage%20map%20viewfinderpanoramas_org3.htm этиже файлы понадобятся программе MkgMap для создания карты с DEM слоем.
Для создания горизонталей эти файлы нужно обработать используя
https://wiki.openstreetmap.org/wiki/Srtm2Osm или
https://wiki.openstreetmap.org/wiki/OSM_Map_On_Garmin/Topographic_maps я использовал
https://github.com/FSofTlpz/Hgt2Osm2 и получил файл данных горизонталей в формате osm.pbf
(понадобится программа
https://wiki.openstreetmap.org/wiki/Osmosis или
https://wiki.openstreetmap.org/wiki/Osmconvert) я пользовался Osmosis.
Кому не нужны горизонтали и карты с 3D пропускаем этот пункт.
6. Далее приступаем к созданию карты с помощью
http://www.mkgmap.org.uk/download/mkgmap.html Так же Вам понадобится программа Splitter
http://www.mkgmap.org.uk/download/splitter.html Документация по этим программам есть в архивах и
http://www.mkgmap.org.uk/doc/index.htmlВот и все.
P.S. Не забываем читать документацию на программы и пользоваться помощью.
Программы развиваются и что-то могло поменяться.
Всем удачи в Ваших начинаниях.
Предотвращая вопросы:
А нельзя ли сделать Карту с горизонталями с шагом 5м (10м, 20м) нужной мне области?
Отвечаю:
Вы можете сделать сами.На примере Самарской и Ульяновской областей.
Вам надо всего два файла:
1. файл
*.poly с границами карты (Самарской и Ульяновской областей) - Смотри пункт 1 в Описание ниже.
2. файл
*.osm.pbf с данными высот (Самарской и Ульяновской областей) - Смотри пункт 2 в Описание ниже.
3. Список квадратов покрывающих эти области (N38 N39) в тхт-файле
1. Для создания poly-файлов есть программа
https://github.com/liosha/osm-getbound На самом деле это скрипт на языке Perl Автор - liosha "Божья коровка"
(он же сделал программу osm2mp для конвертации геоданных в формате osm в "польский" формат).
Для работы скрипта нужно будет установить интерпретатор Perl. Либо найти getbound.exe
Скрипт запускается из командной строки (консоли) или через .bat-файл.
Например:
REM Харківська область
erase UA-KHR.poly
c:\perl\perl\site\getbound\getbound.pl 71254 -o UA-KHR.poly -onering , где
c:\perl\perl\site\getbound\getbound.pl - путь к скрипту
71254 - номер релейшена (отношения), описывающего границы области. Можно подсмотреть в JOSM.
-o - параметр командной строки, где указывается имя создаваемого poly-файла
UA-KHR.poly - имя создаваемого poly-файла
-onering - опция, указывающая, что poly-файл должен быть "одним кольцом".
Учтите, что не всегда границы области или государства бывают в виде одной замкнутой линии.
Во-первых, бывают анклавы и эксклавы,
во-вторых, кто-то из мапперов может случайно или по дурости "сломать" линию границы.
А как сделать poly-файл для нескольких сопредельных областей? 1. Взять JOSM, установить плагин poly, перезапустить JOSM
2. Загрузить в JOSM poly-файлы нужных границ областей. Они загрузятся в разные слои.
3. Объединить слои.
4. Выделить полигоны областей и объединить полигоны (тут JOSM может подтупливать,
ибо объём данных великоват, и ругаться, что теги у полигонов не совпадают.
Теги нужно убрать. Они не нужны.). Вы увидите, что границы между смежными областями исчезнут.
5. Сохранить результат как poly-файл
P.S. Не забываем про анклавы и эксклавы!
Поиском в яндексе нашел страничку с
JOSM и скачал портабельную версию,
установил на флешку. Дальше зашел по ссылке
https://www.openstreetmap.org/#map=12/54.8668/58.2862 и там нашел поиском номера отношений границ областей которые надо объединить,
загрузил их с помощью getound (поиском нашел ехе файл) потом загрузил их по одной в JOSM и объединил,
получил
My_local.poly и вот с ним начал делать общую карту.
2. Скачиваем согласно списка квадратов файлы
http://viewfinderpanoramas.org/dem3/N39.zip http://viewfinderpanoramas.org/dem3/N38.zip распаковываем в одну папку все файлы с расширением
.hgt и обрабатываем программами
Сначала
https://github.com/FSofTlpz/Hgt2Osm2 Команда запуска для горизонталей с шагом 5м:
Hgt2Osm.exe --HgtPath="путь к файлам hgt" --WriteElevationType=true --MinorDistance=5 --MediumFactor=5 --MajorFactor=4 --FakeDistance=-0.5 --MinVerticePoints=3 --MinBoundingbox=0.00016 --DouglasPeucker=0.12 --OutputOverwrite=true Команда запуска для горизонталей с шагом 10м:
Hgt2Osm.exe --HgtPath="путь к файлам hgt" --WriteElevationType=true --MinorDistance=10 --MediumFactor=5 --MajorFactor=2 --FakeDistance=-0.5 --MinVerticePoints=3 --MinBoundingbox=0.00016 --DouglasPeucker=0.12 --OutputOverwrite=true Команда запуска для горизонталей с шагом 20м:
Hgt2Osm.exe --HgtPath="путь к файлам hgt" --WriteElevationType=true --MinorDistance=20 --MediumFactor=5 --MajorFactor=5 --FakeDistance=-0.5 --MinVerticePoints=3 --MinBoundingbox=0.00016 --DouglasPeucker=0.12 --OutputOverwrite=true получаем много файлов с расширением
.osm.gz Затем их обрабатываем программой
https://wiki.openstreetmap.org/wiki/Osmosis Пример команды:
osmosis --rx clN80E080.osm.gz --wb "Путь куда положить\"clN80E080.osm.pbf omitmetadata=true Далее программой osmosis собираем файлы с расширением
.osm.pbf в один файл.
Пример команды:
osmosis --rbf Первый_файл.osm.pbf --rbf Второй_файл.osm.pbf --merge --write-pbf file=1_выходной_файл.osm.pbf omitmetadata=true osmosis --rbf 1_выходной_файл.osm.pbf --rbf Третий_файл.osm.pbf --merge --write-pbf file=2_выходной_файл.osm.pbf omitmetadata=true osmosis --rbf 2_выходной_файл.osm.pbf --rbf Четвертый_файл.osm.pbf --merge --write-pbf file=3_выходной_файл.osm.pbf omitmetadata=true И так далее, пока не соберете все файлы в один.
Далее этот один файл назовем его
map_all.osm.pbf нужно обработать программой osmosis,
чтобы вырезать из него данные высот определенные файлом границ
My_local.poly Пример команды:
osmosis --read-pbf file=map_all.osm.pbf --bounding-polygon file=My_local.poly completeWays=yes --write-pbf file=My_ele_05.osm.pbf omitmetadata=true Вот и все, в результате получены нужные файлы:
My_local.poly и
My_ele_05.osm.pbf или
My_ele_10.osm.pbf или
My_ele_20.osm.pbf (в зависимость от шага высот) которые Вам и нужны.
Далее работаем программой MKGMAP - создаем карту.