Mam warstwę zawierającą wiele linii reprezentujących przelatujące ślady samolotów. Moim celem jest tworzenie map do analizy przepływu ruchu w niektórych przestrzeniach powietrznych.
Chciałbym scalić wszystkie równoległe lub prawie równoległe odcinki znajdujące się w pewnej odległości od siebie (powiedzmy 1 milę morską).
Nowe, scalone linie powinny zawierać atrybut zawierający liczbę oryginalnych linii, które zostały scalone. Na przykład, jeśli 5 równoległych linii zostanie połączonych w jedną, nowa połączona linia powinna mieć atrybut count o wartości 5, co pozwoliłoby mi odpowiednio ją stylizować.
Rozważ następujący schematyczny przykład:
Wejście:
Trzy pojedyncze linie, z których dwie mają wspólny równoległy segment.
Pożądane wyjście:
Wspólna część linii zielonej i pomarańczowej została połączona w jedną linię (czerwoną). Nowa czerwona linia będzie miała atrybut liczenia 2.
Uwaga: w tym przykładzie czerwona linia będzie średnią z dwóch oryginalnych segmentów linii. Pozostałe zielone i pomarańczowe segmenty linii nie muszą się łączyć dokładnie z nową czerwoną linią. Innymi słowy, topologia nie musi być nienaruszona, ponieważ wynik zostanie wykorzystany tylko do przedstawienia wizualnego.
Zasadniczo próbuję stworzyć coś takiego:
Jak powinienem osiągnąć taki wynik w QGIS? Pamiętaj, że rzeczywisty zestaw danych jest znacznie większy niż mój przykład powyżej, więc rozwiązanie powinno być skalowalne.
Natknąłem się na ten samouczek, który robi coś bardzo podobnego do tego, co próbuję zrobić. Chciałbym jednak móc to zrobić za pomocą QGIS.