RU:Рисование под рендер
Фраза "Рисование под рендер", "Теггинг под рендер" и особенно "Не рисуйте под рендер" имеет большую историю в проекте OSM и часто понимается неправильно.
Суть фразы связана с первым правилом в списке хорошего стиля маппинга - следует избегать неправильного употребления тегов с целью что-то изобразить особым / красивым образом на карте.
С другой стороны, добавление корректных данных на карту совершенно нормально, даже если это продиктовано желанием сделать карту красивее или более точной. Поэтому эта фраза может сбивать с толку, и было высказано предположение, что точнее было бы говорить о «лжи для рендера». Тем не менее, «рисование для рендера» - наиболее распространенный вариант именно в контексте некорректного маппинга для "красоты".
Примеры


Однажды, чтобы сделать красивое отображение на карте ускорительных колец Большого адронного коллайдера ЦЕРНа (смотри фото), их обозначили как highway=trunk
и highway=primary
(вместе с tunnel=yes
), несмотря на то, что это никак не является дорогами. Спустя время их переделали на highway=corridor
+ access=private
+ tunnel=yes
.
Другой пример - когда кто-то сокращает названия или ставит в них пробелы чтобы названия «красиво» отображались на одной конкретной карте - например У л и ц а Л е н и н а. Этого следует избегать, так как это чистый пример "рисования под рендер". Такой подход нарушает поиск, другие стили карт, и, кроме того, красота такой карты субъективна. Сокращать названия улиц, использовать межпробельные символы или растягивать символы должен сам рендерер или приложение использующее данные OSM.
«Раскрашивание» надписей или символов путем добавления несуществующих областей landuse=*
, natural=*
или подобных тегов для их заливки цветами.
Так же если landuse=industrial
отображается розовым цветом, то не следует обозначать клумбу полную роз этим тегом, это будет неправильно. Вместо этого следует тщательно отметить вид растений в клумбе и улучшить рендеры так, чтобы они умели это отобразить правильно.
Иногда мангровые заросли создаются с тегами natural=wood
или landuse=forest
для того чтобы на карте они отображались зеленым цветом. Корректная же комбинация тегов будет natural=wetland
+ wetland=mangrove
.
Обратные примеры
Неправильно говорить, что не надо ставить теги "для рендера" даже если применяемые теги проставлены точно и не вводят в заблужение. Для примера, если специальная карта/рендер отображает некий особый тег (к примеру, гнездовье редких птиц или детали электростанции), то его использование совершенно приемлемо, несмотря на то, что этот тег нигде не "утверждён" или "одобрен".
Также совершенно нормально использовать различные рендеры как один из инструментов для поиска ошибок в том, что нанесено на карту. Просто помните, что это инструмент, а не окончательный и окончательный арбитр правильного отображения.
Изменение тегов в более популярную и правильную форму взамен текущей - тоже нормально. Например, изменение тега озера с landcover=water
на natural=water
- это нормально и полезно, даже если в первую очередь это мотивировано тем, что «это озеро не отображается на карте».
Также нет проблемы чтобы быть мотивированным тем, что хочется увидеть, как что-то отображается и визуализируется на карте.
Предпочтение формата тегов, который легче обрабатывать и понимать инструментами, - тоже весомый аргумент (хотя он и не отменяет автоматически все остальные).
Другие применения фразы
Всё сказанное так же верно и в отношении маршрутизации, адресации или других применений геоданных, но на чаще всего приходится упоминать об этом в контексте отображения карт.