Выложено обновление версии программы под все системы.
Актуальная версия 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)
Запущен новостной блог http://blog.navikey.org/
В блоге публикуются сообщения о текущих работах и планах.
Доступна RSS подписка на новости.

Обсуждение конвертера карт программы "Семь Дорог"

11113151617

Комментарии

  • отредактировано August 2014
    White_54 сказал: Почистил исходник, и с чистой основой к чистой конвертации в нужный формат?!
    Так и нужно, JOSM в помощь. Другое дело как узнаешь где проблемные места не выполнив конвертацию?
    White_54 сказал: приведения в порядок статусных частей улиц.
    Статусная часть это улица, проспект, проезд и т.д. Их можно сокращать до, ул. просп. пр. и т.д.
    White_54 сказал: Как вы стыкуете построцесс с файлами.mp созданными использованием кодировки 65001?
    Не было никаких проблем. Только всякие горсоветы в Крыму не верно обрабатываются в mp-postprocess-navitel.pl.
  • Kostik сказал: Поэтому Perl у меня всё таки стоит.
    Вчера решил до установить (переустановить) Perl.
    Kostik сказал: Ставил так.
    В моей практике ещё не было такого количества проблем при установке ПО.
    - первый проход почти все команды в красном (так понимаю это не здорово);
    - на втором проходе (как и на первом) после команды "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" />
    err.JPEG 129.2K
  • Немного не так. Сделал как сказано в Wiki RU:Osm2mp:
    Находясь в cpan набрал install Config::Std, заругалася про тесты - запустил notest install Config::Std.
    Находясь в cpan набрал install Template.
    Запустил ppm и установить пакет Text-Unidecode (да вроде даже раньше уже установил).
    Изрядно намучившись остановился на пунктах 7,8 установки, скопировал копировал Std.pm как писал выше...

    Может снести всё -PPM..., почистить систему и повторить процесс с белого листа?!

    Но самое главное, я теперь не пойму как запускать *.pl в батнике.
    Perl *.pl не стартует, требует пути прописать.
  • В настройках компа допиши в PATH:
    e:\Perl\site\bin;e:\Perl\bin;
    ну только со своей буквой диска.
  • borism346 сказал: В настройках компа допиши в PATH:
    - Старт Perl как мне кажется идет. Процесс ругается на отсутствие файла конфигурации? Указанные пути прописал, тоже самое. Подставил путь, тоже самое?!

    - 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) что то не знаю что?!
  • отредактировано August 2014
    Сложи osm2mp.pl с конфигами в одну кучку. Посмотри только, чтобы в .cfg не было других путей. И оттуда запускай.
  • borism346 сказал: Сложи в одну кучку.
    Деинсталлировал что ставил. Почистил систему, снёс остатки с диска.
    Пошел исключительно по инструкции Костика. На команде "cpan CPAN" встрепенулся антивирус AVG и не раздумывая отправил экзешник Perl в карантин.
    Ну думаю не может быть, столько людей пользуется. Рискнул восстановил, занёс в исключения и продолжил установку. На этот раз вопрос "Do you want to install Inline::C" появился и даже повторился, как отмечено в инструкции.
    Однако команда "ppm install Inline::C --force" как и прежде завершилась "Can`t find any package... Как то под Win XP не заладилось картытворение.
  • А какую версию Perl ставишь? Там для новых версий может и не быть некоторых пакетов.
  • ActivePerl-5.16.3.1604-MSWin32-x86-298023.msi
    TortoiseSVN-1.8.8.25755-win32-svn-1.8.10.msi с предварительной установкой
    WindowsXP-KB942288-v3-x86.exe плюс LanguagePack_1.8.8.25755-win32-ru.msi (хотя он и не обязателен с учетом работы из под командной строки.
  • Где то в Интернете прочитал что Perl и Windows XP плохо дружат. Есть такие отзывы. И по совету решил попробовать в Linux (в данном случае второй системой стоит Mint). А что, а вдруг. Хотя экзешников на Windows 7 пока в полне достаточно.
    Уж очень обеспокоило что антивирус углядел в Perle угрозу. Хоть статус и неизвестный, тем не менее. Тем более что в Linux Perl предустановлен. Будем расширять кругозор. Так и программистом стать не долго. :))
  • Kostik сказал: А какую версию Perl ставишь? Там для новых версий может и не быть некоторых пакетов.
    Так и не смог установить модули 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" />
  • У меня стоит ActivePerl-5.14.3.1404-MSWin32-x64-296513, все нормально работает.
  • borism346 сказал: У меня стоит ActivePerl-5.14.3.1404-MSWin32-x64-296513, все нормально работает.
    Я уже думаю об этом. Пожалуй придется таки пробовать более ранние версии Perla. Вот только не придется ли обновлять ОС. Как не чисти, хвосты могут смазать общую картину.

    В какой последовательности ставили модули, не припомните? Были ли какие то особенности в установке? А вообще, какую версию не поставь - модули то пойдут сегодняшние из www.cpan.org. Подозреваю не Perl проблематичный, а модули?! Хотя Perl надо подобрать дружелюбный с антивирусами.
  • Не думаю, что где-то будут хвосты. Он все свое держит при себе. При установке на другую машину просто копирую весь каталог перла, остается только прописать PATH. Все сразу взлетает. А при установке другой системы на том же компе только PATH прописываю. При установке модулей никакой особой последовательности не придерживался.
  • borism346 сказал: При установке модулей никакой особой последовательности не придерживался.
    Свершилось. Лёд тронулся на Win XP). Не знаю уж ActivePerl-5.14.3.1404-MSWin32-x86-296513.msi или это принципиально идти буква в букву с инструкцией http://wiki.openstreetmap.org/wiki/RU:Osm2mp?!
    <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, я и вручную пробовал...
    Может всё же версия перла? И Антивирус молчит.
  • Kostik сказал: Написал небольшую инструкцию по установке с нуля на 64бит операционной системе osm2mp и getbound.

    Сегодня после многострадальных мучений открылось в просторах Инета:
    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+. Может кто нибудь даст пояснения моим заблуждениям?
  • White_54 сказал: какая кодировка применяется в OSM.
    Я думаю что 65001 так как языки в OSM на русской 1251 не заканчиваются.
    White_54 сказал: Если в конфиге - 65001, то Навител "пост процесс" запускать бесполезно. Все объекты, или почти все, идут с ошибкой 1251
    Он для кодировки 1251, отсюда и ошибки.
  • Kostik сказал: Он для кодировки 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 или заменить на район?
  • White_54 сказал: --использовать код 1251
    Это актуально для стран с русским языком. Китай например в 1251 собирать бессмысленно.
    White_54 сказал: В списке сразу видны объекты с изъянами
    Ну если цель найти изъяны то да.
    White_54 сказал: Что заправка делает в списке населенных пунктов? Как изъять? Удалить в OSM тег "addr:city"="Москва" - https://www.openstreetmap.org/way/54166773 или заменить на район?

    Она находится вне охватывающего Москву полигона, поэтому без тега "addr:city"="Москва" она просто выпадает из поиска, точнее попадёт в Московскую область.
  • отредактировано September 2014
    Kostik сказал: Она находится вне охватывающего Москву полигона, поэтому без тега "addr:city"="Москва" она просто выпадает из поиска, точнее попадёт в Московскую область.

    Встал на карте неподалеку. Запустил поиск, место, АЗС - все близлежащие заправки на лицо. И эта с тегом "addr:city"="Москва", и та что напротив без тега, и еще ТНК на развязке (тоже без тега).
    Самое классное обозначение МКАД, 62 км, внешняя сторона. И ничего больше не надо. Хотя 62-м км здесь и не пахнет.
    https://www.openstreetmap.org/export#map=16/55.7894/37.3704

    Прошу прощения, увлекся - вывалился за пределы темы. Хотя для понимания работы конвертера надо знать основы построения карт.
    Kostik сказал: Китай например в 1251 собирать бессмысленно.

    А вот про это я не подумал. Масштабы не те. И мощности любительские. :)
    Kostik сказал: Ну если цель найти изъяны то да.

    В поиске участвуют - Страна, Город, Улица, Дом. Область (регион) не при делах. Вот когда в поиске появится перед Городом - Область, вот тогда принципиально будет. А пока, заправка как город с большим именем - тоже не здорово.
    Спасибо.
  • отредактировано September 2014
    White_54 сказал: В поиске участвуют - Страна, Город, Улица, Дом. Область (регион) не при делах.
    Почему не при делах? Как отличить населённые пункты в одной области, в одном районе, с одинаковыми названиями? Вот пример 1 и 2. Отличаются они по addr:subdistrict. Иначе в поиск попадало только одно из двух.
    Для корректного поиска нужно соблюдение следующих условий:
    на точке центра и на полигоне должны совпадать теги addr:*, name и name:*, place.
  • Kostik сказал: в одной области, в одном районе, с одинаковыми названиями?
    Да конечно, бывают совпадения. Хотя на практике довольно редко. Беру свои слова обратно.
    Больший интерес вызывает пример с заправкой. Где брешь-недочет (по какой причине она в списке населенных пунктов) - в порядке внесения (оформления) объектов в базу, в обработке данных на этапе конвертации, в скине наконец?
    Это что получается, если все заправки будут правильно (с указанием населенного пункта) оформлены в базе, то при поиске населенно пункта они все будут давать дубль... населенного пункта? Так то заправки, а сколько других POI.
  • Kostik сказал: Вот пример 1 и 2.
    Вот так обычный пользователь увидит эти населенные пункты. Сможет он их различить? Нет. Только методом проб и ошибок. Я даже не знаю что будет если уменьшить шрифт в скине. Появится Малино-Михнево или нет.
    <img src="/vanilla/uploads/FileUpload/4/864.jpg" />
    Тут в помощь только расширенный поиск?
    sot.jpg 93.1K
  • отредактировано September 2014
    Потому я и считаю неправильным когда на каждый дом или улицу проставляют адресные теги. При правильно нарисованных границах они ненужны.
    Пример сверху не информативен только при низком разрешении экрана, на более высоком разрешении всё отлично видно где ГО Малино, а где ГО Жилёво. Другое дело надо доработать постпроцессор чтобы он слова "городское поселение" и прочие сокращал, как и горсоветы в Крыму в правильные сокращения. Это как раз к вопросу для чего он нужен.
    1d79be382f96t.jpg
  • Kostik сказал: при низком разрешении экрана, на более высоком разрешении всё отлично видно
    Да, всё имеет значение. Нельзя пренебрегать мелочами!
    Kostik сказал: надо доработать постпроцессор
    И умение работать с кодом 65001.
  • отредактировано September 2014
    White_54 сказал: И умение работать с кодом 65001.
    Подправить правила по аналогии с имеющимися не проблема, а вот с кодировкой это к автору. Собрать exe`шник можно с помощью ActiveState Perl Dev Kit, я по крайней мере делал именно в ней.
  • отредактировано September 2014
    Сделал новый exe`шник:
    http://sendfile.su/1024899

    PS: Вроде работает:
    a7c2b5e29003t.jpg
    Хотя думаю правильно ли сокращение горпо и сельпо?
  • Kostik сказал: Хотя думаю правильно ли сокращение горпо и сельпо?
    А может г/п - с/п; п/о = почтовое отделение, в/г = военный городок.
  • отредактировано September 2014
    White_54 сказал: А может г/п - с/п; п/о = почтовое отделение, в/г = военный городок.
    Если слэш прямой то компилятор выдаёт ошибку, только с обратным обработалось, т.е. г\п, с\п, п\о, в\г.
    http://sendfile.su/1025246
    PS: г.п., с.п., п.о., в.г. не лучше?
  • Kostik сказал: PS: г.п., с.п., п.о., в.г. не лучше?
    Не принципиально, но моё предпочтение - г\п, с\п, п\о, в\г + п\я = почтовый ящик (хотя их уже и нет наверно), г\о - городской округ, м\р - муниципальный район, в\р - внутригородской район, м\о - муниципальное образование...

    Хотя в ОКАТО вроде как приняты следующие сокращения:
    р-н - район;
    г - город;
    пгт - поселок городского типа;
    рп - рабочий поселок;
    кп - курортный поселок;
    к - кишлак;
    пс - поселковый совет на правах сельского совета;
    дп - дачный поселковый совет;
    п - поселок сельского типа;
    нп - населенный пункт;
    п.ст - поселок при станции;
    ж/д ст - железнодорожная станция;
    с - село;
    м - местечко;
    д - деревня;
    сл - слобода;
    ст - станция;
    ст-ца - станица;
    х - хутор;
    у - улус;
    рзд - разъезд;
    клх - колхоз;
    им - имени;
    свх - совхоз.

    131 ФЗ вводит свои понятия:
    - сельское поселение - один или несколько объединенных общей территорией сельских населенных пунктов (поселков, сел, станиц, деревень, хуторов, кишлаков, аулов и других сельских населенных пунктов)
    - городское поселение - город или поселок
    - муниципальный район
    - городской округ
    - внутригородской район
    - внутригородская территория (внутригородское муниципальное образование) города федерального значения
    - муниципальное образование
  • Установка модулей Perl в Linux Mint оказалась ещё сложнее:
    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. а можно здесь как то информацию в контейнер помещать?
  • отредактировано October 2014
    Как я устанавливал Perl и необходимые модули в Windows 7 (64).
    !!! Отдельные модули уже будут установлены !!! Пропускаем и идем дальше.
    Инструкция - 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
  • White_54 сказал: Установка модулей Perl в Linux Mint оказалась ещё сложнее:
    И опять таки нужна версия 5.14 Perl.
    Списался с Лёшей и стал искать 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?
  • White_54 сказал: 3. Есть ли конвертер PBF-OSM для Linux?
    http://wiki.openstreetmap.org/wiki/Osmconvert#Download
  • Kostik сказал: Есть ли конвертер PBF-OSM для Linux?
    Не так я спросил. А что с ним (с конвертером) делать? Он просто так не запускается. Ещё одна заморочка. Тут какая то линковка с zlib нужна! А может и не нужна, просто старшая версия zlib требуется? Не разобрал.
    Похоже и с консольным конвертером 7w та же песня. А там ещё сплиттер, хотя он Perl'овский. Думаю с ним будет легче.
  • Как я установил Perl и необходимые модули в Linux Mint (32).
    Инструкция 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
  • отредактировано October 2014
    naInfo сказал: Можно попробовать разбить карту на части для конвертации конвертером 32бит.
    Разбить можно splitter (http://navikey.ru/files/7w/test/NavikeySplitter.zip)

    Есть и это - 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" казалась более предпочтительной.
    Спасибо.
  • отредактировано October 2014
    Новый конвертер создаёт файлы атласа с уникальными именами, типа:
    atlas-0c67fa07.dat я так понимаю что их теперь не нужно удалять.

    И как же без ошибок:
    22:32:02.197: 131 polygon duplicates found
    22:32:02.197: Deleting duplicates
    22:32:02.212: Polylines 192
    22:32:02.212: Polygons  131
    22:32:02.212: POIs      3
    22:32:02.212: Converting...
    22:32:37.127: Distance graph: 222134 (2640), 588499, 2 (3)
    22:33:21.812: Time graph: 222134 (2635), 518639, 2 (2)
    22:33:27.387: Cities with address info: 77
    22:33:27.437: Too big out file
    
    Too big out file что то новенькое, карта при этом не создалась. Хотя и файл не очень то и большой. Что делать с этим не понятно. Старый конвертер этот файл переварил без проблем.
    Вот на этом файле:
    http://sendfile.su/1038107
    PPS: А самое хреновое что в новом конвертере пропадает часть адресов. Т.е. при одном и том же исходнике, при конвертации старой версией конвертера все адреса на месте, а с новым часть пропадает.
  • Что то мочит поддержка?! Я спрашивал про splitter - http://www.navikey.ru/vanilla/discussion/comment/7713#Comment_7713 - нет ответа.

    Теперь вот обновленный конвертер хулиганит. Подтверждаю Win 7 (64) - завершил аварийно обработку Владимирской области. Версия под Linux (32) дает сбой адресации в Рязани. Что то планируется сделать для устранения выявленных недочетов?
  • tsr сказал: Официальная инструкция тут

    Может уважаемый tsr что то прояснит о работоспособности новой версии конвертера карт 1.23.149
    Может и по порядку запуска navikey-splitter в среде Linux 32 будет дан совет.
    Спасибо.
  • Да. Конвертер косячит. Карта в конце исчезает.
  • Конвертер сейчас анализируется на предмет ошибки...
    что касается нашего сплитера то: http://www.navikey.ru/files/7w/tech/NavikeyOSMSplitter.zip
    там же в архиве есть линукс версия и документация...
  • naInfo сказал: что касается нашего сплитера то: http://www.navikey.ru/files/7w/tech/NavikeyOSMSplitter.zip
    там же в архиве есть линукс версия и документация...
    В документации ни слова о версии под Linux.
    Здесь я описал проблему подробно - http://www.navikey.ru/vanilla/discussion/comment/7713#Comment_7713
    ~/osm2mp $ ./navikey-splitter --help
    bash: ./navikey-splitter: cannot execute binary file
    Что с этим делать?
  • В старом сообщении была ссылка на тестовую версию сплиттера. Необходимо скачать новый архив в нем есть папка с версией для linux...
  • naInfo сказал: В старом сообщении была ссылка на тестовую версию сплиттера. Необходимо скачать новый архив в нем есть папка с версией для linux...
    Мне, с вашей подачи, известны 2 версии сплиттера:
    - 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.
    Другими словами - не запускаются в принципе. Ошибка на этапе запуска, до ключей дело и не доходит.

    Вот я и прошу помочь разобраться или дать исходный код + порядок линковки, что бы я на месте собрал сплиттер. За терминологию не ручаюсь, но полагаю говорю достаточно понятно.
  • по ссылке http://www.navikey.ru/files/7w/tech/NavikeyOSMSplitter.zip сегодня обновили архив. Скачайте пожалуйста его заново. Все должно работать.
    Документация едина для всех версий.
    возможно после распаковки архива потребуется назначить на файлы в папке linux права на запуск (chmod 777 *)
  • naInfo сказал: по ссылке http://www.navikey.ru/files/7w/tech/NavikeyOSMSplitter.zip сегодня обновили архив.

    Да, это то что надо! Спасибо.
    ~/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]
  • naInfo сказал: Что касается ошибки работы конвертера: ошибка исправлена и обновление будет доступно в ближайшие несколько часов.
    Вчера - http://www.navikey.ru/vanilla/discussion/comment/7831#Comment_7831

    Пока не доступна обновленная версия?
  • White_54 сказал: Пока не доступна обновленная версия?
    По всей видимости ... ближайшие несколько часов еще не прошли.

Войдите или Зарегистрируйтесь чтобы комментировать.