Menggunakan NNJoin-Plugin melalui konsol Python

Aug 24 2020

Saya ingin menulis skrip Python yang dapat saya jalankan dari dalam QGIS 2.18 (dari konsol Python).

Skrip Python harus menghitung baris terdekat (dari serangkaian baris) dari titik tertentu (dari serangkaian titik) dan saya telah menyelesaikan tugas ini secara manual menggunakan NNJoin-Plugin. Sekarang saya ingin mengotomatiskan proses ini dalam skrip python, tetapi saya tidak tahu cara menjalankan plugin NNJoin dalam skrip Python.

Apakah ini mungkin? Jika ya, dapatkah Anda memberi saya beberapa nasihat tentang cara melakukannya?

Jawaban

1 Taras Aug 24 2020 at 18:49
>>> from qgis import utils
>>> theplugin = utils.plugins['NNJoin']
>>> dir(theplugin)

Itu akan memberimu

['NNJOIN', 'NNJOINAMP', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'dlg', 'iface', 'initGui', 'nnj_action', 'plugin_dir', 'run', 'toolbar', 'tr', 'unload']

Referensi:

  • Bisakah seseorang mengekspos variabel ke konsol Python dari plugin di QGIS?
  • Cara menampilkan konsol Python saat program QGIS dimulai
  • Mengakses plugin QGIS dengan Python?
  • Memanggil plugin interpolasi dari konsol Python QGIS
  • Cara menjalankan plugin QGIS dari script python