Тут все говорят “не надо мапить под рендер”, но вот что-то я не вижу мануалов, как этот самый абстрактный рендерер в вакууме создать.
Мне в очередной раз нечего делать и я решил сделать рендерер с нуля. Основная мотивация его создания в том, что я хочу видеть на карте максимум полезной текстовой информации, причем сразу, а не елозить на максимальном зуме в поисках чего-то интересного. Смотрю я значит на Москву, а там:
tourism=artwork; inscription:ru="текст"
Никаких имен нету, зато есть отличный текст
tourism=viewpoint; description=смотровая площадка
Опять нейма нет, да и по идее дескрипшен дублирует сам основной тег
name=Погибшим на стадионах мира; historic=memorial; wikidata=Q4343559; wikipedia=ru:Памятник погибшим 20 октября 1982 года в Лужниках
Так на стадионах мира, или только 20 октября?
fixme=Уточнить положение; amenity=fast_food;
Ни имени, ничего - кроме иконки и нарисовать нечего. Неужели fixme как лейбл использовать?
name=пристань "Воробьевы горы"; access=private; man_made=pier;
Похоже, к регуляркам, выгрызающим слова “улица” и “город” надо добавить “пристань”. Что еще?
aerialway=station; description=строится ещё; construction=yes;
Так описание, или оно строится?
amenity=waste_disposal; note:ru=большой мусорный контейнер для твёрдых бытовых отходов
По идее note вообще рендерить не надо, но тут мы встречаем опять полезную информацию. Почему не описание?
Итого, в качестве лейблов у нас есть inscription, description, wikipedia, note, name, причем тут порой есть суффиксы языков, а если лучше покопаться есть name:ru:official, official_name, short_name, comment, wheelchair_description, artist_name, branch и brand. Не, я прекрасно понимаю как все это работает, претензий нет. Просто хотелось бы понять, как это все рендерить, хотя бы в каком порядке.
Еще бы хотелось какой-то икон-пак с иконками для разных типов вроде мусорницы для amenity=waste_disposal, чтобы самому не составлять. И какой-то список переводов, к примеру “мусорница” и “мусорный бак” для amenity=waste_disposal. На основе последнего можно будет сделать валидатор для поиска дублирующихся названий / отрезатель лишнего, как префиксов-суффиксов, так и “смотровых площадок” в целом.