¿Diferentes estilos de capa a diferentes escalas en QGIS?


8

Me gustaría poder mostrar un estilo básico para una capa a gran escala, por ejemplo, en todo GB, con todos los polígonos iguales, pero para que esto cambie a una escala más pequeña, por ejemplo, 1: 25K, para diferenciar entre polígonos.

Idealmente, me gustaría poder hacer esto sin cambiar el estilo / cargar un estilo guardado, cada vez que cambie la escala.

es posible?


3
Abra los mismos datos que dos capas separadas y establezca los rangos de escala desde Propiedades-General-Escala dependiente de la visibilidad para que solo una capa sea visible en cualquier escala.
user30184

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:


19

Sí, es posible.

Lo que necesita es un estilo basado en reglas con una regla de escala como se muestra en la imagen (perdón por el diseño alemán) ingrese la descripción de la imagen aquí

Se ve así cuando acerca y aleja: ingrese la descripción de la imagen aquí tenga en cuenta que cuando aleja los niveles de zoom definidos, la capa no se mostrará.

EDITAR:

Para tener diferentes estilos dentro de una categoría, puede refinar las reglas haciendo clic derecho en una regla -> Agregar escala y establecer diferentes escalas. Para que esto funcione, debe hacer que la "regla principal", que define las clases sea transparente.

Para que la capa se vea igual, puede agregar una regla sin filtro y configurar la escala para que sea más pequeña como las escalas definidas por las clases (ver imagen 3 para la configuración e imagen 4 para el resultado)

ingrese la descripción de la imagen aquí

resultado: ingrese la descripción de la imagen aquí


Eso es genial, Gracias. ¿Es posible entonces 'categorizar' los polígonos por un campo, dentro de la opción basada en reglas? Potencialmente, mostraré docenas de polígonos en cualquier momento, y me gustaría poder clasificarlos para que cada uno sea de un color diferente, sin tener que cambiar el color de cada polígono / campo manualmente.
JimS-W

1
@ JimS-W sí, eso es lo que hice con la regla "id" = 1, "id" = 2 y así sucesivamente. La identificación puede ser cualquier campo en su archivo de forma (vea mi edición)
LaughU

Gracias @LaughU. Descubrí que es posible hacer lo que busco refinando las reglas (dentro de la opción Basada en reglas) haciendo clic derecho en una regla -> Refinar regla actual -> Agregar categorías a la regla y luego clasificándola por función CARNÉ DE IDENTIDAD. Desafortunadamente, parece que no será utilizable para esta capa en particular, ya que hay tantos polígonos que sigue fallando QGIS, pero será muy útil para otras capas en las que estoy trabajando.
JimS-W

"tenga en cuenta que cuando aleje los niveles de zoom definidos, la capa no se mostrará". ¿QGIS tiene una función "de lo contrario" o "predeterminada" para este caso?
jpmc26

1
@ jpmc26 No sé si QGIS tiene un valor predeterminado, pero una solución podría ser envolver sus niveles de zoom con algo como 1: 100.000 a 1: 100.000.000 para garantizar que se muestre en una escala razonable sin importar qué tan lejos te
alejas
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.