Ищу (название) геометрический алгоритм картографического обобщения карты улиц.
В данных моей карты у меня есть много путей (упорядоченный список точек, соединенных отрезками), которые лежат близко и почти параллельно друг другу. Как мне (1) идентифицировать эти «смежные пути» (т.е. как найти пути, которые ближе определенного порога) и (2) объединить их в один путь (т.е. как вычислить осевую линию между близкими путями)?
В качестве примера рассмотрим следующий график дорог/полос дорог, созданный с использованием данных OpenStreetMaps:
Как видите, две полосы дороги, идущие горизонтально, смоделированы как два отдельных пути. Для подробного просмотра это полезно, но для более масштабного просмотра мне нужно объединить два пути (полосы), чтобы отобразить только одну линию для дороги.
Какие устоявшиеся алгоритмы используются в рендерерах карт для достижения этой цели? Очевидно, Google Maps, OSM и т. д. делают это — как?