Estoy tratando de obtener el mismo estilo de etiqueta que la Orientación de colocación perpendicular de ArcGIS en QGIS. Como QGIS no tiene esta característica por defecto, la opción sería usar una ubicación personalizada para esto.
Un ejemplo de ArcGIS:
Una solución alternativa en QGIS
Configuraciones:
Coordenada X definida por datos (etiqueta en el medio de la línea):
$x_at( num_points( $geometry)/2)
Datos definidos coordinan Y (igual que la ubicación de X):
$y_at( num_points( $geometry)/2)
Rotación definida por datos:
angle_at_vertex( $geometry , num_points( $geometry)/2)
Solo para 2/3 etiquetas, la ubicación es aceptable. Para líneas con muchos saltos con diferentes ángulos, es más difícil obtener una buena etiqueta.
ArcGIS parece buscar el segmento de línea con menos saltos o un segmento recto. ¿Hay alguna manera de obtener coordenadas o geometría del segmento de línea más recto utilizando el generador de expresiones para una mejor colocación de etiquetas?
line_interpolate_angle($geometry, some lenght)
y tomar varios angle_at_vertex( $geometry , num_points( $geometry))
. Un bucle sobre esta función podría ser un enfoque, pero no puedo hacerlo directamente en el generador de Expresion