Карты OSM для Garmin (osm2mp+cgpsmapper)

По просьбам трудящихся изменил ночную цветовую схему. Протестировал новый typ-файл с помощью Qlandkarte GT на карте Кировской области. Лично мне не всё нравится, но со временем поправим.
Добавил в набор типов церкви, мечети, синагоги - все со стандартной иконкой гармина “церковь”.

Сборка от 28.05.12 состоялась.
В плане ориентированности сборки на авто

веи можно сделать или нужны они кому?

Пардон, ранее я в этом диалоге не участвовал. Речь, как я понял, была о том, чтобы установить запрет на движение по дороге а)вообще всему, б)автомобилям, в)всем транспортным средствам?
Технически сделать это не проблема, но кто-то эту идею не поддержал?

Запрет всему на роутинг, только отрисовка, так как в Garmin нет полного запрета, а только предпочтения, то есть много мест где при прокладывании маршрута на конечном этапе он проложит по этим веям, например, под шлагбаум по полосе для автобусов. Убирая их из роутинга при наличии тротуаров/троп возможно мы лишались какого-то куска пеше/вело роутинга, но сейчас, не имея тротуаров/троп в городах, думаю, можно пойти на эксперимент?

Это для меня новость. Роутингом пользуюсь редко. Это особенность гармина вообще или каких-то отдельных моделей?

Раз так, то сразу за результат не ручаюсь. Надо потренироваться вначале. Возможно выбросить из создания дорожного графа простым способом нельзя.
Полный запрет на движение (в городе) делался бы так, если не ошибаюсь:

Какие же аргументы/операторы/функции (извиняюсь, я не компьютерщик) добавить или удалить в строке

чтобы дорога исключилась из построения дорожного графа?

Для этого нужно использовать нероутинговый тип линии.

В таком разе придется делить все highway на 2 потока, и в 2 раза разбухнет ways-roads-common.yml

Закачивал OSM карты в навигатор Garmin Dakota 20 тремя способами:
скачивал с http://gis-lab.info
брал с http://garmin.openstreetmap.nl
делал сам при помощи программы QLandKarte (linux)

Во всех трех случаях получал одну проблему: по показаниям навигатора на этой карте я оказывался южнее своего местоположения примерно на 6-7 метров. При этом ТОПО Дороги России 6.04, предустановленные в навигаторе, показывали мое местоположение точно.
Это мой первый навигатор, пользуюсь всего неделю, не исключаю, что это моя ошибка. Но очень надеюсь на вашу помощь.

Скорее всего в OSM нарисовано со смещением. Нужно править там, привязывая по трекам. Возможно рисовали, когда треков этого места и не было.

Там карта всей России, я проверял в разных частях Санкт-Петербурга, Ленинградской области и Архангельска - везде одно и то же.

Поработал над ways-roads-common.yml
Исключил из построения дорожного графа городские highway=tertiary|unclassified||residential|living_street|service|track|road с перечисленными Amigo тегами. Протестировал, как мог - работает. На сервер пока не заливаю. Сильно пострадает пеший и вело-роутинг в н.п… Как к этому отнесётся большинство?
Вот содержимое конфига:

--- ways
---

# RouteParams=speed,class,oneway,toll,emergency,delivery,car,bus,taxi,foot,bike,truck

- condition:
    - highway = motorway
  action:
    - action: load_road
      type: 0x01
      level_h: 4
      routeparams: '6,4,1,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = motorway_link
  action:
    - action: load_road
      type: 0x09
      level_h: 2
      routeparams: '3,4,1,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = trunk
  action:
    - action: load_road
      type: 0x01
      level_h: 4
      routeparams: '5,4,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = trunk
    - inside_city
  action:
    - action: load_road
      type: 0x01
      level_h: 4
      routeparams: '3,4,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = trunk_link
  action:
    - action: load_road
      type: 0x09
      level_h: 2
      routeparams: '3,4,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = primary
  action:
    - action: load_road
      type: 0x02
      level_h: 3
      routeparams: '4,3,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = primary
    - inside_city
  action:
    - action: load_road
      type: 0x04
      level_h: 3
      routeparams: '3,3,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = primary_link
  action:
    - action: load_road
      type: 0x08
      level_h: 1
      routeparams: '2,3,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = secondary
  action:
    - action: load_road
      type: 0x02
      level_h: 2
      routeparams: '4,2,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = secondary
    - inside_city
  action:
    - action: load_road
      type: 0x05
      level_h: 2
      routeparams: '3,2,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = secondary_link
  action:
    - action: load_road
      type: 0x08
      level_h: 1
      routeparams: '2,2,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = tertiary
  action:
    - action: load_road
      type: 0x03
      level_h: 2
      routeparams: '4,1,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = tertiary_link
  action:
    - action: load_road
      type: 0x08
      level_h: 1
      routeparams: '2,1,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = tertiary
    - inside_city
    - and:
        - access != no
        - motorcar != no
        - vechicle != no
        - disused != yes
        - abandoned != yes
  action:
    - action: load_road
      type: 0x05
      level_h: 2
      routeparams: '3,1,0,0,0,0,0,0,0,0,0,0'


- condition:
    - highway = unclassified
    - ~inside_city
  action:
    - action: load_road
      type: 0x03
      level_h: 2
      routeparams: '3,1,0,0,0,0,0,0,0,0,0,0'


- condition:
    - highway = unclassified
    - inside_city
    - and:
        - access != no
        - motorcar != no
        - vechicle != no
        - disused != yes
        - abandoned != yes
  action:
    - action: load_road
      type: 0x06
      level_h: 1
      routeparams: '2,1,0,0,0,0,0,0,0,0,0,0'


- condition:
    - highway = residential
    - and:
        - access != no
        - motorcar != no
        - vechicle != no
        - disused != yes
        - abandoned != yes
  action:
    - action: load_road
      type: 0x06
      level_h: 1
      routeparams: '2,0,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = living_street
    - and:
        - access != no
        - motorcar != no
        - vechicle != no
        - disused != yes
        - abandoned != yes
  action:
    - action: load_road
      type: 0x06
      level_h: 1
      routeparams: '1,0,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = pedestrian
    - area != *
    - ~inside_city
  action:
    - action: load_road
      type: 0x06
      level_h: 1
      routeparams: '0,0,0,0,0,1,1,1,1,0,0,1'

- condition:
    - highway = service
    - area != *
    - and:
        - access != no
        - motorcar != no
        - vechicle != no
        - disused != yes
        - abandoned != yes
  action:
    - action: load_road
      type: 0x07
      level_h: 0
      routeparams: '0,0,0,0,0,0,0,0,0,0,0,0'

## Tracks

- condition:
    - highway = track
    - ~inside_city
  action:
    - action: load_road
      type: 0x0a
      level_h: 1
      routeparams: '1,0,0,0,0,0,0,1,0,0,0,0'

- condition:
    - highway = track
    - inside_city
    - and:
        - access != no
        - motorcar != no
        - vechicle != no
        - disused != yes
        - abandoned != yes
  action:
    - action: load_road
      type: 0x0a
      level_h: 1
      routeparams: '1,0,0,0,0,0,0,1,0,0,0,0'

- condition:
    - highway = road
    - ~inside_city
  action:
    - action: load_road
      type: 0x0e
      level_h: 1
      routeparams: '1,0,0,0,0,0,0,1,0,0,0,0'

- condition:
    - highway = road
    - inside_city
    - and:
        - access != no
        - motorcar != no
        - vechicle != no
        - disused != yes
        - abandoned != yes
  action:
    - action: load_road
      type: 0x0e
      level_h: 1
      routeparams: '1,0,0,0,0,0,0,1,0,0,0,0'
##- condition:
##    - highway = track
##    - tracktype = grade4|grade5
##  action:
##    - action: modify_road
##      type: 0x16

- condition:
    - highway = track
    - tracktype = grade1|grade2
    - ~inside_city
  action:
    - action: modify_road
      level_h: 2

## Modifiers

- condition:
    - route = ferry
  action:
    - action: modify_road
      type: 0x1b

- condition:
    - junction = roundabout
  action:
    - action: modify_road
      type: 0x0c
      routeparams: '.,.,1,.,.,.,.,.,.,.,.,.'

- condition:
    - oneway = yes|true|1
  action:
    - action: modify_road
      routeparams: '.,.,1,.,.,.,.,.,.,.,.,.'

- condition:
    - oneway = no|false|0
  action:
    - action: modify_road
      routeparams: '.,.,0,.,.,.,.,.,.,.,.,.'

- condition:
    - oneway = -1
  action:
    - action: modify_road
      routeparams: '.,.,1,.,.,.,.,.,.,.,.,.'
      reverse: 1

- condition:
    - toll = yes|true|1
  action:
    - action: modify_road
      routeparams: '.,.,.,1,.,.,.,.,.,.,.,.'

# unpaved roads
- condition:
    - highway = unclassified|residential|road
    - surface = unpaved|ground|earth|mud|grass|dirt
    - inside_city
  action:
    - action: modify_road
      type: 0x0a
      routeparams: '1,0,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = unclassified|residential|road
    - surface = sand|gravel|pebblestone|compacted
    - inside_city
  action:
    - action: modify_road
      type: 0x10
      routeparams: '2,0,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = unclassified|road
    - surface = unpaved|mud|grass|dirt
    - ~inside_city
  action:
    - action: modify_road
      type: 0x10
      level_h: 2
      routeparams: '2,0,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = unclassified|road
    - surface = ground|earth|sand|gravel|pebblestone|compacted
    - ~inside_city
  action:
    - action: modify_road
      type: 0x10
      level_h: 2
      routeparams: '3,1,0,0,0,0,0,0,0,0,0,0'

- condition:
    - highway = *
    - ~inside_city
    - or:
        - abandoned = yes
        - disused = yes
        - motorcar = no
  action:
    - action: modify_road
      routeparams: '0,0,0,0,1,1,1,1,1,0,0,1'

- condition:
    - highway = road|track
    - or:
       - boundary = forestry_compartment
       - cutline = border|section
  action:
    - action: modify_road
      level_h: 2
# RouteParams=speed,class,oneway,toll,emergency,delivery,car,bus,taxi,foot,bike,truck

#No routable roads

- condition:
    - highway = tertiary
    - inside_city
    - or:
        - access = no
        - motorcar = no
        - vechicle = no
        - disused = yes
        - abandoned = yes
  action:
    - action: write_line
      type: 0x05
      level_h: 1

- condition:
    - inside_city
    - highway = unclassified|residential|living_street
    - or:
        - access = no
        - motorcar = no
        - vechicle = no
        - disused = yes
        - abandoned = yes
  action:
    - action: write_line
      type: 0x06
      level_h: 1

- condition:
    - highway = pedestrian
    - area != *
    - inside_city
  action:
    - action: write_line
      type: 0x06
      level_h: 1

- condition:

    - highway = service
    - area != *
    - inside_city
    - or:
        - access = no
        - motorcar = no
        - vechicle = no
        - disused = yes
        - abandoned = yes
  action:
    - action: write_line
      type: 0x07
      level_h: 0
  
- condition:
    - highway = track|road
    - inside_city
    - or:
        - access = no
        - motorcar = no
        - vechicle = no
        - disused = yes
        - abandoned = yes
  action:
    - action: write_line
      type: 0x0a
      level_h: 1



Уж не сильнее чем от выпиливания тротуаров/троп в городах. Хотя я еще и сторонник полной сборки с тропами и неотключенными access=no… из роутинга для туристов пешеходников.

Для туристов пешеходников уже существует другая сборка. Пусть эта занимает свою нишу.

выгрузки временно не работают из-за проблем с серверами
см http://forum.openstreetmap.org/viewtopic.php?pid=247872#p247872

Добрый день.
Почему на карте Псковской области отсутствуют Псковское и Чудское озёра?
Проверял в MapSource и после загрузки в Garmin StreetPilot.
Карта отсюда: http://gis-lab.info/data/mp/

ага, все верно
дело в том, что оно большое… и на границе… и особенности конвертера…
ну и просто всем было лень разбираться
но вопрос правильный, попробую посмотреть, вдруг что получится…

Обновлены конфиги.
Городские дороги с запретами исключены из дорожного графа.
Убраны точки, дублирующие название водоёмов.
Разные мелкие исправления.

Вообще спорное решение, без точек не будет поиска.

Упс. Не знал, что водоёмы индексируются.
Тогда другое решение: сделаю символ точки 0x650d невидимым, только надпись, как в 0х2800.

Точки 6X индексируются, но везде по-разному. Где-то все в кучу, где-то по типам.
Я когда-то делал таблицу