Вызов «исправить геометрию» в консоли QGIS python?

Aug 25 2020

Я хочу использовать инструмент «исправить геометрию» в консоли Python в QGIS. Однако нигде не могу найти, как называется функция и как ее использовать в качестве кода. Я старался

QgsProcessingOutputVectorLayer(input_path, output_path)

Но я думаю, это неправильно, так как не работает. Есть подсказки?

Ответы

2 LeoCardona Aug 24 2020 at 23:03

Вы можете вызвать алгоритм исправления геометрии в pyqgis следующим образом:

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

Пробовал в qgis 3.10