Выложено обновление версии программы под все системы.
Актуальная версия 1.82.1308.
Версия под iOS - в связи с проверкой будут выложена в магазин чуть позже.
Увеличен интервал "отвала" GPS до 15 секунд
Значение вынесено в settings.xml (без доступа из настроек)
При отключенной галочке "сглаживать вращение" карта ориентируется без отклонения угла
Исправлено "мерцание" экрана на iOS
Множество мелких исправлений
Ссылки для скачивания:
Android APK:
https://navikey.ru/files/7w/7ways-1308/7ways.apk
Linux:
https://navikey.ru/files/7w/7ways-1308/7ways-linux-rpi-arm.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-bionic-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-bionic-x86.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-xenial-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-xenial-x86.zip
Windows CE:
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-arm.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-mips.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-sh4.zip
Windows NT:
https://navikey.ru/files/7w/7ways-1308/7ways-win-nt-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-nt-x86.zip
Актуальная версия 1.82.1308.
Версия под iOS - в связи с проверкой будут выложена в магазин чуть позже.
Увеличен интервал "отвала" GPS до 15 секунд
Значение вынесено в settings.xml (без доступа из настроек)
При отключенной галочке "сглаживать вращение" карта ориентируется без отклонения угла
Исправлено "мерцание" экрана на iOS
Множество мелких исправлений
Ссылки для скачивания:
Android APK:
https://navikey.ru/files/7w/7ways-1308/7ways.apk
Linux:
https://navikey.ru/files/7w/7ways-1308/7ways-linux-rpi-arm.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-bionic-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-bionic-x86.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-xenial-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-linux-ubuntu-xenial-x86.zip
Windows CE:
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-arm.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-mips.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-ce-sh4.zip
Windows NT:
https://navikey.ru/files/7w/7ways-1308/7ways-win-nt-x86_64.zip
https://navikey.ru/files/7w/7ways-1308/7ways-win-nt-x86.zip
Группа в Telegram (https://t.me/navikey)
Поддержка пользователей и общение.
Также запущена поддержка пользователей в Telegram (https://t.me/navikey_support_bot)
Поддержка пользователей и общение.
Также запущена поддержка пользователей в Telegram (https://t.me/navikey_support_bot)
Запущен новостной блог http://blog.navikey.org/
В блоге публикуются сообщения о текущих работах и планах.
Доступна RSS подписка на новости.
В блоге публикуются сообщения о текущих работах и планах.
Доступна RSS подписка на новости.
Обсуждение конвертера карт программы "Семь Дорог"
Войдите или Зарегистрируйтесь чтобы комментировать.
Комментарии
Обновилась и GUI и консольная версия.
Теперь конвертер доступен и для 64 бит.
Текущая версия конвертера 1.21.141
Всем, кто производит и конвертирует карты рекомендуем пересобрать карты.
Страница загрузки программы и конвертера:
http://ru.navikey.org/download.html
Creating atlas file...
8 files loaded
Distance graph: 8123, 29855, 3
Time graph: 8054, 27578, 3
Ok (00:01:41 / 00:01:41).
При создании атласа из карт Rambler OSM (Windows 7, 64).
Я то карты ещё не собираю. Руки не дошли. Просто атлас пробовал создать новым конвертером. Взял для пробы карты OSM, самые свежие за 17 число, в надежде что они собраны новым конвертером. Атлас создался, с маленькой оговоркой об ошибке. На сколько качественным получился атлас сказать трудно...
PS: Кстати в конвертере что я раньше скачал в архиве дата 16.04.2014, а сейчас перекачал и там уже 17.04.2014. Возможно что после версию обновили и требование ключа убрали.
PPS: Так и есть, с версией от 17.04.2014 про ключ ничего не выскакивает.
PS: Меня больше интересует насколько критические исправления в данном конвертере и насколько критично переконвертировать карты именно им.
пишит:
Creating atlas file...
85 files loaded
Distance graph: 91410, 324478, 3
и усё
и проц загружен под 50%
сколько в минутах ждать? т.к. у меня терпения не хватает, нажимаю стоп
там до конца не описал (но смысл поста, разные сообщения в 32 и 64 битной версии, и увеличено время работы)
костины карты (соответст. 32 и 64) (petrovgreg у тебя 85 долго ждать будешь)
Creating atlas file...
4 files loaded
Distance graph: 5317, 19126, 3
Time graph: 5309, 16004, 3
Ok (00:00:25 / 00:00:25).
Error writing encryption key.
Creating atlas file...
4 files loaded
Distance graph: 5317, 19126, 3
Time graph: 5309, 16004, 3
Ok (00:00:20 / 00:00:20).
Спасибо, я состарился...
Creating atlas file...
85 files loaded
Distance graph: 91410, 324478, 3
Time graph: 91560, 299674, 3
Ok (00:23:24 / 00:23:24).
23 минуты!!!!!!!! со старым было минуты 1,5 вроде
Предистория: Загрузил карту испании с мегамэпс, а там нет atlas.dat. Почитал и понял что нужен конвертер.
Собственно история: конвертер не создает атлас для карты испании. 702 файла не совсем подъемны для конвертера. Опытным путем выяснил, что критическая граница 256 файлов, больше никак.
Надеюсь информация будет полезна разработчикам.
- как скачать область в формате .osm - http://gis-lab.info/projects/osm_dump/ (если отсюда, какой формат osm.pbf или osm.bz2)
- как конвертировать в mp с помощью osm2mp (какой батник запускать, как его отстроить)
если osmpbf2mp32.bat, то - "osmconvert32.exe RU-MOS.osm.pbf|osm2mp32.exe -" , а что следовать должно за "-", да и в пакете osmconvert32.exe нет, есть osmconvert.exe, его прописать (что делают эти два екзешника, где должна лежать ката области)
- с perl совсем ничего не понял, установил - http://wiki.openstreetmap.org/wiki/RU:Osm2mp - установил неустановленные по умолчанию модули и остановился. Не понимаю что делаю и для чего! Тем более что perl вроде как и не нужен теперь.
- конвертер пока отложим, там думаю больших проблем не будет.
Вот такой сумбур. Начать хочется с первой позиции: откуда, как и что качать - формат ".osm"
Спасибо!
Сразу вторая позиция - запустил osmpbf2mp32.bat с конфигурацией - osmconvert.exe RU-MOS.osm.pbf|osm2mp32.exe - RU-MOS.mp какой то процесс пошел:
Loading configuration...
Loading OSM data from STDIN... Жду чем окончится.
Пример для Москвы: А проще скачать мою старую сборку отсюда и посмотреть на примере.
В принципе не нужен, но exe`шная версия osm2mp не всегда вовремя обновляется. Как я ставил Perl можно посмотреть здесь.
Спасибо!
1. Для понимания - запустил как уже писал по образцу osmpbf2mp32.bat с конфигурацией:
"osmconvert.exe RU-MOS.osm.pbf|osm2mp32.exe -"
(исходник всё же в формате pbf. Словом как в образце). Само название батника говорит о том что исходник должен быть в формате PBF.
2. Какой то процесс пошел. Потом бац - проблем с памятью. Понял что на своей машине круто начал с Московской области. Скачал pbf Тува на 1 Мб. Батник исправил на:
"osmconvert.exe RU-TY.osm.pbf|osm2mp32.exe -"
процесс побежал и завершился вроде как без ошибок. Цифирьки бегали, жуть. А на выходе ничего. Где конечный файл? Просто преобразования происходили, куда итоги делись? Поиск новых файлов на ПК результата не дал.
<img src="/vanilla/uploads/FileUpload/5/785.PNG" />
<img src="/vanilla/uploads/FileUpload/6/786.PNG" />
Если нужно просто конвертнуть pbf в osm то это делается так:
osmconvert.exe RU-TY.osm.pbf -o=RU-TY.osm
но есть дополнительные опции, например нарезка по poly файлу, эмуляция osmosis, сохранение всех дорог и полигонов вылезающих за пределы poly файла и т.п. Есть фильтрация определённых объектов.
Да уж, инструкций предостаточно и ходов не мало... Один формат в другой, другой в третий... Спасибо! С наступающим праздников Вас и всех Форумчан. А это дело видимо должно вылежаться.
Вторым батником без особых ухищрений получил формат mp:
osm2mp32.exe RU-TY.osm --config cfg-garmin\garmin-ru.cfg --mapid 00012345 --mapname "12345" --defaultcountry RU --defaultregion "12345" --countrylist "iso-3166-1-a2-ru.txt" --disableuturns --nodetectdupes --nointerchange3d --shorelines --hugesea 100000 --textfilter PrepareCP1251 --mp-header TreSize=1024 --mp-header RgnLimit=512 > map.mp
Теперь понятно что в первом батнике можно объединить обе процедуры. Стало понятно что с чем сравнивать (мне так кажется).
<img src="/vanilla/uploads/FileUpload/7/787.PNG" />
Спасибо ещё раз!
1. Качаем область (регион):
http://gis-lab.info/projects/osm_dump/ (формат osm.pbf)
2. Качаем конвертер карт скажем версия Win32 GUI:
http://wiki.openstreetmap.org/wiki/Osm27w
- osmconvert.exe конвертирует формат "pbf" в формат "osm"
содержимое osmpbf2mp32.bat - osmconvert.exe RU-TY.osm.pbf -o=RU-TY.osm (на примере Тувы)
- osm2mp32.exe конвертирует формат "osm" в польский формат "mp"
содержимое osm2mpGarmin32.bat - osm2mp32.exe RU-TY.osm --config cfg-garmin\garmin-ru.cfg --mapid 00012345 --mapname "12345" --defaultcountry RU --defaultregion "12345" --countrylist "iso-3166-1-a2-ru.txt" --disableuturns --nodetectdupes --nointerchange3d --shorelines --hugesea 100000 --textfilter PrepareCP1251 --mp-header TreSize=1024 --mp-header RgnLimit=512 > map.mp (на гарминовских настройках, в пакете есть так же navikey и navitel = с чем и предстоит в перспективе разобраться, сравнить, по настраивать)
3. Perl похоже проходим за ненадобностью
4. Качаем конвертер 7WaysConv
http://navikey.ru/files/7w/7WaysConv.zip
- 7WaysConv.exe конвертирует формат "mp" в формат "7w"
к чему и стремимся.
Где я не в ту степь?!
Батник конвертации osm->mp от балды. И забыл про необходимость скачивать poly файл границы. это делает getbound.
Да, маленький регион как то конвертнулся. А вот Московская область крутится уже два часа на Win64. Процессор 4 ядра подозрительно занят на 1-5%. Будем изучать. Возьму середнячка и на Win32 проверю. Скажем Владимирскую.
По поводу "от балды" разберу на примере (многие переменные устарели для текущей версии osm2mp):
osm2mp32.exe
RU-TY.osm входящий файл osm
--config cfg-garmin\garmin-ru.cfg гарминовский конфиг
--mapid 00012345 это нужно только для карт гармина, для 7дорог можно выкинуть
--mapname="12345" тут можно добавить название карты, оно буде видно в GME
--default-country=RU (а не defaultcountry) обязательный параметр для адресации
--default-region="12345" (а не defaultregion) тут пишется название области, тоже для адресного поиска
--countrylist "iso-3166-1-a2-ru.txt" если собирается регион России не нужно. да и не актуально
--disable-u-turns --shorelines --nointerchange-3d есть описание
--nodetectdupes --hugesea 100000 это не актуально
--textfilter PrepareCP1251 смотря в какой кодировке собирается карта, я не использую уже давно этот фильтр да и в новой версии не актуально
--mp-header TreSize=1024 --mp-header RgnLimit=512 не актуально в текущей версии
> map.mp имя карты на выходе конвертации в MP
---| OSM -> MP converter 1.03-777 (c) 2008-2013 liosha, xliosha@gmail.com
Loading configuration...
Usage: osm2mp.pl [options] file.osm
Available options [defaults]:
Configuration:
--config <file> main configuration file
--load-settings <file> extra settings
--load-features <file> extra features
Flags (use --no-<option> to disable):
--routing produce routable map [on]
--oneway enable oneway attribute for roads [on]
--merge-roads merge same ways [on]
--split-roads split long and self-intersecting roads [on]
--fix-close-nodes enlarge distance between too close nodes [on]
--barriers create restrictions on barrier nodes [on]
--disable-u-turns disable u-turns on nodes with 2 links [on]
--dest-signs process destination signs [off]
--road-shields write shields with road numbers [on]
--transport-stops write route refs on bus stops [on]
--street-relations use street relations for addressing [on]
--interchange-3d navitel-style 3D interchanges [off]
--background create background object [on]
--clip-areas clip polygons to map boundary [on]
--shorelines create sea areas from coastlines [on]
--water-back water background (for island maps) [off]
--marine process marine-specific data [off]
--addressing resolve addresses [on]
--navitel write addresses for house polygons [on]
--poi-contacts write contact info for POIs [on]
--addr-from-poly use building outlines for POI addressing [on]
--make-poi create POIs for polygons [on]
--addr-interpolation create address points by interpolation [off]
Values:
--merge-cos max angle between roads to merge (cosine) [0.2]
--max-road-nodes maximum number of nodes in road [60]
--fix-close-dist minimum allowed routing segment length (m) [3.0]
--target-lang desired map language
--default-lang source language for default tags
Boundaries:
--bpoly <poly-file> use bounding polygon from .poly-file
--bbox <bbox> comma-separated minlon,minlat,maxlon,maxlat
--osmbbox use bounds from .osm
Other options:
--namelist <key>=<list> comma-separated list of tags to select names
--rename-table table for renaming, yaml-file
--default-country default country
--default-region default region
--default-district default district
--default-subdistrict default subdistrict
--default-city default city
Writer options:
--o|output output file [stdout]
--multiout multiwriter base field (experimental)
--header <key>=<val> extra header options
--codepage <num> output character encoding [65001]
--filter <name> add predefined filter
--upcase same as --filter upcase
--translit same as --filter translit
--perlio-filter use perlio via-layer as filter
--ttable character conversion table
Language options:
--lt-priority <id>=<val> set tranformer priority
--lt-dump list registered transformers
--lt-equal <lang>=<langs> set language alias (comma-separated list)
--lt-gme <data> GME table, data is <from_lang>-<to_lang>:<file>
--lt-yatr-key <key> api key or @keyfile
--lt-yatr-cache-dir <dir> directory to store cache
PS: Нормальной инструкции к osm2mp не существует. И как использовать большинство данных ключей знает лишь автор osm2mp
Огромное спасибо, буду переваривать.
set map_n=ARK
set map_r="Такая-то область"
wget -N http://data.gis-lab.info/osm_dump/dump/latest/RU-%map_n%.osm.bz2 -olog.txt
size.vbs
If Exist log.txt Exit /B
7za e RU-%map_n%.osm.bz2 -y
getbound.pl RU-%map_n% -o RU-%map_n%.poly -onering
osm2mp.pl --config=cfg/navikey-ru.cfg --mapname="Такая-то область" --water-back --target-lang=ru --default_lang=ru --bpoly=RU-%map_n%.poly RU-%map_n%.osm -o Russia-%map_n%.mp
mp-postprocess-navikey.pl Russia-%map_n%.mp
cmd
exit
Всех с праздником Победы!!! Пауза, все на природу! Ура!
Ключей на самом деле много - http://wiki.openstreetmap.org/wiki/RU:Osm2mp, но они упоминаются в формате - "osm2mp.pl [ключи] file.osm > file.mp"
В сборках (r777) для самых ленивых (как я понимаю) используется ".exe" (шник) вместо скрипта ".pl", что позволяет избежать установки Perl.
1.Вопрос: Perl необходим для написания скрипта "pl" и для запуска скрипта "pl"?
2.Вопрос: Экзешник - это тот же скрипт на языке Perl, только обрамлённый в программу?
3.Вопрос: Достаточно ли экзешнику указать на файл конфигурации ".cfg" из сборки (r777)? Или ключи необходимы?
4.Вопрос: Какая роль отведена ключам? Исключительно - Вкл/Выкл? Использовать этот шаблон или другой? И если ключи явно не указаны, то срабатывают умолчания?
5.Вопрос: Для 7 дорог упоминаются конфиги Навител, Гармин и собственно Навикей? Это как, зачем (не могу сформулировать)? В чём разница на выходе?
=уже вижу что использование конфига Гармина потребует совместимого Скина...=
=уже понятно что карта на Гарминовском конфиге тяжелее, наверно полнее...=
6.Вопрос: Модули "yml", на которые ссылаются файлы конфигурации - это рукописные шаблоны (некое описания для обработки исходных данных osm)? Тогда что делает собственно скрипт?
7.Вопрос: Файл конфигурации "cfg" определяет модули (шаблоны) ".yml"? А значит устанавливает правила обработки данных osm?
Прошу прощения, но пока нет полного понимания места в процедуре конвертации для: ".exe" и ".pl"; ".cfg", ".yml" и ключей.
2. exe`шник это откомпилированный pl скрипт.
3. например собирая карту островного государства видим что нет моря, добавляем ключ --water-back и у нас появляется подложка в виде моря. Это так конкретный пример. Или хотим собирать карту на определённом языке то без ключей --target-lang и --default-lang не обойтись. Нужно разбираться с ключами, иначе приемлемого результата может и не получиться.
4. Если ключ не указан, то срабатывает умолчания, в том числе из конфига .cfg
5. Разница в наборе объектов, так называемом TypeSet. В наборе правил.
6. Скрипт или компилированный exe модуль обрабатывает данные конфигурации и правила в них описанные.
7. Именно так. Так задумал автор osm2mp, ему виднее зачем он сделал так, а не иначе. Ещё это сделано для создания различных конфигураций, например с роутингом или без, с определёнными правилами адресации, определённой кодировке и т.п.
PS: Я надеюсь что Навикей когда нибудь всё же сделает свой конвертер из osm (о чём не однократно говорили на форуме), минуя стадию создания mp. Так как больше всего времени в создании карт занимает именно конвертация в MP.
<img src="/vanilla/uploads/FileUpload/10/790.jpg" />
- Ещё вчера после конвертации без ключей маршрут между областями строился - сегодня только по прямой.
Надо читать дальше, а главное перечитывать прочитанное... Спасибо.
посмотри в конфиге (.cfg), если есть такое, убери:
# process turn restrictions
restrictions: 1