Tiene diferentes formas de obtener lo que desea con la consola PyQGIS:
- Sugerencia de Aragón;
- utilizando la clase QgsGeometryAnalyzer:
from qgis.utils import iface
from qgis.analysis import QgsGeometryAnalyzer
mc = iface.mapCanvas()
layer = mc.currentLayer()
QgsGeometryAnalyzer().buffer(layer, "path_to/output.shp", 500, False, False, -1)
- mediante el uso de la clase Sextante:
from sextante.core.Sextante import Sextante
Sextante.runalg("ftools:fixeddistancebuffer","input_path.shp", False, 500, 5, True, "output_path_buffer.shp")
Para obtener los parámetros de sextante, escriba Sextante.alghelp("ftools:fixeddistancebuffer")
en la consola PyQGIS.
Espero que esto ayude !
Solo una pequeña cosa para agregar a la última respuesta.
Para buscar un algoritmo SEXTANTE sobre un tema determinado, use Sextante.alglist (). Por ejemplo, en el caso de buscar algo que contenga "buffer", haría
Y obtendrías:
De esa manera, puede encontrar el nombre del algoritmo para llamar (ftools: fixeddistancebuffer, en el ejemplo propuesto en la respuesta anterior)
Puede convertir su script en un nuevo algoritmo en SEXTANTE. La documentación de SEXTANTE tiene información detallada al respecto.
fuente