I am trying to export selected feature using PyQgis.
Till now I have tried these codes. After using this I can select feature but don't know how to export selected feature to new shapefile.
canvas= iface.mapCanvas() AllLayers=canvas.layers() for i in AllLayers: it = i.getFeatures( QgsFeatureRequest().setFilterExpression ( u'"Country" = \'India\'' ) ) i.setSelectedFeatures( [ f.id() for f in it ] ) print "Filter Applied"
Have tried this code:- but this is just creating a duplicate of source file (I need selected only)
_writer = QgsVectorFileWriter.writeAsVectorFormat(i,r"C:\Users\XYZ\Desktop\NewFile.shp","utf-8",None,"ESRI Shapefile")
If anybody knows please help.