He estado trabajando un rato en esto y estoy seguro de que me estoy perdiendo algo. Tengo que conjuntos de líneas en un DEM, y tengo que llamar a un valor de trama donde se cruzan. Puedo llegar a donde estoy recibiendo el valor del centroide de la línea con esto
raster_value( 'DEM-test',
1,
make_point(
x($geometry), y($geometry)
)
)
Y entonces sé que necesito un punto en lugar de una característica de línea, y escribí esto:
raster_value( 'DEM-test',
1,
make_point(
x(intersection(collect($geometry),
aggregate('New scratch layer2','collect',$geometry, intersects($geometry,geometry())))),
y(intersection(collect($geometry),
aggregate('New scratch layer2','collect',$geometry,
intersects($geometry,geometry()))))
)
)
Que no funciona. DEM-test es la trama y New scratch layer2 es la segunda capa scratch. ¿Qué me falta? Sé que puedo hacer esto a través de otros medios, pero debe ser a través de una expresión QGIS.