Выложено обновление версии программы под все системы.
Актуальная версия 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 подписка на новости.

osm2mp

отредактировано December 2014 Раздел: Программы
При сборке карт стран Европы большое количество ошибок:

Processing relations...
1185 turn restrictions
6 destination signs
Use of uninitialized value $role in pattern match (m//) at osm2mp/osm2mp.pl line 405.
187 houses with associated street

4235 road ways with ref
Use of uninitialized value in pattern match (m//) at osm2mp/osm2mp.pl line 484.
119 transport stops

Processing ways...
Use of uninitialized value $val in concatenation (.) or string at osm2mp/osm2mp.pl line 1694.

Где кроется причина?
- в конфигах
- в картах
Тэги темы:
«1

Комментарии

  • Сборка карт дальнего зарубежья идет менее гладко. Выше указанные ошибки изобилуют. Как результат возможно потери (искажение) POI и в адресации?

    Меня постоянно клонит в сторону конфигурационных файлов, скажем:
    addressing.yml
    addressing-eu.yml
    addressing-ru.yml
    чем они уж так сильно разнятся? А каким тогда должен быть этот файл для стран с адресами на иероглифах? Или это не важно?
  • White_54 сказал: При сборке карт стран Европы большое количество ошибок:
    А вот и нет этих ошибок. И всего то - из процесса исключен NavikeyOSMSplitter.
    Вывод делать рано, надо еще понаблюдать...
  • Я, обычно, использую NavikeyOSMSplitter для получения poly-файлов, если нужно порезать что-то большое. А дальше режу осмосисом.
  • отредактировано December 2014
    Обратил внимание - береговая линия и прибрежные воды формируются через раз. Где собака зарыта?
    - в конфиге (да к слову все позиции = 1)
    # create sea areas from coastlines
    shorelines: 1
    # process marine-specific data (buoys, lights)
    marine: 1
    - в командной строке
    --water-back явным образом не добавлен
    - границы приморских областей расширены с захватом водных территорий

    Запускаю конвертацию c учетом --target-lang=en --default-lang=es , получаю 50% водных прибрежных территорий. Нахожу ошибку границы ряда областей, расширяю, думаю ну всё - будут все воды наличествовать. На выходе - только одна область с водичкой. Остальные пусто. Острова и те имели синее обрамление. Теперь нет. Ну не язык же тому виной - во втором варианте --target-lang=es --default-lang=es (Испания).
    <img src="/vanilla/uploads/FileUpload/13/913.jpg" />
  • http://www.navikey.ru/vanilla/discussion/comment/8620#Comment_8620
    Плавный переход из темы о скинах, как понимать эти строки в конфиге:
    - condition:
    - highway = rest_area|services
    - hgv != yes|designated
    action:
    - action: write_poi
    type: 0x2f0b
    level_h: 1

    - condition:
    - highway = rest_area|services
    - hgv = yes|designated
    action:
    - action: write_poi
    type: 0x2f16
    level_h: 1
    Обратите внимание они идентичны и разнятся только выходным типом.
    - если в скин добавить type: 0x2f16, то появятся дубли иконок?
    - а пока иконки type: 0x2f16 нет, дубль просто засоряет карту?
    - rest_area - площадка (стоянка) для отдыха водителей, services - небольшие СТО, придорожные кафешки = type: 0x2f0b - Автостоянка, type: 0x2f16 - Стоянка грузовиков. Ну и как вам знак равенства?

    Хотя при пристальном наблюдении можно заметить отличие - hgv != yes|designated,
    - hgv = yes|designated
    знак ! что меняет? Кто подскажет?
  • отредактировано February 2015
    В первом случае hgv!= (т.е. не равно), во втором hgv= (равно).
  • Тогда становится понятно - для грузового и без такового. Полагаю правильнее эту парочку именовать как = type: 0x2f0c, и получить за скином на карте - "Зона отдыха, информация для туристов" на трассе.
    А для стоянок в городе останется другая парочка:
    - condition:
    - amenity = parking
    - access != private
    - parking != no|garages|garage_boxes
    - hgv != yes|designated
    action:
    - action: write_poi
    type: 0x2f0b
    contacts: yes
    - condition:
    - amenity = parking
    - access != private
    - parking != no|garages|garage_boxes
    - hgv = yes|designated
    action:
    - action: write_poi
    type: 0x2f16
    contacts: yes
    Надо попробовать.


  • отредактировано March 2015
    White_54 сказал: 0x2c08 - Стадион
    ...
    - leisure = stadium|track
    - and:
    - leisure = sports_centre

    С последней строчкой я не совсем согласен. Мне кажется что спорт-центры надо конвертить в код 0x2D0A (Спортзал/Фитнес-центр), к тому же фитнес-центры обозначают именно sports_centre и получается, что все они становятся стадионами. Но это мое мнение. А Костик что думает?
  • отредактировано March 2015
    - leisure = sports_centre
    - building = *
    - sport != 9pin|10pin|bowls|golf|hockey|motor|skating|skiing|scuba_diving|swimming
    type: 0x2d0a

    - leisure = stadium|track
    - and:
    - leisure = sports_centre
    - building != *
    - sport != 9pin|10pin|bowls|golf|hockey|motor|skating|skiing|scuba_diving|swimming
    type: 0x2c08
    Я уже и не рад что в это влез... Дублирование? Да, нет?
  • отредактировано March 2015
    У меня сейчас так:
    - condition:
        - leisure = sports_centre
        - building = *
        - sport != 9pin|10pin|bowls|golf|hockey|motor|skating|skiing|scuba_diving|swimming
      action:
        - action: write_poi
          type: 0x2d0a
          contacts: yes
          Text: %opening_hours
    - condition:
        - or:
            - leisure = stadium|track
            - and:
                - leisure = sports_centre
                - building != *
        - sport != 9pin|10pin|bowls|golf|hockey|motor|skating|skiing|scuba_diving|swimming
        - named
      action:
        - action: write_poi
          type: 0x2c08
          level_h: 1
          contacts: yes
    
    http://wiki.openstreetmap.org/wiki/RU:Tag:leisure=sports_centre
    http://wiki.openstreetmap.org/wiki/RU:Tag:leisure=stadium
  • Пока Костик отвечал до меня дошло - в первом случае - только спортивный центр, а во втором - только стадион, в том числе и те где имеется спортивный центр.
    У меня тот же стандарт, я просто обрезал малоинформативную часть.

    А если во втором случае убрать спорт центр, то наверно на карте в отдельных случаях появятся рядом две иконки - стадион и спорт центр. Может так логичнее?
  • отредактировано March 2015
    Kostik сказал:
    - condition:
    - or:
    - leisure = stadium|track
    - and:
    - leisure = sports_centre
    - building != *
    - sport != 9pin|10pin|bowls|golf|hockey|motor|skating|skiing|scuba_diving|swimming
    - named
    action:
    - action: write_poi
    type: 0x2c08

    Т.е. если ("стадион") ИЛИ ("спорт-центр" И "не здание") - то 0x2c08 (стадион). По этой схеме просто "спорт-центр" (точка, не здание) конвертится в "стадион". Это же не правильно!
    <img src="/vanilla/uploads/FileUpload/3/963.png" />
    1001.png 115.5K
  • отредактировано March 2015
    Думаю, правильно будет что-то типа этого:

    - condition:
    - leisure = sports_centre
    - leisure != stadium|track
    - sport != 9pin|10pin|bowls|golf|hockey|motor|skating|skiing|scuba_diving|swimming
    action:
    - action: write_poi
    type: 0x2d0a
    contacts: yes
    Text: %opening_hours

    - condition:
    - leisure = stadium|track
    - sport != 9pin|10pin|bowls|golf|hockey|motor|skating|skiing|scuba_diving|swimming
    - named
    action:
    - action: write_poi
    type: 0x2c08
    level_h: 1
    contacts: yes
  • отредактировано March 2015
    MiSerg сказал: Это же не правильно!
    Тут нужно чтобы объект был правильно отмечен на карте, а не подстраивать конфиги под неправильно обозначенные объекты.
    PS: Я с этим вопросом не разбирался, конфиги делает dimuzz у меня нет оснований не доверять его компетентности в данном вопросе.
  • отредактировано March 2015
    Костик, а ты можешь попросить его поразбираться с этим вопросом? Не знаю кто как обозначает на карте, но спорт-центр (фитнес-центр) не может быть стадионом. Вопрос раньше не вставал, т.к. все эти спортивные объекты обозначались одинаково.
  • Написал, посмотрим что ответит.
  • При пристальном изучении открывается следующее - фитнес это там где есть здание, стадионный спорт центр это только тот что без здания. Т.е. истинный фитнес не может попасть в стадион. Как то так.
  • Теги спорт-центра (как и многих других) в OSM можно повесить как на здание целиком, так и просто на точку внутри этого здания. Поэтому может вообще не привязываться к зданию (как я предложил в примере выше)!?
  • MiSerg сказал: Поэтому может вообще не привязываться к зданию (как я предложил в примере выше)!?
    Так и сделал. Тестовый прогон сделал, вроде ошибок нет.
  • отредактировано March 2015
    Kostik сказал: Так и сделал. Тестовый прогон сделал, вроде ошибок нет.
    Спасибо, посмотрим!
  • Ещё хочу понизить уровень отображения АЗС, а то пестрит от них в городе.
  • отредактировано March 2015
    Kostik сказал: Ещё хочу понизить уровень отображения АЗС, а то пестрит от них в городе

    Может тогда и ж/д переезды (которые без шлагбаума) понизить?
  • MiSerg сказал: ж/д переезды (которые без шлагбаума)
    ИМХО их настолько мало что они особой проблемы не представляют. Но если надо то можно, но уже в следующей сборке карт.

  • Kostik сказал: их настолько мало что они особой проблемы не представляют
    Так то да, но что уж выделяться :)
  • MiSerg сказал: Kostik сказал: Ещё хочу понизить уровень отображения АЗС, а то пестрит от них в городе
    Я думаю, что не стоит этого делать. В городе может от них и пестрит, а вот на трассе они как раз и нужны на больших масштабах. Тем более в новой версии программы обещают фильтр POI, можно будет их вообще отключать.
  • How to change visability of airport icons on the map? Now I get a lot of airport icons from 50km to 500km. I want to have those icons only at low level up to 200m.
  • Kostik сказал: Ещё хочу понизить уровень отображения АЗС, а то пестрит от них в городе.

    Kostik44, раз уж появились фильтры, может повысить уровень некоторым poi?
  • Каким например?
  • АЗС например :)
  • А ещё гостиницам, отелями и мотелям
  • eagles1970 сказал: А ещё гостиницам, отелями и мотелям

    Я то повышаю, то понижаю. И так до бесконечности. А фильтр на что? Теперь всё вверх и фильтр в работу! :)>-
  • отредактировано March 2015
    White_54 сказал: А фильтр на что?

    Сейчас фильтр не поможет. Если АЗС до 200 м, то на 300-... км их не будет хоть зафильтруйся
  • Еще может поднять кафешки, стоянки... ну что там еще на трассе нужно.
  • Если честно, мне фильтр если и будет нужен, то только возможно для ускорения работы системы на WinCE. И не более того. Эта фишка, вовсе не фишка (для меня).
    А так, то одно вроде не нужно, а потом почему то нужно. То другое. Бесконечный процесс добавления и удаления. Кто то сказал про нефтяные вышки. Все бросились добавлять. Аналогично - торфоразработки, угольные разрезы. Я стараюсь не отстать. Зачем? Это специфические POI. Они нужны единицам. Аналогично КПП или скажем место для купания (красивый вид). Кому то купание, а кому то - куда вы меня притащили.

    Прошу прощения, но я по теме. В osm2mp можно поднять немыслимое разнообразие POI. Уже теперь некоторые иконки в скинах не рабочие. Мы их рисуем, а эти POI не конвертируются osm2mp. И наоборот - POI есть, а скин о них ни бе ни ме ни кукареку.
    Можно в этом ковыряться до бесконечности. А можно просто не обращать внимание. Я посмотрел, попробовал, осознал, поменял точку зрения. А тут фильтр. Здорово, но не обязательно. И это не пессимизм. Это прозрение! :))

    А может это затмение?
  • Вчера osm2mp совершенно отказался работать (OC Linux). Последствие поднятия POI или затмение? Трудно сказать. Сутки на устранение с заездом на дачу. Полностью пере установленная ОС. Заново установленные модули Perl. И ни по разу. А зачем? Не, не пессимизм. Что поднять, а что опустить? Вот в чем вопрос. И кому это надо. Основная масса пользователей не замечает изменений. Им это не надо... :bz
  • отредактировано March 2015
    Если народ проголосует, то можно фильтры POI развить еще чуть больше: учитывать масштаб в фильтре и автоматически "собирать" все POI со всех слоёв...
    Но мне кажется, что это точно не для рядового пользователя...
  • А можно сделать фильтр для региона (области, округа, города, деревни...)? Вот это был бы фильтр. У моря одни POI, в Москве - другие.
    Возможность разносить фильтром POI по слоям тоже может быть интересно.
  • отредактировано March 2015
    Что-то не могу понять, как работает фильтр POI. Вернее, как настраивается. Раньше в файле hidelist.xml (в скине) можно было прописать все, что угодно. Например при отключении POI могли не показываться на карте ЛЭП, границы и т.д. Но зато можно было оставить светофоры, ж/д переезды, да мало ли кому и что надо.
    Что теперь? Честно пишу "светофор", и прога мне предлагает показывать памятник светофору, кафе Светофор и т.д., но ни слова о собственно светофорах...
  • отредактировано March 2015
    ipp1963 сказал: Что-то не могу понять, как работает фильтр POI.
    Фильтр POI работает на основе данных из карты и применения к ним вашего запроса.
    Т.е. программа ищет объекты отвечающие критериям поискового запроса и делает с ними указанные действия (скрыть/показать).
    Также в этой связке принимает участие файл tags.xml, который используется в процессе конвертации карт, и ключевые слова в нем.
    Возможно, слово "светофор", не сопоставлено с объектами типа светофор в tags.xml...
  • То есть фильтр работает не по типу POI, а по названию объекта. Несколько странный подход. В результате получается, что под словом "Кафе" понимается и магазин "Кафельная плитка" и "Кафедральный собор". Под словом "Магазин" - автобусная остановка "Магазин...". Ну и т.д.
    Конечно случаи единичные и на общую картину не очень влияют, но как-то....
    Ну и со светофорами нескладуха.
    Просьба к тем, кто занимается конвертированием карт, что-то придумать с файлом tags.xml, чтобы светофоры тоже фильтровались. Думаю не одному мне это надо.
  • <img src="/vanilla/uploads/FileUpload/18/998.jpg" />
    svet.jpg 343.8K
  • ipp1963 сказал: что под словом "Кафе" понимается и магазин "Кафельная плитка" и "Кафедральный собор". Под словом "Магазин" - автобусная остановка "Магазин...".
    В общем это верно, но для кафе можно применять разделители слов, например , (запятая). а автобусные остановки можно скрыть/отобразить отдельным правилом если правило Магазин показало/скрыло остановки с названием "Магазин..."...
    Файл tags.xml требует серьезной переработки и мы постараемся в ближайшее время предложить наш вариант. Предложения по модернизации tags.xml лучше всего писать еще и на support@navikey.ru
  • borism346, а как вы это сделали? Это на стадии конвертирования карт, или как-то еще?
  • naInfo сказал: Предложения по модернизации tags.xml лучше всего писать еще и на support@navikey.ru
    Сам я не занимаюсь конвертированием карт, потому внятных предложений от меня ждать сложно. Из-за этого и обратился к нашим картографам...
  • Это мой вариант карты Беларуси, она давно так конвертируется.
  • borism346 сказал: Это мой вариант карты Беларуси, она давно так конвертируется.
    Понял, спасибо. Значит не так все сложно. Надеюсь и в картах РФ это появится...
  • отредактировано March 2015
    borism346 сказал: Это мой вариант карты Беларуси, она давно так конвертируется.
    ipp1963 сказал: а как вы это сделали?
    ipp1963 сказал: Надеюсь и в картах РФ это появится...
    Чего такого я тут не узрел? Светофоры как светофоры. Они и в картах РФ.
    naInfo сказал: Файл tags.xml требует серьезной переработки и мы постараемся в ближайшее время предложить наш вариант.
    Поясните:
    1. tags.xml (ну или его содержимое) встроен в программу? Или речь о последствиях конвертации с участием tags.xml 7WaysConvC?
    - добавил в конфиг osm2mp ну скажем "military = checkpoint" (не важно что), добавил иконку, описал в Скине - работает...
    - при этом в tags.xml 7WaysConvC ничего не добавлял.
    2. Так какую роль играет tags.xml в конвертере 7WaysConvC?

    Это я к тому, что бы понять что добавлять в tags.xml. Вот и конкретный пример - светофор. В tags.xml нет 0xf201, нет - traffic_signals.
    Если я добавлю в tags.xml:
    poi type="0xf201"
    tag Светофор /tag
    tag traffic light /tag
    tag traffic_signals /tag
    /poi
    3. то после конвертации появится возможность скрывать/показывать светофор в фильтре? Я правильно понял?
  • White_54 сказал: то после конвертации появится возможность скрывать/показывать светофор в фильтре? Я правильно понял?
    Судя по всему, да.
  • borism346 сказал: Судя по всему, да.
    Не совсем так. Механизм фильтрации 768 релизе - мягко говоря кривоват. Если в tags.xml будет просто "Светофор". То при создании правила ... т.е при вводе слова светофор - будут скрываться все что имеет в названии слово светофор. А именно Светофоры т.e устройства оптической сигнализации ... а попутно и все другие объекты какие-нибудь ночные клубы Светофор ... или школы изучения ПДД для детей с одноименным названием.
    Я к примеру пол дня провел за изучением словаря синонимов когда пытался оставить отображением в карте арок (0x6601) Дело в том что у нас в Казахстане есть такое "волшебное" словосочетание Сары-Арка ... и это название носит все ... от сельских лобазов до концертных залов. Ну и соответственно если в tags.xml просто внести слово Арка - то этих арок вместе с Сары-Аркой будет несколько сотен ... если не тысяч. Тут нужно что-то оригинальное ... и желательно не повторяющееся в других определениях в tags.xml.
    Вот только потом эти самые оригинальности нужно как-то донести до конечного пользователя карты, чтобы он мог их применить в фильтрах.
  • Но светофор то скроется/покажется :))
Войдите или Зарегистрируйтесь чтобы комментировать.