13 votos

¿Estilizar el borde para que coincida con el relleno en QGIS?

En el pasado, simplemente he igualado manualmente el color del borde con el color del relleno, pero esto puede llevar mucho tiempo.

Me pregunto si 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.

Uso de QGIS 2.8.6

2 votos

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 fino, claro). Así que es posible que desee eliminar los bordes (opción "Sin pluma" en "estilo de borde").

4 votos

Gracias por la sugerencia, ArMoraer. Lo he intentado en el pasado, pero he descubierto que esto suele dejar al descubierto pequeños huecos entre las formas, lo que no es estéticamente agradable.

24voto

Pierre Fortier Puntos 6

No estoy seguro de cómo aplicarlo a los polígonos existentes, pero podrías hacerlo funcionar para los futuros que crees.

En Propiedades del proyecto>Estilos por defecto>Administrador de estilos, podría crear su propio estilo de símbolo por defecto para "Relleno":

QGIS Style Manager

Edite la expresión del color del borde y ajústela a @symbol_color: Editing the Border expression

Setting the border expression

Por último, establezca su nuevo estilo de relleno como el predeterminado: Setting new fill as default

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. Así que todavía puede parecer que tiene un borde de color diferente en las propiedades, pero siempre debe coincidir con el color del símbolo del objeto en el mapa.

Me gustaría tener una mejor idea en cuanto a hacer esto retroactivo, pero tal vez yo o alguien más vendrá con una buena idea sobre eso más tarde.

0 votos

Muy bueno - acaba de probar esto con una capa de polígono clasificado existente y funcionó - no necesita configurar un estilo por defecto tampoco (qgis 2.14.1)

0 votos

Me alegro de oírlo, Steven. Establecerlo como un estilo por defecto sería más para ayudar a no tener que establecerlo de nuevo en cualquier polígono nuevo en el proyecto, pero como dijiste, no necesariamente tienes que hacer eso.

0 votos

Tengo dificultades para conseguir que la expresión @symbol_color border funcione. ¿Podría ser porque estoy usando Windows? Lo pregunto porque parece que estás usando Mac.

3voto

ward87 Puntos 121

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

Cuando el color se aplica a nivel de símbolo todas las capas obtienen el mismo color (a menos que una capa esté bloqueada) por lo que el relleno y el borde añadido son los mismos...

enter image description here

1voto

chhh Puntos 1154

Para las versiones más recientes de QGIS, una opción es utilizar una adaptación de las soluciones propuestas para Colorear los puntos del mismo color que su punto/polígono más cercano de otra capa en QGIS . Con overlay_nearest() puede dirigirse a las características de otra capa o de la capa actual, utilizando la variable @layer .

Lo básico es utilizar las nuevas expresiones de superposición, disponible desde la versión 3.16 de QGIS para obtener el color de la característica (polígono) más cercana. El uso de la función personalizada propuesta por @Dror Bogin podría ayudar a simplificar el proceso para construir una expresión para diferentes casos de uso.

0voto

Damian Puntos 11

Para hacerla retroactiva - puedes simplemente guardar el estilo como archivo .qml, usar la expresión regular encontrar y reemplazar para establecer los bordes al mismo color que los polígonos (en Notepad++ o similar):

Encuentra:

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

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X