[QGIS-Developer] Using memory layer in Processing with SAGA and GRASS

matteo matteo.ghetta at gmail.com
Wed Apr 25 23:42:07 PDT 2018


Hi Nyall,

> No - neither SAGA nor GRASS have any concept of QGIS memory layers.
> You need to give them a disk-based file path to save their outputs to.

ok, clear now why this was not working


> If you use a memory layer as an input to these algs it will also have
> to save it out to a disk based format, but this is done automatically
> by saving to a file in the temp folder. We could potentially do the
> same thing to allow SAGA/GRASS algs to output to a memory layer by
> first saving the output to a shp in the temp folder, then loading that
> file and copying the features to a memory layer. But it would be
> rather inefficient and counter productive - you're still being forced
> to loop over the disk-based format, so you're just adding extra
> processing for little gain.

so within a script (or a Processing plugin) both input layer and output
one have to come from a disk saved file.

Thanks for the explanation!

Cheers

Matteo


More information about the QGIS-Developer mailing list