Давайте возьмём пример перекрёстка Невского проспекта и набережной Грибоедова: точки https://www.openstreetmap.org/node/1570463148 https://www.openstreetmap.org/node/1570574413 https://www.openstreetmap.org/node/1570463147 https://www.openstreetmap.org/node/1570574411

Допустим, переносим все traffic_signals из подробной схемы, как это сейчас, где они расположены перед пешеходными переходами на стоп-линиях, на точки пересечения.
Могу сходу предложить вам вопрос: по какому признаку я должен понять, что это два разных перекрёстка со своим набором светофорам, т.е. регулируемых участка там реально 2 в каждом направлении по Невскому проспекту, а по наб. Грибоедова по 1, а не один (в случае упомянутого некогда Вами алгоритма объединения рядом стоящих светофоров) и не три.

Вы анализируете информацию только для визуального чтения? Как насчёт машинной обработки данных?