Ежедневная сборка OSM для Garmin с помощью Mkgmap

Интересный ссайт для проверки адрессации и еще много чего http://tools.geofabrik.de/osmi/
Посмотри картинку https://forum.openstreetmap.org/viewtopic.php?pid=716441#p716441

Сегодня собрались новые версии карт с раздельными языковыми настройками. Теперь будут доступны два их варианта: на русском и на английском языках. Архивы теперь именуются с приставками “-RU” и “-EN” соответственно.
Для версий на русском и английском языках берутся имена в следующем приоритете:

--name-tag-list=name:ru,name,name:en,int_name
--name-tag-list=name:en,int_name,name

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

Хвойный лес — хорошая идея, но ёлки надо бы приглушить (до серого/бледно-серого), иначе в них теряется пунктир грунтовки.
power=line можно сделать красным/тёмно-красным.
Просеки можно сделать тонкими зелёными длинными штрихами (оттенок подобрать, чтобы на фоне леса было заметно).
И немного картинок:
man_made=must

[_point]
Type=0x116
SubType=0x0d
;GRMN_TYPE: User Customizable Points/CUSTOMIZABLE_POINT_46/User customizable point type/Non NT, NT
String1=0x19,радиомачта
String2=0x04,mast
ExtendedLabels=Y
FontStyle=NoLabel (invisible)
CustomColor=No
DayXpm="9 12 3 1"   Colormode=16
"!	c #000000"
"#	c #808080"
"  	c none"
"#       #"
"#       #"
"# #   # #"
"# # ! # #"
"# # ! # #"
"#   !   #"
"    !    "
"    !    "
"    !    "
"    !    "
"    !    "
"    !    "
;123456789
[end]

man_made=tower
+
tower:type=communication

[_point]
Type=0x115
SubType=0x19
;GRMN_TYPE: User Customizable Points/CUSTOMIZABLE_POINT_26/User customizable point type/Non NT, NT
String1=0x19,радиобашня
String2=0x04,communication tower
ExtendedLabels=Y
FontStyle=NoLabel (invisible)
CustomColor=No
DayXpm="17 24 3 1"   Colormode=16
"!	c #808080"
"#	c #202020"
"  	c none"
"   !         !   "
"  !     #     !  "
" !  !   #   !  ! "
"!  !    #    !  !"
"!  ! !  #  ! !  !"
"!  !    #    !  !"
" !  !   #   !  ! "
"  !    ###    !  "
"   !   # #   !   "
"       # #       "
"       ###       "
"       # #       "
"       # #       "
"       ###       "
"       # #       "
"       # #       "
"       ###       "
"       # #       "
"       # #       "
"       ###       "
"       # #       "
"       # #       "
"       # #       "
"      ## ##      "
;12345678901234567
[end]

man_made=tower

[_point]
Type=0x064
SubType=0x11
;GRMN_TYPE: Geographical Named Points of Interest/TOWER/Tower/Non NT, NT
String1=0x19,башня, вышка
ExtendedLabels=Y
FontStyle=NoLabel (invisible)
CustomColor=No
DayXpm="5 16 2 1"   Colormode=16
"!	c #202020"
"  	c none"
"!   !"
"!   !"
"!!!!!"
" !!! "
" ! ! "
" ! ! "
" !!! "
" ! ! "
" ! ! "
" !!! "
" ! ! "
" ! ! "
" !!! "
" ! ! "
" ! ! "
"!! !!"
;12345
[end]

man_made=water_well

[_point]
Type=0x064
SubType=0x14
;GRMN_TYPE: Geographical Named Points of Interest/WELL/Well/Non NT, NT
String1=0x19,колодец
ExtendedLabels=Y
FontStyle=NoLabel (invisible)
CustomColor=No
DayXpm="15 15 0 1"   Colormode=16
;Couleurs 24 bits : pas de palette 
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#E1DED9"
"#EDECE9"
"#F6F5F4"
"#FDFDFC"
"#F6F5F4"
"#EDECE9"
"#E1DED9"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#D8D4CD"
"#F1F0EE"
"#EDF1F3"
"#90A9B7"
"#5C8196"
"#36647D"
"#5C8196"
"#90A9B7"
"#EDF1F3"
"#F1F0EE"
"#D8D4CD"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#D8D4CD"
"#FBFBFA"
"#B0C2CC"
"#184D6A"
"#033C5C"
"#2C5C76"
"#537A90"
"#2C5C76"
"#033C5C"
"#184D6A"
"#B0C2CC"
"#FBFBFA"
"#D8D4CD"
"#F0F0F0"
"#F0F0F0"
"#F1F0EE"
"#B0C2CC"
"#003A5A"
"#3E6A82"
"#DDE5E9"
"#FFFFFF"
"#FFFFFF"
"#FFFFFF"
"#DDE5E9"
"#3E6A82"
"#003A5A"
"#B0C2CC"
"#F1F0EE"
"#F0F0F0"
"#E1DED9"
"#EDF1F3"
"#184D6A"
"#3E6A82"
"#FDFDFE"
"#FFFFFF"
"#FFFFFF"
"#FFFFFF"
"#FFFFFF"
"#FFFFFF"
"#FDFDFE"
"#3E6A82"
"#184D6A"
"#EDF1F3"
"#E1DED9"
"#EDECE9"
"#90A9B7"
"#033C5C"
"#DDE5E9"
"#FFFFFF"
"#F3F7FA"
"#DDE5E9"
"#B0C2CC"
"#DDE5E9"
"#F3F7FA"
"#FFFFFF"
"#DDE5E9"
"#033C5C"
"#90A9B7"
"#EDECE9"
"#F6F5F4"
"#5C8196"
"#2C5C76"
"#FFFFFF"
"#FFFFFF"
"#DDE5E9"
"#184D6A"
"#184D6A"
"#184D6A"
"#DDE5E9"
"#FFFFFF"
"#FFFFFF"
"#2C5C76"
"#5C8196"
"#F6F5F4"
"#FDFDFC"
"#36647D"
"#537A90"
"#FFFFFF"
"#FFFFFF"
"#B0C2CC"
"#184D6A"
"#184D6A"
"#184D6A"
"#B0C2CC"
"#FFFFFF"
"#FFFFFF"
"#537A90"
"#36647D"
"#FDFDFC"
"#F6F5F4"
"#5C8196"
"#2C5C76"
"#FFFFFF"
"#FFFFFF"
"#DDE5E9"
"#184D6A"
"#184D6A"
"#184D6A"
"#DDE5E9"
"#FFFFFF"
"#FFFFFF"
"#2C5C76"
"#5C8196"
"#F6F5F4"
"#EDECE9"
"#90A9B7"
"#033C5C"
"#DDE5E9"
"#FFFFFF"
"#F3F7FA"
"#DDE5E9"
"#B0C2CC"
"#DDE5E9"
"#F3F7FA"
"#FFFFFF"
"#DDE5E9"
"#033C5C"
"#90A9B7"
"#EDECE9"
"#E1DED9"
"#EDF1F3"
"#184D6A"
"#3E6A82"
"#FDFDFE"
"#FFFFFF"
"#FFFFFF"
"#FFFFFF"
"#FFFFFF"
"#FFFFFF"
"#FDFDFE"
"#3E6A82"
"#184D6A"
"#EDF1F3"
"#E1DED9"
"#F0F0F0"
"#F1F0EE"
"#B0C2CC"
"#003A5A"
"#3E6A82"
"#DDE5E9"
"#FFFFFF"
"#FFFFFF"
"#FFFFFF"
"#DDE5E9"
"#3E6A82"
"#003A5A"
"#B0C2CC"
"#F1F0EE"
"#F0F0F0"
"#F0F0F0"
"#D8D4CD"
"#FBFBFA"
"#B0C2CC"
"#184D6A"
"#033C5C"
"#2C5C76"
"#537A90"
"#2C5C76"
"#033C5C"
"#184D6A"
"#B0C2CC"
"#FBFBFA"
"#D8D4CD"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#D8D4CD"
"#F1F0EE"
"#EDF1F3"
"#90A9B7"
"#5C8196"
"#36647D"
"#5C8196"
"#90A9B7"
"#EDF1F3"
"#F1F0EE"
"#D8D4CD"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#E1DED9"
"#EDECE9"
"#F6F5F4"
"#FDFDFC"
"#F6F5F4"
"#EDECE9"
"#E1DED9"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
;123456789012345
[end]

power=tower

[_point]
Type=0x115
SubType=0x18
;GRMN_TYPE: User Customizable Points/CUSTOMIZABLE_POINT_25/User customizable point type/Non NT, NT
String1=0x19,опора лэп
ExtendedLabels=N
DayXpm="10 10 0 1"   Colormode=16
;Couleurs 24 bits : pas de palette 
"#D4D0C8"
"#101010"
"#101010"
"#101010"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#101010"
"#101010"
"#101010"
"#101010"
"#101010"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#101010"
"#101010"
"#101010"
"#D4D0C8"
"#101010"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#101010"
"#D4D0C8"
"#101010"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#101010"
"#101010"
"#101010"
"#101010"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#101010"
"#FFFFFF"
"#FFFFFF"
"#101010"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#101010"
"#FFFFFF"
"#FFFFFF"
"#101010"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#101010"
"#101010"
"#101010"
"#101010"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#101010"
"#D4D0C8"
"#101010"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#101010"
"#D4D0C8"
"#101010"
"#101010"
"#101010"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#101010"
"#101010"
"#101010"
"#101010"
"#101010"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#D4D0C8"
"#101010"
"#101010"
"#101010"
;1234567890
[end]

natural=tree

[_point]
Type=0x066
SubType=0x18
;GRMN_TYPE: Geographical Named Points of Interest - Land Related/WOODS/Wooded area/Non NT, NT
String1=0x19,дерево
ExtendedLabels=Y
FontStyle=SmallFont
CustomColor=DayAndNight
DaycustomColor:#33811F
NightcustomColor:#00B300
DayXpm="10 14 0 1"   Colormode=16
;Couleurs 24 bits : pas de palette 
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#639B44"
"#639B44"
"#639B44"
"#639B44"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#639B44"
"#0CA804"
"#01B100"
"#00B300"
"#0BA703"
"#499F31"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#64974C"
"#08A901"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#2C9816"
"#F0F0F0"
"#8ED99B"
"#20990E"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#00B200"
"#1A9F0B"
"#33811F"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#00B200"
"#00B200"
"#189305"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#00B300"
"#218100"
"#0CA000"
"#1F8A08"
"#178F00"
"#0CA000"
"#00B300"
"#00B300"
"#5E390C"
"#01B200"
"#02B000"
"#605B1F"
"#02B000"
"#639B44"
"#129700"
"#605B1F"
"#00B200"
"#00B300"
"#5E390C"
"#03AE00"
"#605B1F"
"#1B8900"
"#14AE0D"
"#F0F0F0"
"#639B44"
"#258106"
"#605B1F"
"#04AC00"
"#5E390C"
"#5E390C"
"#1A8B00"
"#639B44"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#418B2E"
"#189001"
"#5E2A03"
"#5E2A03"
"#297C05"
"#639B44"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#5E2A03"
"#5E2A03"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#5E2A03"
"#5E2A03"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#5E2A03"
"#5E2A03"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
"#3E2E1A"
"#3E2E1A"
"#3E2E1A"
"#3E2E1A"
"#F0F0F0"
"#F0F0F0"
"#F0F0F0"
;1234567890
[end]

leisure=firepit

[_point]
Type=0x064
SubType=0x18
;GRMN_TYPE: //
String1=0x19,кострище
String2=0x04,firepit
ExtendedLabels=Y
FontStyle=NoLabel (invisible)
CustomColor=No
DayXpm="14 14 15 1"   Colormode=16
"!	c #7B6500"
"#	c #7B9500"
"%	c #FF9520"
"?	c #BD9541"
"$	c #FF9541"
"*	c #BD956A"
"=	c #FFCA6A"
"1	c #BDCA8B"
"2	c #FFCA8B"
"3	c #BDCAB4"
"4	c #D5D5D5"
"5	c #FFFFD5"
"6	c #E6E6E6"
"7	c #FFFFFF"
"  	c none"
"     777      "
"   777%777    "
"   7%7%%%77   "
"  77%%%%%57   "
"  7%%57%=%7   "
"  7%%7%5%=7   "
" 77%%7%7%17   "
"77##$#%#2?7777"
"766###!######7"
"77##!*6!#7!!#7"
"7#!!7773!#7747"
"76?77 77*!#777"
"7777   77?77  "
"        777   "
;12345678901234
[end]

barrier=log

[_point]
Type=0x033
SubType=0x18
;GRMN_TYPE: //
String1=0x19,бревно
String2=0x04,log
ExtendedLabels=N
DayXpm="16 13 6 1"   Colormode=16
"!	c #783000"
"#	c #786000"
"%	c #101010"
"?	c #202020"
"$	c #F8F8F8"
"  	c none"
"            $$$$"
"            $%%$"
"$$$        $$%$$"
"$!$$      $$%%%$"
"$#%$$$$$$$$%%$$$"
"$$!%%%%%?%%!#%%$"
"$?!#!#!!!!#!%%%$"
"$$#!!!#!#!!?$$$$"
"$?!%?%?%%?%!?%%$"
"$$%$$$$$$$$%%$$$"
"$?#$      $$%%$$"
"$$$$       $$%%$"
"            $$$$"
;1234567890123456
[end]

Да, согласен. Контраст слишком сильный. Поправлю.
Остальное уже завтра посмотрю.
Спасибо!

Всегда пожалуйста. Добавил о просеках в сообщении

--------------------------------------------------------------------

Километровые знаки

--------------------------------------------------------------------

Километровые знаки корекция тегов

(highway=milestone | railway=milestone | waterway=milestone) & pk=* {set distance=‘${pk}’; delete pk}
(highway=milestone | railway=milestone | waterway=milestone) & pk:backward=* {set distance:backward=‘${pk:backward}’; delete pk:backward}
(highway=milestone | railway=milestone | waterway=milestone) & plk:backward=* {set distance:backward=‘${plk:backward}’; delete plk:backward}

Километровые знаки отображение

highway=milestone | railway=milestone | waterway=milestone
{name ‘${distance} (${distance:backward})’ | ‘${distance}’ | ‘(${distance:backward})’} [0x05a00 resolution 24]

Спасибо. Но я пока не планировал добавлять такие знаки для ж/д и водных путей. Нет необходимости.
Сейчас у меня в приоритете включение в обработку других, не менее важных, объектов. А так же более логичное разделение по дополнительным типам того, что уже ранее попадало в карту.
Например были разнесены гостиницы/отели/мотели, гостевые дома/шале, хостелы и апартаменты. Со своими отдельными иконками в typ-файле. Еще нужно добавить несколько точечных и площадных объектов. Монументы, памятники, лодочные слипы, лавочки. И винные погреба/винзаводы. Очень для Грузии такое просили. :slight_smile:
Еще уже добавлены вырубки и виноградники.
Точки светофоров и бродов теперь отображаются на некоторых стареньких Nuvi.

Ты уже добавил автомобильные, а я тебе указываю, что надо добавить коррекцию. Иначе будут знаки без дистанции.

Скорее без обратной дистанции в скобках. Да, верно. Поправил.

Ну и вот тут https://maptourist.org/osm-garmin/ удалить устаревшие файлы карт от 25, 26, и 28 сентября.

  1. Несколько причесал остановки наземного общественного транспорта. Теперь в их названии указывается тип транспорта. Автобус - (А), троллейбус - (Тб), трамвай - (Тр).
    Это происходит благодаря наличию тегов public_transport=platform или highway=bus_stop или amenity=bus_station на остановке плюс trolleybus=yes и/или bus=yes. Остановки трамвая работают иначе - на самой линии трамвайного пути стоит точка railway=tram_stop
    Так же в имя попадают и номера маршрутов из соответствующих отношений при их наличии.
    Но еще не решен вопрос восприятия принадлежности к типу транспорта в случаях, когда на остановке нет тегов trolleybus=yes и bus=yes - как вытащить эту информацию из отношений маршрутов пока не придумал.
    А еще очень не хочется использовать точки на линиях дорог с тегом public_transport=stop_position. Это здорово загромождает такие линии и мешает нормальному чтению карты в условиях города.
    В самом конце имени остановки могут стоять следующие знаки:
    “*” - остановка с освещением и крышей - lit=yes & (shelter=yes | covered=yes)
    “+” - остановка только с крышей - lit!=yes & (shelter=yes | covered=yes)
    “-” - открытая остановка - shelter=no | covered=no

  2. Входы на станции метро теперь получили свои имена по аналогии с названием самой станции. Такие точки входов в метро присутствуют только на самом подробном уровне и доступны для поиска. На более отдаленных масштабах появляется точка непосредственно на подземной части станции метро для простого наблюдения ее глазами головы.
    Так же я для этого применил типы точек, которые должны быть видимы на большинстве навигаторов. Я надеюсь.
    В имени может быть через двоеточие порядковый номер входа в метро и в скобках номер лини метрополитена.

  3. Добавил площадные объекты горелого/мертвого леса.

  4. Добавил линию выемки вдоль дорог. Это почти как насыпь, только наоборот, ров в холме для дороги.
    Тут интересно. Оказывается тег cutting=yes часто ошибочно используют для обозначения просек. Это не правильно! Для просек существует man_made=cutline.

  5. Монументы, памятники, лодочные слипы, лавочки, винные погреба/винзаводы добавил.

  6. Понемногу идет работа по добавлению дефолтных названий к точкам для целей их видимости на экранах некоторых приборов и упорядочивание имеющихся типов точек для оптимизации объектного поиска.

В утренней сборке все перечисленное уже должно присутствовать.

Еще я отключил сборку на устаревших конфигах и упразднил ее архив по датам. Остались только несколько одиночных файлов от 28 сентября в папке ‘old’. Пока пусть полежит еще немного.

ValentinAK, можно Вас попросить сделать топокарту определённой области РФ? Ваши карты работают! в моём навигаторе… company-vega@yandex.ru

Именно топо, с горизонталями? Таких пока у меня нет, но, возможно, в перспективе озадачусь вариантом с линиями высот или DEM-слоем рельефа.
Сейчас же рекомендую пользоваться сборками отдельных федеральных округов.

Сегодня я несколько изменил логику присвоения названий: при отсутствии тега “name” подключается содержимое тега “description”. Теперь на некоторых, ранее безымянных, объектах (точки, линии, полигоны) появилось много всего полезного.

Так же добавил в обработку:

  1. Площадные объекты территорий, где ветром повалены деревья - wood:damage=windfall

  2. Площадные объекты территорий железнодорожного хозяйства - landuse=railway

  3. Отделил от болот в отдельный тип отображения грязь - natural=mud

  4. Заменил тип точек с адресами зданий - теперь они доступны для более удобного поиска (Населенный пункт → Средства обеспечения)

  5. Линии электропередач теперь отображаются красным цветом и с указанием напряжения (в скобках).

  6. Здания железнодорожных вокзалов теперь помечаются точкой “ж/д станции” и теперь также доступны для поиска (Транспорт → Транзитная служба)

  • (building=train_station | public_transport=train_station) & name=*
  1. Небольшие улучшения в typ-файле.

description может быть большим. это не краткое именование, а полноценное описание, так что возможны косяки…
https://www.openstreetmap.org/node/2068936416

Косяки? В OSM? Не может быть! :wink:
Регулярно встречается и в name всякое удивительное. Но это же не повод отказаться от использования тега name, правда?
https://www.openstreetmap.org/way/159933136
https://www.openstreetmap.org/node/4849482022
https://www.openstreetmap.org/node/5831892669

нормальная глупость постсоветского человека, такое надо выносить в official_name :slight_smile:

в дескрипшн НЕ вносится наименование объекта, там допустим любой описательный текст вплоть до “На деревню дедушке Константин Макарычу”, так что использовать его вместо имени считаю не лучшим вариантом.
это чисто мое мнение, настаивать не буду.

Я с этим согласен чуть более, чем полностью.
Но в реальной жизни мы имеем дело с теми данными ОСМ, которые уже есть. Со всеми их достоинствами и недостатками. И в этой реальности description зачастую содержит в себе действительно полезные сведения.
Несколько примеров:
http://www.openstreetmap.org/relation/4167991
http://www.openstreetmap.org/way/250147251
http://www.openstreetmap.org/node/5962268351
И вполне вероятно, что данные в этот тег так же попадают по ошибке. Но они действительно могут быть полезны для пользователей карты. Да, не на 100 процентов. Но такова особенность самой парадигмы ОСМ, как общественного проекта, где ни чего и ни кому не гарантируется в принципе. В том числе расовая чистота данных. :wink: