Estilo de borde para que coincida con relleno en QGIS?

11

En el pasado, solo emparejé manualmente el color del borde con el color del relleno, pero esto puede llevar mucho tiempo.

Me pregunto, ¿hay alguna forma de que el programa haga coincidir automáticamente el color del borde con el del relleno?

El color de relleno se asigna a través de la pestaña de estilo en las propiedades de la capa.

Usando QGIS 2.8.6

Martín pescador
fuente
2
Me parece que eliminar el borde tendrá visualmente el mismo efecto que hacer coincidir el color del borde con el relleno (si el borde es delgado, por supuesto). Por lo tanto, es posible que desee eliminar los bordes (opción "Sin lápiz" en "estilo de borde").
ArMoraer
3
Gracias por la sugerencia, ArMoraer. Lo he intentado en el pasado, pero he descubierto que esto generalmente expone pequeños espacios entre las formas, lo que no es estéticamente agradable.
Kingfisher

Respuestas:

21

No estoy seguro de cómo aplicarlo para los polígonos existentes, pero podría hacer que funcione para cualquier futuro que cree.

En Propiedades del proyecto> Estilos predeterminados> Administrador de estilos, puede crear su propio estilo de símbolo predeterminado para "Relleno":

Gerente de estilo QGIS

Edite la expresión del color del borde y configúrelo en @symbol_color: Edición de la expresión de borde

Establecer la expresión del borde

Por último, configure su nuevo estilo de relleno como predeterminado: Establecer nuevo relleno como predeterminado

Esto hará que el borde siempre coincida con el color del símbolo establecido. Sin embargo, esto no se reflejará necesariamente en las propiedades del polígono. Por lo tanto, puede parecer que tiene un borde de color diferente establecido en las propiedades, pero siempre debe coincidir con el color del símbolo establecido del objeto en el mapa.

Ojalá tuviera una mejor idea en cuanto a hacer esto retroactivo, pero tal vez yo u otra persona tengamos una buena idea más adelante.

JohnR
fuente
bueno, solo probé esto con una capa de polígono clasificada existente y funcionó, tampoco fue necesario configurar un estilo predeterminado (qgis 2.14.1)
Steven Kay
¡Qué bueno escuchar, Steven! Establecerlo como un estilo predeterminado sería más para ayudar a no tener que configurarlo nuevamente en ningún polígono nuevo en el proyecto, pero como dijiste, no necesariamente tienes que hacerlo.
JohnR
2
Instalé 2.8 y jugué un rato. Parece que necesitará actualizar a 2.14 si la función @color_symbol es súper importante, simplemente no hay un equivalente incorporado en 2.8.
JohnR
3
Estilísticamente, me gusta un borde de polígono que es un tono ligeramente más oscuro del color de relleno. Lo logré definiendo la expresión del color del borde como: más oscuro (@symbol_color, 200).
csk
1
@RutgerH Pude hacer que esto funcionara en 2.18.0, pero ha habido cambios menores de estilo desde mi respuesta inicial. Si sigue las instrucciones y busca "Esquema" en lugar de "Borde", debe llegar a la misma conclusión.
JohnR
2

Otra forma de hacer que el color del borde coincida con el color de relleno es agregar una nueva capa a su símbolo con el tipo de capa de símbolo = Contorno: Línea simple.

Cuando el color se aplica en el nivel de símbolo, todas las capas obtienen el mismo color (a menos que una capa esté bloqueada) para que el relleno y el borde agregado sean iguales ...

ingrese la descripción de la imagen aquí

JR
fuente
0

Para saber cómo hacerlo retroactivo: puede guardar el estilo como un archivo .qml, use la expresión regular buscar y reemplazar para establecer los bordes con el mismo color que los polígonos (en Notepad ++ o similar):

Encontrar:

<prop k="color" v="([^\r\n"]+)"/>(.+?)<prop k="outline_color" v="([^\r\n"]+)"/>

Reemplazar:

<prop k="color" v="\1"/>\2<prop k="outline_color" v="\1"/>

guardar y luego volver a cargar el estilo en qgis :)

tzirtzi
fuente