¿Crear símbolo para la "gran muralla china" en QGIS?

9

Quería crear un símbolo como este (ver capturas de pantalla a continuación (primero y segundo: círculo blanco)), la forma de estos símbolos es diferente, algunos de ellos son una línea recta, algunos de ellos son curvos. ¿Cómo lo hago?

Captura de pantalla 1

ingrese la descripción de la imagen aquí

Captura de pantalla 2 (Ver círculo blanco)

ingrese la descripción de la imagen aquí

¿Cómo puedo reducir el espacio entre la línea y el rectángulo?

ingrese la descripción de la imagen aquí

ndr
fuente
1
Publiqué una pregunta similar antes. JGH proporcionó una buena respuesta usando el símbolo SVG. También puede ser aplicable a su caso.
Kazuhito
@Kazuhito por cierto: si es un "símbolo único", ¿cómo diseñar la línea con dos líneas de Marcador? simplemente haciendo clic en "+" o use "basado en reglas"? gracias de nuevo
ndr
Si la línea es una mezcla de dos marcadores, sí, probablemente haga clic en "+" para agregar un segundo marcador y configurar offsetpara asegurarme de que estos marcadores no se oculten entre sí.
Kazuhito
@Kazuhito sí, lo he descubierto. pero en la "respuesta" dijo: "Cada línea de marcador está hecha de un marcador simple, el semicírculo". no la mitad ... :( por favor ayuda ..
ndr
Te entiendo. La respuesta vinculada de JGH había comenzado desde un semicírculo, por lo que requería otro marcador (girado 180). Si tiene un rectángulo de ciclo completo, no necesita un segundo marcador.
Kazuhito

Respuestas:

13

En caso de que necesite un símbolo SVG "similar a un engranaje":

<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>

No soy bueno dibujando. Modificar según sea necesario.

El crédito debe ir a JGH por todas las ideas y pasos detallados proporcionados en la respuesta a ¿Cómo dibujar líneas onduladas y onduladas en QGIS? .

Un adicional de mí es: Por favor, mantenga el marker intervale size widthiguales. (Haga clic en Marker linecomo se ve en la imagen a continuación para encontrar interval. En este ejemplo size widthy intervalambos son de 4.0 mm.)

ingrese la descripción de la imagen aquí


Notas adicionales

  • La ruta SVG debe configurarse correctamente (por ejemplo, aquí ).
  • El símbolo SVG outline widthpodría haber sido preestablecido No outlineo 0 (automatic)dependiente de la configuración SVG anterior, lo que lo hace invisible. Ajústelo a 0.2 mm o cualquier otro número.
Kazuhito
fuente
Mis disculpas @ndr me he confundido sizey widthprobablemente estoy buscando en otro lugar. Esa parte debería leer " sizey marker intervalson lo mismo".
Kazuhito
@ndr Solo una posibilidad; ¿ves Outline widthen la configuración del marcador SVG? Si se establece en No outlineel marcador no aparece.
Kazuhito
@ndr Por lo que veo en tu tercera imagen (Propiedades de capa), estás haciendo lo mismo que yo. ¿Quizás pueda publicar su archivo SVG (como lo hice en mi respuesta) para que pueda probarlo?
Kazuhito
1
Veo. Lo siento, entendí mal a @ndr. La única diferencia que veo ahora es que pongo archivos SVG en mi .qgis2/svgcarpeta. Mi procedimiento se describe aquí . Sin embargo, no estoy seguro de que funcione para ti.
Kazuhito
Hola, gracias por tu ayuda. Encontré el problema: 1) ruta de svg incorrecta 2) Tengo que establecer el 'ancho del contorno' a 0.2 o algo así, fue 0 (automático) (bajo "marcador SVG"). ahora está funcionando, bueno, al menos vi el símbolo en mi mapa. ¡un millón de gracias! ¡Eress el mejor! gracias !
ndr