ИМХО, основная проблема в чрезмерном желании слишком тщательно отсортировать "ЖД-переезд" от "Плохой дороги"
(а ДВА предупреждения - это же вообще уму непостижимо! и такое даже не рассматривается).

"ЖД-переезд" в большинстве случаев представляет собой "Плохую дорогу".
"Плохая дорога" (в общем случае) слабо ассоциируется с "ЖД-переездом".
Предупредить о "Плохой дороге" в объекте типа "ЖД-переезд" можно.
Для это есть - TTS, ограничение скорости, рейтинг объекта.
Точно также можно предупредить о "ЖД-переезде" в объекте типа "Плохая дорога".
Т.е. основная проблема заключается только в этом => А каким же типом должен быть этот объект? А?
Давайте подумаем!
А не введет ли предупреждение в заблуждение?
А не вызовет ли недопонимание?
А не будет ли лишней такая "ненужная" информация?
ИМХО, трактовать "ЖД-переезд" как "плохую дорогу" можно если это НЕ переезд И плохая дорога.
Если кому-то будет от этого легче, то считать "ЖД-переезд" частным случаем "плохой дороги".
зы.
Вот только как сделать так, чтобы рейтинг (или какой-то иной параметр) объекта ДЕЙСТВИТЕЛЬНО отражал уровень опасности объекта?
Вот это - основная, базовая проблема проекта, решать которую особого желания (почему-то?) нет.
https://mapcam.info/forum/index.php?topic=1373.msg44988#msg44988