У меня есть слой, содержащий несколько линий, представляющих летящие следы самолетов. Моя цель - создать карты для анализа потока трафика в определенных воздушных пространствах.
Я хотел бы объединить все параллельные или почти параллельные линии сегменты, которые находятся на определенном расстоянии друг от друга (скажем, 1 морская миля).
Новые объединенные строки должны содержать атрибут, содержащий количество исходных строк, которые были объединены. Например, если 5 параллельных линий объединяются в одну, новая объединенная строка должна иметь атрибут count 5, что позволило бы мне соответствующим образом ее стилизовать.
Рассмотрим следующий схематический пример:
Входные данные:
Три отдельные линии, две из которых имеют общий параллельный сегмент.
Желаемый результат:
Общая часть зеленой и оранжевой линий была объединена в одну линию (красная). Новая красная линия будет иметь атрибут count 2.
Примечание: в этом примере красная линия будет средней из двух исходных отрезков. Оставшиеся зеленые и оранжевые отрезки не обязательно должны точно соединяться с новой красной линией. Другими словами, топология не должна быть неповрежденной, поскольку результат будет использоваться только для визуального представления.
По сути, я пытаюсь создать что-то вроде этого:
Как мне добиться такого результата в QGIS? Имейте в виду, что фактический набор данных намного больше, чем в моем примере выше, поэтому решение должно быть масштабируемым.
Я наткнулся на этот урок, который делает что-то очень похожее на то, что я пытаюсь сделать. Тем не менее, я хотел бы иметь возможность сделать это с помощью QGIS.