QGIS pythonコンソールで「ジオメトリの修正」を呼び出しますか?

Aug 25 2020

QGISのPythonコンソールで「ジオメトリの修正」ツールを使用したい。しかし、どこにも見つからず、関数の呼び出し方法とコードとしての使用方法がわかりません。私は試した

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']

私はqgis3.10でそれを試しました