I would like to create a vector layer, add a point to it and then use it in qgis algorithms.
This is what I wrote :
#create temporary layer containing center point point=QgsFeature() point.setGeometry(QgsGeometry.fromPoint(QgsPoint(center,center))) pointlayer=QgsVectorLayer("Point?crs=epsg:2154", "temporary_points", "memory") pointlayer.startEditing() pointlayer.addFeatures([point]) pointlayer.commitChanges() #intersection between point layer and polygon layers to get names codes fieldname_vector=processing.runalg('qgis:intersection', parcel, pointlayer, False, None)
But when the algorithm runs, it returns
Unable to execute algorithm Wrong parameter value: Point?crs=epsg:2154
Is there a way to use my layer without saving it, knowing that I'll erase it in the future ?