Hi Anita, Thanks very much for this. I am still lost though. If I replace the sink and add your code I don't get an output in the dialog box - it needs to be a parameter for that to happen right?
I found this https://gis.stackexchange.com/questions/282773/writing-a-python-processing-script-with-qgis-3-0 which lead me to this https://github.com/qgis/QGIS/blob/master/doc/porting_processing.dox Which is recommending "Best practice in 3.x Processing algorithms is to use "feature sinks" instead of vector layer outputs" Kind Regards Andrew On Thu, Aug 9, 2018 at 2:23 PM Anita Graser <[email protected]> wrote: > Hi Andrew, > > On Thu, Aug 9, 2018 at 2:57 PM Andrew C <[email protected]> wrote: > >> I am not clear on how QgsFeatureSinkis working, perhaps that is why I am >> not getting the buffered layer? Normally in a script I could try printing >> variables I cannot see where these are printed either when I tested. >> > > I think you'd need an output layer instead of a feature sink. Have a look > at > https://github.com/qgis/QGIS/blob/master/python/plugins/processing/algs/qgis/PostGISExecuteAndLoadSQL.py > > self.addOutput(QgsProcessingOutputVectorLayer( > > self.OUTPUT, > > self.tr("Output layer"), > > QgsProcessing.TypeVectorAnyGeometry)) > > Regards, > Anita > >
_______________________________________________ QGIS-Developer mailing list [email protected] List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
