2 votos

Patrón de rayas para características superpuestas en QGIS

Intento generar mapas lingüísticos de regiones multilingües. A menudo, esos mapas utilizan colores diferentes para los distintos polígonos lingüísticos, y un patrón de rayas para la zona de solapamiento, como aquí (la imagen enlaza con el PDF de ese mapa):

“Ecquador” map from “As línguas amazônicas hoje” (Queixalós & Renault-Lescure 2000)

Había supuesto que se trataba de un patrón lo suficientemente frecuente también en otros mapas como para encontrar una forma sencilla. ¿Hay algo más conveniente que crear manualmente cada intersección como polígono con un relleno de patrón de línea personalizado (estableciendo el ancho de línea en algo así como 1,5 mm y el espaciado en 3 mm) en el color del inferior de los dos polígonos para superponer el superior?

1voto

chhh Puntos 1154
  1. Cree un estilo de relleno simple para las partes no superpuestas. Para el color FIll, utilice datos controlados anular con una expresión como esta: case when "language" = 'language_A' then 'red' else 'blue' end .

  2. Crear una nueva capa de símbolos de tipo Generador de geometría sobre la del paso 1 para las partes superpuestas. Utilice esta expresión para crear la parte superpuesta:

    intersection (
        geometry (
            get_feature (
                @layer,
                'language',  -- change this to match the field name that contains the language information
                'language_A'  -- fill in here the name of your language
            )
        ),
        geometry (
            get_feature (
                @layer,
                'language',  -- change this to match the field name that contains the language information
                'language_B'  -- fill in here the name of your language
            )
        )
    )
  3. Establezca el estilo de relleno de esta capa de símbolos en Line Pattern Fill , establezca el color para el primer idioma (rojo). Elija un valor como 2 para el stroke width y asegúrese de que el valor de Spacing el doble (aquí: 4).

  4. A continuación, añada otro Line Pattern Fill para el segundo idioma (azul). Repita los pasos anteriores, pero, además, ajuste el desplazamiento al mismo valor que el ancho del trazo (2).

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