##[Example scripts]=group ##Input_raster=raster ##Input_vector=vector ##Output_layer=output vector from qgis.core import * vector = processing.getobject(Input_vector) raster = processing.getobject(Input_raster) geometryType = vector.geometryType() if geometryType == QGis.Point: processing.runalg("qgis:saveselectedfeatures", vector, Output_layer) elif geometryType == QGis.Line: processing.runalg("qgis:pointsfromlines", raster, vector, Output_layer) elif geometryType == QGis.Polygon: processing.runalg("qgis:pointsfrompolygons", raster, vector, Output_layer)