Subtraindo recursos de linha no QGIS

Sep 25 2020

Fazendo análise de rede no QGIS. É daqui que eu vim:

  • Situação inicial: + 600 pontos com fid e 1 atributo relevante. Também dados da rede rodoviária.
  • Primeira etapa: executei "ferramentas de rede - área de serviço (da camada)" com 3.000 metros. Resultado: traços de linha cobrindo 3.000 metros de malha viária de cada ponto.
  • Segunda etapa: a mesma coisa, mas 5000 metros.

Portanto, neste ponto eu tenho duas camadas de dados de linha , ambas com +600 recursos. Uma linha em cada tabela representa uma área de serviço e tem o fid original + um atributo relevante.

Agora devo subtrair as áreas de serviço de 3000m das 5000 áreas de serviço para encontrar aquelas linhas que estão exatamente entre 3000m e 5000m do ponto. Como isso deve ser feito? Obviamente, quero subtrair os fids correspondentes (por exemplo, 5000m fid = 145 subtraído com 3000m fid = 145).

Respostas

MattiPesu Oct 15 2020 at 06:15

Respondendo à minha própria pergunta. Tentei um script python feito por um amigo. Ele teve alguns problemas, então finalmente acabei fazendo o processamento em lote:

  1. Extraiu todos os recursos para camadas individuais do geopacote
  2. Fez a diferença ("5000m menos 3000m")
  3. Camadas de resultado mescladas em uma camada de geopacote.

A mais recente funcionalidade do QGIS em ferramentas de processamento em lote é muito boa para preencher a enorme "tabela de tarefas".