Mesclar linhas paralelas adjacentes e adicionar count como atributo no QGIS?

9

Eu tenho uma camada que contém várias linhas que representam faixas voadas de aviões. Meu objetivo é criar mapas para analisar o fluxo de tráfego em determinados espaços aéreos.

Gostaria de mesclar todos os segmentos paralelos, ou quase paralelos, que estão a uma certa distância um do outro (digamos, 1 milha náutica).

As novas linhas mescladas devem conter um atributo que contém o número de linhas originais que foram mescladas. Por exemplo, se 5 linhas paralelas forem mescladas em uma, a nova linha mesclada deverá ter um atributo de contagem 5, o que me permitirá estilizá-la adequadamente.

Considere o seguinte exemplo esquemático:

Entrada:

insira a descrição da imagem aqui

Três linhas individuais, duas das quais têm um segmento paralelo comum.

Saída desejada:

insira a descrição da imagem aqui

A parte comum das linhas verde e laranja foi mesclada em uma única linha (vermelha). A nova linha vermelha terá um atributo de contagem 2.

Nota: neste exemplo, a linha vermelha será uma média dos dois segmentos de linha originais. Os demais segmentos de linha verde e laranja não precisam se conectar exatamente à nova linha vermelha. Em outras palavras, a topologia não precisa estar intacta, pois o resultado será usado apenas para representação visual.

Basicamente, estou tentando criar algo parecido com isto:

insira a descrição da imagem aqui

(fonte)

Como eu alcançaria um resultado como esse no QGIS? Lembre-se de que o conjunto de dados real é muito maior que o meu exemplo acima, portanto a solução deve ser escalável.

Me deparei com este tutorial que faz algo muito semelhante ao que estou tentando fazer. No entanto, eu gostaria de poder fazer isso usando o QGIS.

J. Hougaard
fonte

Respostas:

1

Primeiro, você realmente não deseja que as linhas se sobreponham, mas apenas para refletir nos atributos o número de voos que estão usando o mesmo caminho. Isso pode ser feito seguindo estas etapas:

Crie uma nova coluna para suas linhas, chame-a de "vôos" e use o valor 1 para todas elas. Eu usei o nome "Count", que não é o melhor.

Em seguida, execute uma operação de buffer com a proximidade desejada, você terá que jogar com a distância que considerar apropriada para sua análise: (meu QGIS está em espanhol, mas tenho certeza que você pode descobrir)

Amortecedor

Então, você tem linhas em buffer que provavelmente se tocam, como salsichas. Seu último passo é realizar uma junção espacial, no vetor, menu de gerenciamento de dados. Use as opções cruzadas, da seguinte maneira:

Junte-se

Certifique-se de adicionar a opção de resumo com a soma. O resultado será uma nova coluna em cada atributo, adicionando o número de outros vôos que se cruzam. Se as linhas tiverem um ID, você poderá associar essa nova coluna às linhas originais ou transformar os polígonos em buffer novamente em linhas.

Se você deseja simplificar e remover as linhas extras, é um problema diferente, mas espero ter ajudado você a começar pelo menos.

Sergio C.
fonte