Vous appelez «fix geometries» dans la console python de QGIS?

Aug 25 2020

Je souhaite utiliser l'outil "fix geometries" dans la console Python dans QGIS. Cependant, je ne trouve nulle part, comment fonctionner est appelé et comment l'utiliser comme code. j'ai essayé

QgsProcessingOutputVectorLayer(input_path, output_path)

Mais je suppose que c'est faux, car cela ne fonctionne pas. Des indices?

Réponses

2 LeoCardona Aug 24 2020 at 23:03

Vous pouvez appeler l'algorithme de géométrie fixe comme suit dans pyqgis:

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

Je l'ai essayé dans qgis 3.10