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

А у нас вытаскиваются контактные данные POI в новом формате contact:* и можно ли добалвять в карточку POI у гармин вэбсайт, мыло?

Я залил файлы sfo в папку garmin на устройство (автонавигатор), и поиска по адресу в них, похоже нет. Есть ли вообще возможность сделать поиск по адресу из данных ОСМ на Гармине?

Нужно зайти в http://www.openstreetmap.org/traces и там загрузить файлы треков (gpx). Если у тебя не gpx, есть сайт, где можно сконвертировать:
http://www.gpsvisualizer.com/gpsbabel/

Потом открыть редактор (не знаю точно, какие поддерживают, JOSM http://josm.openstreetmap.de/ точно показывает треки. Открыть нужное место и прорисовать поверх треков, либо конвертировать их (но после этого нужно обрабатывать и лишние точки удалять).

поиск будет только если устанавливать через Mapsource

ок, спасибо!

contact:phone должно вытаскиваться.
cgpsmapper игнорирует все контактные данные, кроме адреса и телефона. Про mkgmap и MPC ничего сказать не могу.

Просьба добавить в POI shop=dairy (Магазин молочных продуктов)

At revision: 89

  • добавил shop=dairy с припиской “…(молоко)”;
  • добавил barrier=log с иконкой и запретом для всего, кроме foot;
  • добавил линию barrier=ditch - сухая канава;
  • переделаны hw=pedestrian, авто теперь через неё не поведёт;
  • перерисовал в typ-е линию natural=ridge, прежняя не нравилась;
  • перерисовал немного линии barrier=fence|wall;
  • что-то ещё, много мелких исправлений.

Спасибо, просьба добавить детские товары shop=baby_goods

Может быть, велосипед тоже убрать из запрета? Велопонос через бревно – не такое уж тяжёлое действие.

shop=baby_goods уже год, как поддерживается. Тип 0x2E0A “Специализированный магазин”, от прочих отличается припиской в подписи “…(детские товары)”.

Велосипед из запрета уберу.

А вот это и не факт. Одно дело когда там одно бревно на километр, а другое когда заброшенная дорога и бревна каждые 30 метров лежат и так километр. Устанешь носить. Если возомжно, то лучше пусть такое пряпятстивие ухудшает вес дороги, что бы если их много, то там не вело бы велосипедиста.

крым в россию добавил :facepalm:

А как добавить в карту морские объекты? Бакены, буи, маяки, створные знаки?
В .osm они есть:
Например:


 <node id="1920851148" visible="true" version="1" changeset="13162689" timestamp="2012-09-18T21:25:44Z" user="listoflights" uid="416060" lat="22.0933000" lon="-80.4533000">
  <tag k="seamark:beacon_lateral:category" v="starboard"/>
  <tag k="seamark:beacon_lateral:colour" v="red"/>
  <tag k="seamark:fixme" v="please_fix_position"/>
  <tag k="seamark:light:character" v="Fl"/>
  <tag k="seamark:light:colour" v="red"/>
  <tag k="seamark:light:height" v="4"/>
  <tag k="seamark:light:information" v="J 5097.75"/>
  <tag k="seamark:light:period" v="6"/>
  <tag k="seamark:light:range" v="3"/>
  <tag k="seamark:light:ref" v="J 5097.75"/>
  <tag k="seamark:longname" v="CIENFUEGOS-Pasa Bajo de la Cueva. No. 4."/>
  <tag k="seamark:name" v="No. 4."/>
  <tag k="seamark:type" v="beacon_lateral"/>
  <tag k="source" v="US NGA Pub. 110. 2012-05-10."/>
 </node>

Или

 <node id="1635734715" visible="true" version="5" changeset="18443890" timestamp="2013-10-20T01:50:13Z" user="abellaofernandez" uid="496923" lat="22.0338864" lon="-80.4434039">
  <tag k="designation" v="Punta de los Colorados"/>
  <tag k="man_made" v="lighthouse"/>
  <tag k="name" v="Faro Las Coloradas"/>
  <tag k="seamark:light:character" v="Fl"/>
  <tag k="seamark:light:colour" v="white"/>
  <tag k="seamark:light:height" v="25"/>
  <tag k="seamark:light_major:height" v="20"/>
  <tag k="seamark:light:period" v="5"/>
  <tag k="seamark:light:range" v="23"/>
  <tag k="seamark:light:reference" v="J 5094"/>
  <tag k="seamark:name" v="Punta de los Colorados"/>
  <tag k="seamark:type" v="light_major"/>
 </node>

А после конвертации в .mp уже нет. И с гарминовскием и с конфигами по умолчанию…

Вот эти объекты:

Идеально, чтобы в навигаторе отображалось в общепринятом виде.
Типа, как тут:

Т.е. основные характаристики:
Цвет, время проблеска (6 секунд), высота 4 метра, виден на расстоянии 3 морские мили (для 4-го бакена).

Я правильно понимаю, что надо отдельно дописывать nodes-garmin-marine.yml?

Угу :). Был такой файл, его нужно к конфигу добавить.

Он есть… Добавил. Но ничего не поменялось. посмотрев данный конфиг, понял, что там такие теги просто не прописаны. :frowning:

А как собрать из данных, пусть для первого примера строку: “FL.R.6s4m3M” - это данные в тегах

Я бы взялся за написание nodes-garmin-marine.yml, но нужны некоторых подсказки, т.к. никогда этим не занимался… :frowning:

Да. Так и есть.

Добавил в nodes-garmin-marine.yml
Кроме имеющегося

- condition:
    - seamark = lighthouse|landmark
  action:
    - action: write_poi
      type: 0x010100
      level_h: 1
      marine_light: yes

Ещё

- condition:
    - man_made = lighthouse|landmark
  action:
    - action: write_poi
      type: 0x1600
      level_h: 1
      marine_light: yes

Маяки появились.
А кто знает почему изначально планировалось для маяка type: 0x010100 ?
Или за давностью лет уже никто не скажет?

Это только может Liosha сказать :).

Т.е. исходя из сегодняшних реалий, надо полностью переписывать nodes-garmin-marine.yml

В стандартном гарминовском наборе нет отдельных обозначений, например для створных знаков - нижнего и верхнего. Наверное самое правильное добавлять как-то в название элемента из тега . Чтобы получалось, например, “FL.R.2s(Upper)” И тип данного знака, например, 0x1610

Может кто-то это уже делал?
И, наверное, всё же применять стандартные гарминовские типы, например, для маяка - 0x1600.
И в стандартном наборе гармина нет отличий между большими и малыми знаками (например маяк и бакен). Плохо…