Criando símbolo para a "Grande Muralha da China" no QGIS?

9

Eu queria criar um símbolo como este (veja as capturas de tela abaixo (primeiro e segundo: círculo branco)), a forma desses símbolos é diferente, alguns deles são uma linha reta, outros são curvos. Como eu faço isso?

Captura de tela 1

insira a descrição da imagem aqui

Captura de tela 2 (veja círculo branco)

insira a descrição da imagem aqui

Como posso reduzir o espaço entre a linha e o retângulo?

insira a descrição da imagem aqui

ndr
fonte
11
Eu postei uma pergunta semelhante antes. JGH forneceu uma boa resposta usando o símbolo SVG. Também pode ser aplicável ao seu caso.
Kazuhito 23/05
@ Kazuhito btw: se o seu "símbolo único", como estilizar a linha com duas linhas de marcador? simplesmente clicando em "+" ou use "baseado em regras"? thx novamente
ndr
Se a linha é uma mistura de dois marcadores, sim, eu provavelmente clicaria em "+" para adicionar o segundo marcador e definir offsetpara garantir que esses marcadores não se ocultem.
Kazuhito 23/05
@ Kazuhito sim, eu descobri. mas na "resposta" disse: "Cada linha do marcador é feita de um marcador simples, o semicírculo." ---> "semicírculo": em vez de semicírculo, preciso de um meio retângulo, achei apenas cheio não meio ... :( ajuda plz ..
ndr 23/05
Eu entendo o seu ponto. A resposta vinculada por JGH havia começado a partir de um semicírculo, portanto era necessário outro marcador (girado em 180). Se você tiver um retângulo de ciclo completo, não precisará do segundo marcador.
Kazuhito 23/05

Respostas:

13

Caso você precise de um símbolo SVG "semelhante a uma engrenagem":

<svg width="5.0" height="2.5" version="1.1" viewBox="0 0 5.0 2.5" xmlns="http://www.w3.org/2000/svg">
 <path d="m0 1.25v1.24h2.48v-2.48h2.48v1.25" fill="none" stroke="param(outline)" stroke-width="param(outline-width) 0.2"/>
</svg>

Eu não sou bom em desenhar. Modifique conforme necessário.

O crédito deve ser encaminhado ao JGH por todas as idéias e etapas detalhadas fornecidas na resposta para Desenhando linhas onduladas e onduladas no QGIS? .

Um adicional de mim é: Por favor, mantenha o marker intervale size widthigual. (Clique na Marker lineimagem abaixo para encontrá-la interval. Neste exemplo size widthe intervalsão ambos 4,0 mm.)

insira a descrição da imagem aqui


Notas adicionais

  • O caminho SVG deve ser definido corretamente (por exemplo, aqui ).
  • O símbolo SVG outline widthpode ter sido predefinido No outlineou 0 (automatic)dependendo da configuração SVG anterior, o que o torna invisível. Defina-o para 0,2 mm ou qualquer outro número.
Kazuhito
fonte
Minhas desculpas @ndr eu misturei sizee widthprovavelmente olhando para outro lugar. Essa parte deve ler " sizee marker intervalé a mesma".
Kazuhito 24/05
@ndr Apenas uma possibilidade; você vê o Outline widthnas configurações do marcador SVG? Se estiver definido como No outlineo marcador, não será exibido.
Kazuhito 24/05
@ndr Tanto quanto vejo na sua terceira imagem (propriedades da camada), você está fazendo o mesmo que eu. Talvez você possa postar seu arquivo SVG (como fiz na minha resposta) para que eu possa testá-lo?
Kazuhito 24/05
11
Eu vejo. Desculpe, eu não entendi @ndr. A única diferença que vejo agora é que eu coloquei arquivos SVG na minha .qgis2/svgpasta. Meu procedimento é descrito aqui . Não tenho certeza se funciona para você.
Kazuhito 24/05
ei, obrigado por sua ajuda. Eu encontrei o problema: 1) caminho svg errado 2) eu tenho que definir a 'largura do contorno' para 0,2 ou algo assim, era 0 (automático) (em "marcador SVG"). agora está funcionando, bem, pelo menos eu vi o símbolo no meu mapa. obrigado um milhão! você é o melhor! obrigado !
Nd 24/05