Definir estilo de traçado tracejado quando as camadas têm recursos com o compartilhamento de bordas no QGIS?

9

Camadas como municípios, países, ... possuem recursos que compartilham a fronteira de seus vizinhos: eles compartilham os mesmos vértices (exceto os recursos nas bordas do percurso).

Eu tenho uma camada de município, que defini com um estilo de traçado tracejado. No entanto, para recursos adjacentes, as bordas são exibidas como uma linha sólida (veja a figura) insira a descrição da imagem aqui

Como posso exibir todas as bordas com um estilo de traçado tracejado?

Agora parece se sobrepor.

Koen Ver
fonte
Respostas possíveis podem ser encontradas em gis.stackexchange.com/questions/171182/…
Vadym
Eu acho que você está certo
Koen Ver

Respostas:

7

A borda "sólida" é na verdade duas linhas tracejadas. Os padrões de traço não estão alinhados; portanto, os traços de cada linha cobrem os espaços da outra, criando a aparência de uma linha sólida.

insira a descrição da imagem aqui

Você pode impedir que as duas bordas se sobreponham escolhendo a opção "Desenhar linha somente dentro do polígono".

insira a descrição da imagem aqui

Este é o método mais simples, mas tem duas desvantagens:

  • Os padrões de traço das bordas compartilhadas ainda estão desalinhados.
  • A largura da linha é cortada ao meio em torno da parte externa da área, enquanto as bordas internas ainda aparecem com largura total.

Para realmente corrigir o problema, converta seus polígonos em linhas.

  1. Executar Polygons to linesalgoritmo para converter polígonos em linhas
  2. Execute o Dissolvealgoritmo para remover segmentos de linha sobrepostos.

    Nota: esse algoritmo cria uma camada temporária por padrão, que será excluída quando você fechar o projeto. Certifique-se de salvar a camada temporária clicando com o botão direito do mouse no nome da camada e escolhendo a opção "tornar permanente".

  3. Aplique o mesmo estilo à camada de linhas dissolvidas usada nas bordas dos polígonos.

insira a descrição da imagem aqui

  1. (Opcional) Se desejar polígonos preenchidos, defina o estilo do traçado da borda como "Sem caneta" para a camada de polígono. Coloque a camada de linha acima da camada de polígono.
csk
fonte
1

Esta não é uma solução ideal (e espero que alguém responda com uma melhor), mas como uma solução provisória, você pode tentar seguir:

  • Converter os polígonos em linhas (polígonos em linhas)
  • Explodir os recursos de linhas em segmentos (linhas de explosão)
  • Exclua linhas duplicadas ( conselhos sobre isso aqui ), onde os polígonos compartilham limites
  • Simbolize as linhas individuais resultantes como tracejadas e use os polígonos originais como preenchimento

Não é ótimo, eu sei, mas espero que ajude.

TeddyTedTed
fonte