Python konsolu aracılığıyla NNJoin-Plugin'i kullanma

Aug 24 2020

QGIS 2.18 içinden (Python konsolundan) çalıştırabileceğim bir Python betiği yazmak istiyorum.

Python betiği, belirli bir noktanın (bir dizi nokta dışında) en yakın çizgisini (bir dizi çizgiden) hesaplamalıdır ve bu görevi NNJoin-Eklentisini kullanarak manuel olarak gerçekleştirdim. Şimdi bu işlemi bir python betiği içinde otomatikleştirmek istiyorum, ancak NNJoin eklentisini bir Python betiği içinde nasıl çalıştıracağımı bilmiyorum .

Bu mümkün mü? Cevabınız evet ise, bunu nasıl başaracağım konusunda bana biraz tavsiye verebilir misiniz?

Yanıtlar

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

Bu sana verecek

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

Referanslar:

  • QGIS'teki bir eklentiden değişkenler Python konsoluna gösterilebilir mi?
  • QGIS program başlangıcında Python konsolu nasıl gösterilir
  • Python'da QGIS eklentilerine erişiyor musunuz?
  • QGIS'in Python konsolundan enterpolasyon eklentisini çağırma
  • Python betiğinden QGIS eklentisi nasıl çalıştırılır