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

Заметно перетряхнул typ-файл на предмет отображения в ночном режиме. Многое стало лучше распознаваться за счет более высокого контраста.

За одно отделил от болот камыши и тростник в отдельный тип:

natural=wetland & wetland=reedbed | wetland=reedbed

Так же сегодня ближе к вечеру запустил в ручном режиме на пробу сборку из локально актуализированного дампа через Osmupdate. Собрались gmapsupp.zip, OSM_MapTourist.zip и OSM_MapTourist-gmapi.zip
Вечером скачаю и посмотрю, как оно там получилось. Если хорошо, то процесс генерации сборок еще ускорится и в карту будут попадать еще более свежие данные.

Интересный ссайт для проверки адрессации и еще много чего 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