In the process modeler, I'd like to reference an output of a previous step as one of the parameters of an algorithm. In this case, the previous step was clipping a large raster and I want to use the clipped raster data to shift some vector data, so as the parameter to the vector transform I've got the following:

raster_value(@Clip_raster_by_mask_layer_OUTPUT ,1,$geometry)

This doesn't work. However, if I output everything from the model and then do the same transform operation manually and use 'name_of_clipped_layer' instead of @Clip_raster_by_mask_layer_OUTPUT, then it works as I expect. Is it possible to get this model to do what I want?

  • 1
    There's a similar question here, but it's not clear if the possible solution I posted was helpful. Please let me know if any part of my answer works for you.
    – csk
    Mar 25 '19 at 17:52
  • I've tried most of the things you've listed in your posted answer, but I still haven't been able to get it to work. If I try and save to a known layer name, the layer ID is still unknown, so I don't know how to reference it. The problem is the same as the original if I split it into 2 models, I don't know how to do the reference to the input in the second model.
    – Paul Wicks
    Mar 27 '19 at 16:54
  • Were you able to solve the problem? If not what version of QGIS are you using, I can give it a try.
    – mapperx
    Jun 15 at 9:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.