Задача:
Есть два полигона. Допустим 20x20 метров и 100x100.
Создаю mapnik-конфиг (из mapcss через komap) , чтобы до 13-го масштаба отрисовывалась иконка с текстом, а далее - геометрия с текстом.
На практике получается что на определённом масштабе у полигона 100x100 рисуется текст на полигоне, а у полигона 20x20 - не рисуется ни иконки ни текста. Насколько я понимаю - это логика именно с размерами. Игрался как только мог - и иконки всё время рисовать и так и эдак - то текст на иконках не показывается, то ещё что. Выявил именно закономерность от размера полигона.
Если же те же правила применять на точки (рисовать иконки с текстом на определённых масштабах) - то всё работает “как часы”.
Вопрос: можно ли как-то отключить эту хитрую логику рисования текста на полигоне?
Эвристика проста - если полигон значительно меньше своего текста, то подписывать его не стоит.
Поискать лимиты в коде можно по слову way_area, в параметрах там pixel_size_at_zoom(zoom, число_пикселей)**2 - можно поменять число_пикселей на нужное.