¿Existe una forma de probar si una capa (nombre) existe en QGIS para escribir una expresión condicional?
Mi problema particular es que estoy tratando de rotar un objeto de punto (una puerta), usando una expresión definida por datos.
Si la capa 'road' existe (una capa de línea), usaré el ángulo del segmento de carretera más cercano (usando el enfoque discutido aquí: Encontrar el ángulo del segmento de geometría de línea más cercano al punto).
Si la capa 'road' no existe, usaré el campo "symbolrotation" en la capa de punto.
El desafío es que aunque la capa se llame 'road' en el Panel de Capas, tendrá un ID de capa similar a 'road_b3cb9198_b4d5_4e05_b465_ed2e1c291774'
. Por lo que comprobar si 'road' existe en la variable @layer_ids probablemente no funcione.
¿Existe alguna forma alternativa?