2 votos

Aleatorización del color de muchos polígonos en QGIS

¿Existe alguna forma en QGIS de aleatorizar el color de todos los polígonos presentes en una misma capa?

Actualmente estoy usando QGIS 3.20.3 y muchos de los plugins para esto que he encontrado en línea no son compatibles (incluyendo Topocolour).

9voto

chhh Puntos 1154

Para obtener colores aleatorios, pero asegurándose de que los polígonos vecinos sean siempre de diferentes colores, utilice Menu Processing / Toolbox / Cartography / Topological coloring ( ver documentación ). Ejecute la herramienta y en la salida, ponga Data driven override > Assistant para el color y elegir el campo color_id como source .

enter image description here

8voto

matzeri Puntos 176

Haga clic con el botón derecho en la capa de polígonos en el panel de capas y vaya a properties -> symbology . Elija el categorized renderer en el menú desplegable de la parte superior. Como valor utilice $id . Elija random colors como color ramp . A continuación, haga clic en classify .

enter image description here

5voto

chhh Puntos 1154

Si desea obtener un número fijo de colores y quiere controlar cuáles deben ser, utilice la representación "normal" de la capa de Símbolo Único y establezca una anulación basada en la fecha para el color. En el asistente, como Source establecer la expresión rand(1,5) para obtener 5 colores diferentes. Seleccione una rampa de color (o cree la suya propia) de la que QGIS elige los 5 colores.

Así, los colores se actualizan cada vez que se hace un zoom o una panorámica. Si los colores deben ser fijos, cree un nuevo atributo con Calculadora de campo y la misma expresión anterior. En el asistente, seleccione el nombre de este campo como fuente. Entonces los colores serán aleatorios, pero no cambiarán más.

enter image description here

enter image description here

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