Chiamare "fix geometries" nella console Python di QGIS?

Aug 25 2020

Voglio usare lo strumento "fix geometries" nella console Python in QGIS. Tuttavia, non riesco a trovare da nessuna parte, come si chiama la funzione e come usarlo come codice. Provai

QgsProcessingOutputVectorLayer(input_path, output_path)

Ma immagino che questo sia sbagliato, dal momento che non funziona. Eventuali suggerimenti?

Risposte

2 LeoCardona Aug 24 2020 at 23:03

È possibile chiamare l'algoritmo di correzione delle geometrie come segue in pyqgis:

import processing
layer = iface.activeLayer()
fix_layer = processing.run("native:fixgeometries", {'INPUT':layer,'OUTPUT':'memory:'})['OUTPUT']

L'ho provato in qgis 3.10