Wywołanie „fix geometries” w konsoli QGIS Python?

Aug 25 2020

Chcę użyć narzędzia „Napraw geometrie” w konsoli Pythona w QGIS. Jednak nie mogę nigdzie znaleźć, jak nazywa się funkcja i jak używać jej jako kodu. próbowałem

QgsProcessingOutputVectorLayer(input_path, output_path)

Ale myślę, że to źle, ponieważ to nie działa. Jakieś wskazówki?

Odpowiedzi

2 LeoCardona Aug 24 2020 at 23:03

Możesz wywołać algorytm ustalania geometrii w następujący sposób w pyqgis:

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

Wypróbowałem to w qgis 3.10