Memanggil "geometri tetap" di konsol python QGIS?

Aug 25 2020

Saya ingin menggunakan alat "memperbaiki geometri" di konsol Python di QGIS. Namun, saya tidak dapat menemukan di mana pun, bagaimana fungsi dipanggil dan bagaimana menggunakannya sebagai kode. Saya mencoba

QgsProcessingOutputVectorLayer(input_path, output_path)

Tapi saya rasa ini salah, karena tidak berhasil. Ada petunjuk?

Jawaban

2 LeoCardona Aug 24 2020 at 23:03

Anda dapat memanggil algoritme geometri tetap sebagai berikut di pyqgis:

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

Saya mencobanya di qgis 3.10