Me gustaría mejorar la forma en que las flechas apuntan a los polígonos al mover las etiquetas. Tengo algunos campos con números únicos asociados a cada uno. Cuando el centroide de un polígono está fuera de la característica física, la flecha se desvía. ¿Cómo puedo mejorar mi expresión para que la flecha apunte al perímetro de los polígonos como se ilustra con los círculos azules?
CASE
WHEN
("auxiliary_storage_labeling_positionx" IS NOT NULL AND "auxiliary_storage_labeling_positiony" IS NOT NULL) THEN make_line(centroid($geometry),make_point("auxiliary_storage_labeling_positionx","auxiliary_storage_labeling_positiony"))
ELSE
NULL
END
EDITAR:
¿Se puede hacer algo para evitar que la flecha aparezca por segunda vez si el centroide no se encuentra en la superficie del polígono como se muestra a continuación?