Сложный вопрос. Если превентивно подставлять такой перевод из ранее подготовленного списка, то это перекрывает возможность универсального использования стиля для компиляции карт на английском языке, например. А такие планы есть. Или изобретать некий механизм привязки такого перевода к языку карты, когда подстановка русских названий будет происходить только при --code-page:1251 в настройках. Как это реализовать на практике я пока не знаю.
А спросить у авторов, вдруг есть такой флаг mkgmap:code-page=1251 или попросить их внедрить его?
А можно попробовать так:
mkgmap:country=RUS & sport ~ ‘.(athletics).’ {set sport=‘Атлетика’}
Интересно сработает, блин это для страны, а нужно для языка.
mkgmap:code-page=1251 & sport ~ ‘.(athletics).’ {set sport=‘Атлетика’}
Вот так бы или
mkgmap:name:ru=* & sport ~ ‘.(athletics).’ {set sport=‘Атлетика’}
В файле style-manual.pdf нашел такие строки, может с помощью их что-то получится?
if (mkgmap:option:routing=car) then
include “inc/car-rules”
end
Если поменять routing=car и car-rules на нужные нам code-page=1251 и status
как думаешь, получится?
Евгений, спасибо. Попробую на досуге!
Вчера же я реализовал давно намечаемое разделение точек храмов по религиям. Взял десять основных и сделал под каждую из них свой значок в TYP-файле, стараясь приблизительно соблюсти вот эти обозначения.
Вот список попадающих в обработку религий:
Христианство (christian)
Буддизм (buddhist)
Индуизм (hindu)
Иудаизм (jewish)
Ислам (muslim)
Синтоизм (shinto)
Сикхизм (sikh)
Даосизм (taoist)
Саентология (scientologist)
Зороастризм (zoroastrian)
Все, что не попадает в перечисленные значения тега “religion=”, или не имеет такового вовсе, обозначается обезличенным значком абстрактной церкви.
И еще в обработку добавил немного всякого:
man_made=chimney, landmark=chimney - точки дымовых труб
man_made=water_tower, building=water_tower - точки водонапорных башен
embankment=yes - насыпи для всех линий различных дорог и Ж/Д
man_made=embankment - насыпи как отдельные линейные объекты
waterway=dam, man_made=dyke - отдельные линии плотин и дамб
natural=tree_row - линии лесополос
natural=water & intermittent=yes - полигоны пересыхающих водоёмов
Так же по просьбе трудящихся в typ-файл добавлен рисунок для полигонов ледников.
Заметно перетряхнул 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-файле. Еще нужно добавить несколько точечных и площадных объектов. Монументы, памятники, лодочные слипы, лавочки. И винные погреба/винзаводы. Очень для Грузии такое просили.
Еще уже добавлены вырубки и виноградники.
Точки светофоров и бродов теперь отображаются на некоторых стареньких Nuvi.
Ты уже добавил автомобильные, а я тебе указываю, что надо добавить коррекцию. Иначе будут знаки без дистанции.
Скорее без обратной дистанции в скобках. Да, верно. Поправил.
Ну и вот тут https://maptourist.org/osm-garmin/ удалить устаревшие файлы карт от 25, 26, и 28 сентября.
-
Несколько причесал остановки наземного общественного транспорта. Теперь в их названии указывается тип транспорта. Автобус - (А), троллейбус - (Тб), трамвай - (Тр).
Это происходит благодаря наличию тегов 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 -
Входы на станции метро теперь получили свои имена по аналогии с названием самой станции. Такие точки входов в метро присутствуют только на самом подробном уровне и доступны для поиска. На более отдаленных масштабах появляется точка непосредственно на подземной части станции метро для простого наблюдения ее глазами головы.
Так же я для этого применил типы точек, которые должны быть видимы на большинстве навигаторов. Я надеюсь.
В имени может быть через двоеточие порядковый номер входа в метро и в скобках номер лини метрополитена. -
Добавил площадные объекты горелого/мертвого леса.
-
Добавил линию выемки вдоль дорог. Это почти как насыпь, только наоборот, ров в холме для дороги.
Тут интересно. Оказывается тег cutting=yes часто ошибочно используют для обозначения просек. Это не правильно! Для просек существует man_made=cutline. -
Монументы, памятники, лодочные слипы, лавочки, винные погреба/винзаводы добавил.
-
Понемногу идет работа по добавлению дефолтных названий к точкам для целей их видимости на экранах некоторых приборов и упорядочивание имеющихся типов точек для оптимизации объектного поиска.
В утренней сборке все перечисленное уже должно присутствовать.
Еще я отключил сборку на устаревших конфигах и упразднил ее архив по датам. Остались только несколько одиночных файлов от 28 сентября в папке ‘old’. Пока пусть полежит еще немного.
ValentinAK, можно Вас попросить сделать топокарту определённой области РФ? Ваши карты работают! в моём навигаторе… company-vega@yandex.ru