Anda memiliki berbagai cara untuk mendapatkan apa yang Anda inginkan oleh PyQGIS Console:
- Saran Aragon;
- dengan menggunakan kelas 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)
- dengan menggunakan kelas Sextante:
from sextante.core.Sextante import Sextante
Sextante.runalg("ftools:fixeddistancebuffer","input_path.shp", False, 500, 5, True, "output_path_buffer.shp")
Untuk mendapatkan parameter sextante ketik Sextante.alghelp("ftools:fixeddistancebuffer")
PyQGIS Console.
Semoga ini membantu !
Hanya sedikit hal untuk ditambahkan ke balasan terakhir.
Untuk mencari algoritma SEXTANTE tentang topik yang diberikan, gunakan Sextante.alglist (). Misalnya, dalam hal mencari sesuatu yang mengandung "buffer", Anda akan melakukannya
Dan Anda akan mendapatkan:
Dengan begitu, Anda dapat menemukan nama algoritma yang akan dipanggil (ftools: fixeddistancebuffer, dalam contoh yang diajukan dalam balasan di atas)
Anda dapat mengubah skrip Anda menjadi algoritme baru di SEXTANTE. Dokumentasi SEXTANTE memiliki informasi terperinci tentang itu.
sumber