Выложено обновление версии программы под все системы.
Актуальная версия 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 подписка на новости.
Обсуждение конвертера карт программы "Семь Дорог"
Войдите или Зарегистрируйтесь чтобы комментировать.
Комментарии
- первый проход почти все команды в красном (так понимаю это не здорово);
- на втором проходе (как и на первом) после команды "cpan Inline::MakeMaker" вопрос Do you want to install Inline::C? так и не появился;
- следующая команда "ppm install Inline::C --force" завершается ppm install faileds Can`t find any package that provides Inline::C;
- зашёл в PPM, а там только InlineX-XS, Inline::C нет, поставил на всякий случай;
- со второго раза остальное встало вроде без красноты, но libgcc_s_sjlj-1.dll, libstdc++-6.dll в C:\Perl\site\lib\auto\MinGW\bin не оказалось. Более того папки C:\Perl\site\lib\auto\MinGW нет. Ну порылся в инете нашел команду установил, а dll,лек так и нет. Скачал с просторов Инета скопировал в обе папки;
- при проверке работы:
perl osm2mp/osm2mp.pl
perl osm2mp/getbound/trunk/getbound.pl
полезли ошибки Config:Std, посмотрел Std.pm так много и они все разные. Скопировал ту что от 2014 года и поставил в папки на которые указывалось, большей часть по наитию. Ошибка вроде исчезла;
- теперь другое <img src="/vanilla/uploads/FileUpload/9/849.JPEG" />
Находясь в cpan набрал install Config::Std, заругалася про тесты - запустил notest install Config::Std.
Находясь в cpan набрал install Template.
Запустил ppm и установить пакет Text-Unidecode (да вроде даже раньше уже установил).
Изрядно намучившись остановился на пунктах 7,8 установки, скопировал копировал Std.pm как писал выше...
Может снести всё -PPM..., почистить систему и повторить процесс с белого листа?!
Но самое главное, я теперь не пойму как запускать *.pl в батнике.
Perl *.pl не стартует, требует пути прописать.
e:\Perl\site\bin;e:\Perl\bin;
ну только со своей буквой диска.
- Getbound ругается на OsmData.pm, но он на месте - C:\WINDOWS\osm2mp\getbound\trunk\lib\App\OsmGetbound
или я не так трактую.
Ну не прописывать же в osm2mp.pl на линии 96 (read_config $config_file => my %settings) файл конфигурации?
И уж не прописывать же в getbound.pl на линии 32 (use App::OsmGetbound::OsmData) что то не знаю что?!
Пошел исключительно по инструкции Костика. На команде "cpan CPAN" встрепенулся антивирус AVG и не раздумывая отправил экзешник Perl в карантин.
Ну думаю не может быть, столько людей пользуется. Рискнул восстановил, занёс в исключения и продолжил установку. На этот раз вопрос "Do you want to install Inline::C" появился и даже повторился, как отмечено в инструкции.
Однако команда "ppm install Inline::C --force" как и прежде завершилась "Can`t find any package... Как то под Win XP не заладилось картытворение.
TortoiseSVN-1.8.8.25755-win32-svn-1.8.10.msi с предварительной установкой
WindowsXP-KB942288-v3-x86.exe плюс LanguagePack_1.8.8.25755-win32-ru.msi (хотя он и не обязателен с учетом работы из под командной строки.
Уж очень обеспокоило что антивирус углядел в Perle угрозу. Хоть статус и неизвестный, тем не менее. Тем более что в Linux Perl предустановлен. Будем расширять кругозор. Так и программистом стать не долго. )
- пробовал в Linux Mint, Ununtu,
- теперь и в Windows 7 (64),
- ранее как писал в Windows XP.
Инструкция http://www.navikey.ru/vanilla/discussion/comment/4297#Comment_4297
- не помогла,
- антивирус ругается на Perl.exe, (теперь в отношении ActivePerl-5.16.3.1604-MSWin32-x64-298023.msi),
- проблема по команде ppm install Inline::C --force,
- проблема по командам cpan Math::Geometry::Planar::GPC::Polygon
cpan Math::Polygon::Tree,
- не собрался cpan Math::Clipper.
Проверка perl osm2mp/osm2mp.pl завершается ошибкой
<img src="/vanilla/uploads/FileUpload/10/850.bmp" />
В какой последовательности ставили модули, не припомните? Были ли какие то особенности в установке? А вообще, какую версию не поставь - модули то пойдут сегодняшние из www.cpan.org. Подозреваю не Perl проблематичный, а модули?! Хотя Perl надо подобрать дружелюбный с антивирусами.
<img src="/vanilla/uploads/FileUpload/11/851.JPEG" />
1. И тогда вопрос - Install Template-toolkit (Run Marked Actions) в PPM и cpan> install "модуль::модуль" в командной стоке это разные процедуры или одно и тоже?
2 Вопрос - cpan> install "модуль::модуль" (не под администратором) это принципиально? До этого момента я всё делал - не cpan> perl cpan "модуль::модуль" (но под администратором)?
Правда есть и ложка дегтя - getbound не готов к работе!
<img src="/vanilla/uploads/FileUpload/12/852.JPEG" />
видимо какого то модуля не хватило.
Запутался в условностях. Где то PPM, где то CPAN, я и вручную пробовал...
Может всё же версия перла? И Антивирус молчит.
Сегодня после многострадальных мучений открылось в просторах Инета:
http://xpoint.ru/know-how/Perl/UstanovkaModuley
http://forum.dklab.ru/s/perl-8/heap-10/24618/
http://elect70.tomsk.ru/upload/elections/perl_mod2_file_6_5255.pdf
Основная мысль:
- Установка модулей значительно облегчается и ускоряется при использовании модуля CPAN.pm, который специально предназначен для работы с каталогом модулей CPAN;
- Но, Модули из CPAN далеко не всегда можно просто так воткнуть в ActivePerl. А если там СИ-подобные исходники и модуль надо компилировать? У большинства модулей есть зависимости, некоторых из которых по умолчанию нет в поставке AP.
- !!! модули для виндовс надо ставить преимущественно (по возможности) через ppm !!!
- В Windows нужно предварительно установить и правильно сконфигурировать Microsoft Visual Studio (прописать переменные окружения), чтобы работали утилита nmake и компилятор C++ (если он требуется модулю).
Надеюсь поможет. Может это важно и кому то, кто опустил руки - тоже пригодится.
1. Скажите, какая кодировка применяется в OSM. При обработке конвертером osm2mp, если в конфиге стоит код 1251, ряд объектов выходят с ошибкой этой кодировки. От чего это происходит?
Если в конфиге - 65001, то ошибок такого рода вроде как и нет. Как это? Если основная масса объектов прошла соответствие по 1251 и только единичные не прошли, то логично было бы увидеть обратную картину - основная масса не соответствует 65001 и только единичные - соответствуют. Более того:
2. Если в конфиге - 65001, то Навител "пост процесс" запускать бесполезно. Все объекты, или почти все, идут с ошибкой 1251. Это так у всех, или это уже привычное правило только для моего случая?
Что то, где то с кодировкой не стыкуется - OSM, MP, MP+. Может кто нибудь даст пояснения моим заблуждениям?
Он для кодировки 1251, отсюда и ошибки.
--использовать код 1251
--default-region и --mapname = "Латиница", лучше прямо RU-MOS (к примеру)
Это становится даже полезным. В списке сразу видны объекты с изъянами:
<img src="/vanilla/uploads/FileUpload/0/860.jpg" />
На поверку это заправка:
<img src="/vanilla/uploads/FileUpload/1/861.jpg" />
Что заправка делает в списке населенных пунктов? Как изъять? Удалить в OSM тег "addr:city"="Москва" - https://www.openstreetmap.org/way/54166773 или заменить на район?
Ну если цель найти изъяны то да.
Она находится вне охватывающего Москву полигона, поэтому без тега "addr:city"="Москва" она просто выпадает из поиска, точнее попадёт в Московскую область.
Встал на карте неподалеку. Запустил поиск, место, АЗС - все близлежащие заправки на лицо. И эта с тегом "addr:city"="Москва", и та что напротив без тега, и еще ТНК на развязке (тоже без тега).
Самое классное обозначение МКАД, 62 км, внешняя сторона. И ничего больше не надо. Хотя 62-м км здесь и не пахнет.
https://www.openstreetmap.org/export#map=16/55.7894/37.3704
Прошу прощения, увлекся - вывалился за пределы темы. Хотя для понимания работы конвертера надо знать основы построения карт.
А вот про это я не подумал. Масштабы не те. И мощности любительские.
В поиске участвуют - Страна, Город, Улица, Дом. Область (регион) не при делах. Вот когда в поиске появится перед Городом - Область, вот тогда принципиально будет. А пока, заправка как город с большим именем - тоже не здорово.
Спасибо.
Для корректного поиска нужно соблюдение следующих условий:
на точке центра и на полигоне должны совпадать теги addr:*, name и name:*, place.
Больший интерес вызывает пример с заправкой. Где брешь-недочет (по какой причине она в списке населенных пунктов) - в порядке внесения (оформления) объектов в базу, в обработке данных на этапе конвертации, в скине наконец?
Это что получается, если все заправки будут правильно (с указанием населенного пункта) оформлены в базе, то при поиске населенно пункта они все будут давать дубль... населенного пункта? Так то заправки, а сколько других POI.
<img src="/vanilla/uploads/FileUpload/4/864.jpg" />
Тут в помощь только расширенный поиск?
Пример сверху не информативен только при низком разрешении экрана, на более высоком разрешении всё отлично видно где ГО Малино, а где ГО Жилёво. Другое дело надо доработать постпроцессор чтобы он слова "городское поселение" и прочие сокращал, как и горсоветы в Крыму в правильные сокращения. Это как раз к вопросу для чего он нужен.
http://sendfile.su/1024899
PS: Вроде работает:
Хотя думаю правильно ли сокращение горпо и сельпо?
http://sendfile.su/1025246
PS: г.п., с.п., п.о., в.г. не лучше?
Хотя в ОКАТО вроде как приняты следующие сокращения:
р-н - район;
г - город;
пгт - поселок городского типа;
рп - рабочий поселок;
кп - курортный поселок;
к - кишлак;
пс - поселковый совет на правах сельского совета;
дп - дачный поселковый совет;
п - поселок сельского типа;
нп - населенный пункт;
п.ст - поселок при станции;
ж/д ст - железнодорожная станция;
с - село;
м - местечко;
д - деревня;
сл - слобода;
ст - станция;
ст-ца - станица;
х - хутор;
у - улус;
рзд - разъезд;
клх - колхоз;
им - имени;
свх - совхоз.
131 ФЗ вводит свои понятия:
- сельское поселение - один или несколько объединенных общей территорией сельских населенных пунктов (поселков, сел, станиц, деревень, хуторов, кишлаков, аулов и других сельских населенных пунктов)
- городское поселение - город или поселок
- муниципальный район
- городской округ
- внутригородской район
- внутригородская территория (внутригородское муниципальное образование) города федерального значения
- муниципальное образование
1. PPM не нашёл. Видимо это прерогатива для ActivePerl.
2. Через CPAN - долго разбирался с путями. А кое что пришлось ставить вручную. Особенно капризничают Math::Geometry::Planar::GPC::Polygon и Math::Polygon::Tree...
3. Куда бросать dll-ки заветные не понятно. И нужны ли они в Linux системах.
Удалось таки запустить osm2mp и даже получить карту на выходе. Правда её не обрабатывает 7W конвертер. Кто то знает решение по Linux системам.
Вот такая бяка выползает:
>>> perl osm2mp/osm2mp.pl --config=osm2mp/cfg-navitel/navitel-ru.cfg --bpoly=osm2mp/TY/POLY/RU-TY.poly --default-country=RU --default-region=tyva --mapname=RU-TY --output=osm2mp/TY/MP/RU-TY.mp osm2mp/TY/OSM/RU-TY.osm
when is experimental at /usr/local/share/perl/5.18.2/Geo/Openstreetmap/Parser.pm line 55.
аналогично - 56, 57, 58
Smartmatch is experimental at /home/alvi/osm2mp/lib/OSM.pm line 95.
- аналогично - 132, 134, 137, 214, 237, 238, 239
Smartmatch is experimental at /home/alvi/osm2mp/lib/AreaTree.pm line 60.
Smartmatch is experimental at /home/alvi/osm2mp/lib/FeatureConfig.pm line 64.
- 110, 111
given is experimental at /home/alvi/osm2mp/lib/FeatureConfig.pm line 134.
- 135, 138
Smartmatch is experimental at /home/alvi/osm2mp/lib/Coastlines.pm line 123.
- 124, 143, 144, 203
Smartmatch is experimental at /home/alvi/osm2mp/lib/TransportAccess.pm line 54.
Smartmatch is experimental at osm2mp/osm2mp.pl line 163.
- 164, 231, 320, 366, 438, 441, 457, 477, 1099, 1102, 1103, 1734, 1887
when is experimental at osm2mp/osm2mp.pl line 1963.
- 1967, 1971, 1979
---| OSM -> MP converter 1.03-777 (c) 2008-2013 liosha, xliosha@gmail.com
Loading configuration...
Smartmatch is experimental at /home/alvi/osm2mp/lib/WriterTT.pm line 218.
Loading OSM data from file osm2mp/TY/OSM/RU-TY.osm...
Smartmatch is experimental at /home/alvi/osm2mp/lib/OSM/Hash.pm line 178.
Initialising bounds from file osm2mp/TY/POLY/RU-TY.poly...
8890 segments
Loading search areas...
50 cities
0 districts
0 restricted areas
56 settlement areas
Processing relations...
57 turn restrictions
0 houses with associated street
0 transport stops
Processing nodes...
184 POI written
63 POI loaded for addressing
0 building entrances loaded
0 main entrances loaded
Processing ways...
"\x{00f6}" does not map to cp1251 at /home/alvi/osm2mp/lib/WriterTT.pm line 159.
"\x{00f6}" does not map to cp1251 at /home/alvi/osm2mp/lib/WriterTT.pm line 159.
"\x{04e9}" does not map to cp1251 at /home/alvi/osm2mp/lib/WriterTT.pm line 159.
"\x{04e9}" does not map to cp1251 at /home/alvi/osm2mp/lib/WriterTT.pm line 159.
"\x{04e9}" does not map to cp1251 at /home/alvi/osm2mp/lib/WriterTT.pm line 159.
"\x{04e9}" does not map to cp1251 at /home/alvi/osm2mp/lib/WriterTT.pm line 159.
151 POI written
724 lines written
5888 polygons written
1798 roads loaded
0 coastlines loaded
Writing rest POIs...
41 POI written
Processing coastlines...
0 areas
Merging roads... 273 merged
Detecting road nodes... 3115 found
Splitting roads... Use of each() on hash after insertion without resetting hash iterator results in undefined behavior, Perl interpreter: 0x9b27008 at osm2mp/osm2mp.pl line 712.
Use of each() on hash after insertion without resetting hash iterator results in undefined behavior, Perl interpreter: 0x9b27008 at osm2mp/osm2mp.pl line 712.
...
- много много аналогичных записей
24 self-intersections, 0 long roads, 1 barriers
Removing U-turns... 346 restrictions added
Fixing close nodes... 10 pairs fixed
Writing roads... 1550 written
Writing crossroads... 433 restrictions, 0 signs
All done!!
P.S. а можно здесь как то информацию в контейнер помещать?
!!! Отдельные модули уже будут установлены !!! Пропускаем и идем дальше.
Инструкция - https://yadi.sk/i/NfbjDXsZbr5KN
А этот несколько измененный вариант для Windows XP (32).
Инструкция ХР - https://yadi.sk/i/dr8Urrb3bsKeA
Для Linux систем на примере Linux Mint - http://www.navikey.ru/vanilla/discussion/comment/7669#Comment_7669
Списался с Лёшей и стал искать Linux Mint с Perl - 5.14
Это оказалась версия Linux Mint 13 Maya.
osm2mp - уже победил.
getbound - пока капризничает, но ведет себя гораздо лучше, думаю скоро сдастся.
wget - работал с самого начала.
Что то не получилось запустить Ковертер консольную версию. Есть папка для Linux. В ней два файла "7waysconv_ubuntu32" и "7waysconv_ubuntu64". Файлов конфигурации нет.
1. Как должна выглядеть командная строка в Linux (Ubuntu)?
2. Что из себя представляет файл конфигурации в этом случае?
3. Есть ли конвертер PBF-OSM для Linux?
Похоже и с консольным конвертером 7w та же песня. А там ещё сплиттер, хотя он Perl'овский. Думаю с ним будет легче.
Инструкция Linux - https://yadi.sk/i/zMzRIuV9bwyCr
Основная особенность сегодняшнего дня - Perl 5.14.2 или ниже. Профессионалы может быть и в 5.16 - 5.20 ... всё установят. А для простого пользователя 5.14.
Другие системы - http://www.navikey.ru/vanilla/discussion/comment/7654#Comment_7654
Есть и это - http://wiki.openstreetmap.org/wiki/RU:Navikey_OSM_Splitter
Какой из, правильнее? Впрочем ни тот, ни другой (в версии для Linux) не хотят работать. Может конечно чего то не хватает в системе, но:
~/osm2mp $ navikey-splitter --help
navikey-splitter: command not found
~/osm2mp $ ./navikey-splitter --help
bash: ./navikey-splitter: cannot execute binary file
Аналогичная ситуация наблюдалась с "./osmconvert32". Проблема решилась закачкой "исходного кода" с последующей линковкой (osmconvert.c > osmconvert).
А вот "./7waysconv_ubuntu32" запустилось без проблем.
Может что то порекомендуете? Есть конечно "splitter.pl", но он режет "file.osm" и первое впечатление оставляет вопросы. Разбивка "file.pbf" казалась более предпочтительной.
Спасибо.
atlas-0c67fa07.dat я так понимаю что их теперь не нужно удалять.
И как же без ошибок: Too big out file что то новенькое, карта при этом не создалась. Хотя и файл не очень то и большой. Что делать с этим не понятно. Старый конвертер этот файл переварил без проблем.
Вот на этом файле:
http://sendfile.su/1038107
PPS: А самое хреновое что в новом конвертере пропадает часть адресов. Т.е. при одном и том же исходнике, при конвертации старой версией конвертера все адреса на месте, а с новым часть пропадает.
Теперь вот обновленный конвертер хулиганит. Подтверждаю Win 7 (64) - завершил аварийно обработку Владимирской области. Версия под Linux (32) дает сбой адресации в Рязани. Что то планируется сделать для устранения выявленных недочетов?
Может уважаемый tsr что то прояснит о работоспособности новой версии конвертера карт 1.23.149
Может и по порядку запуска navikey-splitter в среде Linux 32 будет дан совет.
Спасибо.
что касается нашего сплитера то: http://www.navikey.ru/files/7w/tech/NavikeyOSMSplitter.zip
там же в архиве есть линукс версия и документация...
Здесь я описал проблему подробно - http://www.navikey.ru/vanilla/discussion/comment/7713#Comment_7713
~/osm2mp $ ./navikey-splitter --help
bash: ./navikey-splitter: cannot execute binary file
Что с этим делать?
- http://navikey.ru/files/7w/test/NavikeySplitter.zip - 2014 года .exe`ки (+ 64) и 2013 года под Linux;
- http://www.navikey.ru/files/7w/tech/NavikeyOSMSplitter.zip - всё 2012 года (- 64).
Ни там, ни там нет руководства для версии под Linux. Но это и не важно.
Важно что представленные в сборках сплиттеры под Linux не признаются системой как бинарные файлы - cannot execute binary file.
Другими словами - не запускаются в принципе. Ошибка на этапе запуска, до ключей дело и не доходит.
Вот я и прошу помочь разобраться или дать исходный код + порядок линковки, что бы я на месте собрал сплиттер. За терминологию не ручаюсь, но полагаю говорю достаточно понятно.
Документация едина для всех версий.
возможно после распаковки архива потребуется назначить на файлы в папке linux права на запуск (chmod 777 *)
Да, это то что надо! Спасибо.
~/osm2mp $ ./navikeysplitter32 -h
Navikey OSM splitter 1.05.28
Usage: splitter [options] file.pbf
Available options [defaults]:
--description|-d Description [Same as map id]
--mapid|-mid Map id [110000]
--max-areas|-ma Max areas per pass [256]
--area|-a Area name []
--max-nodes|-mn Max nodes per area [1600000]
--reserve-nodes|-r Reserve memory for nodes [0]
--admin-level|-al Write boundary relations [0]
--output-dir|-o Output dir [Current]
--pbf Write PBF [XML]
--poly-file|-p Poly-file/dir []
or --split-file|-s areas.list []
--out-filenames|-of filename or polyname [polyname]
--process-outer|-po Process outer nodes (with -p) [OFF]
--write-kml|-k Write areas KML file []
--verbose|-v Verbose [OFF]
Пока не доступна обновленная версия?