Crear un estilo de 'muro de ladrillos' para polígonos

14

Estoy tratando de crear un estilo de pared de ladrillos para un polígono vectorial en QGIS 2 y 3. Puedo representar un dibujo svg de una pared de ladrillos con relleno SVG (imagen a continuación). Pero no quiero usar SVG ya que el estilo es parte de un mapa geológico gratuito, donde el archivo SVG complicará la distribución y representación de los datos para el público. Guardar el SVG a través de un QML predeterminado fuerza las rutas relativas al archivo SVG en el archivo QML y el archivo SVG debe estar en la carpeta SVG del sistema QGIS.

Cualquiera creó un estilo de vector poligonal como:

ingrese la descripción de la imagen aquí

Eso no necesita un archivo SVG externo para renderizar.

Jakob
fuente
1
Me atrajo tentadoramente. Creo que es posible con dos rellenos de patrón de línea, cada uno con una línea de marcador de desplazamiento simple y otra (usando el símbolo |), y el segundo desplazamiento un poco a la derecha y hacia abajo. QGIS 3.2 sigue fallando cuando intento esto, sin embargo, es posible que tenga más suerte.
Steven Kay

Respuestas:

18

Use un relleno de patrón de puntos, con marcador de media plaza y rotación de 90 grados

Tamaño del marcador: 10 mm

ingrese la descripción de la imagen aquí

Distancia: horizontal 10 mm, vertical 5 mm

Desplazamiento: horizontal 5 mm, vertical 0 mm

ingrese la descripción de la imagen aquí

Resultado: relleno de patrón de ladrillo constante independientemente de la forma del polígono

ingrese la descripción de la imagen aquí

Para un tamaño diferente de patrón de ladrillo, use estas proporciones, donde X es el tamaño de su marcador de puntos:

  • Tamaño del marcador: 2X
  • Distancia: horizontal 2X, vertical X
  • Desplazamiento: Horizontal X, Vertical 0

Esto es lo que parece con diferentes marcadores de puntos y todas las demás configuraciones iguales:

Hexágono ingrese la descripción de la imagen aquíCross_fill ingrese la descripción de la imagen aquíCircle ingrese la descripción de la imagen aquíSemi_circle ingrese la descripción de la imagen aquíTriangleingrese la descripción de la imagen aquí

csk
fuente
¡bien hecho! Creo que también podría ser posible con dos rellenos de patrón de línea gruesa utilizando diferentes patrones de guiones. esto sería una buena adición a la biblioteca de patrones QGIS :-)
Steven Kay
Lo intenté con patrones de guiones, pero el patrón de guiones personalizado no funcionó como esperaba. Esperaba un patrón de guión '5,5' con milímetros, ya que las unidades darían un guión de 5 mm de largo con un espacio de 5 mm, pero en cambio es una línea invisible. Así que no estoy seguro de si esa función tiene errores, o si simplemente no entiendo cómo funciona.
csk
Gracias, funciona muy bien. El marcador de rectángulo se llama half_square en mi QGIS 2.18.21 y 3.2.1. Sin embargo, un problema es que el estilo no se representa en la leyenda en la tabla de contenido, dejando un cuadro blanco vacío. Esto puede ser un problema de escalado de estilo que representa la leyenda en TOC; informará esto al equipo de desarrollo de qgis.
Jakob
Eso es solo un problema de escala. El cuadro de estilo en la leyenda de la capa tiene solo 4 mm de ancho, por lo que cuando los ladrillos tienen 5x10 mm, el patrón no encaja. Se muestra correctamente cuando los ladrillos son más pequeños que el icono, digamos 2 mm x 4 mm. Podría ser una buena característica si hubiera una opción para agrandar el cuadro de estilo, o si los patrones grandes se reducen para ajustarse.
csk