Rufen Sie in der QGIS-Python-Konsole „Geometrien korrigieren“ auf?

Aug 25 2020

Ich möchte das Tool "Geometrien korrigieren" in der Python-Konsole in QGIS verwenden. Ich kann jedoch nirgendwo finden, wie die Funktion aufgerufen wird und wie sie als Code verwendet wird. Ich habe es versucht

QgsProcessingOutputVectorLayer(input_path, output_path)

Aber ich denke das ist falsch, da es nicht funktioniert. Irgendwelche Hinweise?

Antworten

2 LeoCardona Aug 24 2020 at 23:03

Sie können den Algorithmus für feste Geometrien in pyqgis wie folgt aufrufen:

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

Ich habe es in QGIS 3.10 versucht