¿Cómo usar estilos anidados en QGIS?

10

¿Cómo puedo usar estilos anidados?

Encontré la publicación de Nathan W. "Mejoras en la representación basada en reglas QGIS" sobre estilos anidados, pero no entiendo cómo usarla.

Carlos Pires
fuente
Bienvenido a gis.stackexchange! Tenga en cuenta que se espera que una buena pregunta en este sitio muestre cierto grado de investigación de su parte, es decir, lo que ha intentado y, si corresponde, el código hasta ahora. Para más información, puede consultar nuestras preguntas frecuentes .
oscuro

Respuestas:

14

Esperemos que la siguiente imagen ayude un poco:

Estilo anidado

Esencialmente, puede mover una regla 'dentro' de otra arrastrándola. Esto crea un estilo anidado. En la imagen, arrastré las últimas 2 reglas (azul y amarillo) dentro de la regla verde. Ahora, si agrega un filtro (expresión) a la regla verde y se aplica a cualquier característica, las características no solo se volverán verdes sino que también se volverán azules y amarillas según los filtros de estas reglas.

Si la regla verde no se aplica a ninguna característica, se vuelven rojas ya que la regla roja está fuera del estilo anidado. Por lo tanto, un estilo anidado casi puede verse como una IF, THEN, ELSEdeclaración estándar .

Joseph
fuente
@CarlosPires: ¡bienvenido! Espero que haya sido útil =)
Joseph
@Rostranimin - Muchas gracias por la edición, mucho más claro ahora :)
Joseph
@Joseph - bienvenido - Vine al sitio para hacer la misma pregunta y la respuesta me dio la mayor parte del camino. La publicación de Nathan fue útil y también me encontré con esto en el proceso ... lists.osgeo.org/pipermail/qgis-developer/2012-January/… La prueba y el error me dejaron el resto del camino. Si tiene tiempo para agregar una imagen de la casilla de verificación activar / desactivar el símbolo QGIS, sería útil.
Rostranimin
1
@Rostranimin: gracias, pero me hubiera encantado que publicara una respuesta (que debería considerar) con su explicación con la imagen que propuso considerando la cantidad de detalles que agregó. Si publicas una respuesta, revertiré los cambios en esta publicación =)
Joseph
1
@ Joseph - eso es lo suficientemente justo. Pensé que tu respuesta era realmente buena, así que no quería agregar algo que parecía competir, pero por otro lado, entiendo cómo te sentirías, particularmente una vez que se agrega la imagen grande. Haré todo lo posible para llegar a esto pronto.
Rostranimin
5

Los estilos anidados son posibles para el estilo basado en reglas. (nota: no he marcado otros tipos de estilo)

No solo la leyenda de estilo y simbología está anidada. La evaluación de las reglas de estilo también está anidada.

Para configurar la anidación, utilice arrastrar y soltar.

Por ejemplo, ver imagen. Esto es para un conjunto de datos con campos titulados 'altura' y 'flujo'. La configuración inicial, que he creado a mano (un estilo tras otro) podría verse así. Tenga en cuenta que he creado estilos duplicados para un flujo mayor que / menor que 5.

Imagen del estilo basado en reglas antes de la anidación creada

Vamos a combinar las reglas que evalúan el flujo con las reglas que evalúan la altura. Las reglas que evalúan el flujo se arrastran sobre la altura de evaluación. Por lo tanto, las reglas 3 y 4 de la lista se descartan sobre la regla 1, y, por supuesto, las reglas 5 y 6 se descartan sobre la regla 2. Ahora tenemos esto (ver imagen):

Imagen del estilo basado en reglas después de aplicar el anidamiento

Debería ser obvio que después de arrastrar lo que podríamos llamar las categorías 'secundarias' a las categorías 'principales' para ver las categorías secundarias (el flujo de evaluación de categorías) necesita expandir el árbol de estilos usando el pequeño cuadro cuadrado +/- que se puede ver a la izquierda de los estilos (imagen).

imagen que muestra el control de expansión en el estilo basado en reglas

Ahora, no (en esta ocasión) necesitamos tener ningún símbolo para las reglas principales. Todos los casos estarán cubiertos por las categorías secundarias (el flujo será menor que 5 o mayor que / igual a 5), ​​por lo que no necesitamos las líneas negras. Para ocultarlos, haga doble clic en el estilo individual para ingresar al cuadro de diálogo de diseño de estilo normal. Luego, borre / desmarque la casilla junto a la palabra 'símbolo' (ver imagen).

Imagen que muestra cómo ocultar el estilo principal

Nos quedamos con un estilo configurado como se muestra.

Imagen que muestra el estilo anidado completado

Entonces, en nuestro ejemplo, si 'altura'> 2 Y 'flujo'> 5 obtenemos una línea roja simple, mientras que si 'altura' <= 2 Y 'flujo'> 5 obtenemos una línea roja punteada.

Imagen que muestra estilos finales

Rostranimin
fuente