8 votos

¿Por qué mover una etiqueta en QGIS establece la rotación de la etiqueta en 0° y cómo evitarlo?

Tengo algunas etiquetas de línea que son paralelas a la línea. Cuando muevo manualmente una etiqueta con la herramienta "mover etiqueta", la rotación de la etiqueta vuelve a 0 grados. Ya no es paralela a la línea. ¿Por qué hace esto QGIS y cómo puedo detenerlo?

Estoy utilizando QGIS 3.4.13

ingresa aquí una descripción de la imagen

10voto

Jakub P. Puntos 126

Porque la rotación está siendo gestionada por el motor de etiquetado.

Cuando defines la ubicación por datos (moviendo la etiqueta), no hay datos para la rotación, por lo que es cero.

Pero puedes definir una expresión para la rotación (opción Editar... del submenu Definido por datos, Rotación):

line_interpolate_angle( 
    $geometry,
    line_locate_point(
        $geometry,
        make_point( 
            "auxiliary_storage_labeling_positionx",
            "auxiliary_storage_labeling_positiony"
            )
        )
    ) + 90

¿Qué estamos haciendo? Obteniendo el ángulo de la geometría en el punto más cercano a la ubicación de la etiqueta. El ángulo obtenido es desde el Norte, por lo que estamos sumando 90 grados para la rotación de la etiqueta.

Para las etiquetas que no se mueven, la rotación será gestionada por el motor como antes.

1

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