Pythonコンソールを介したNNJoin-Pluginの使用

Aug 24 2020

QGIS 2.18内から(Pythonコンソールから)実行できるPythonスクリプトを書きたいです。

Pythonスクリプトは、指定されたポイント(ポイントのセットから)の最も近いライン(ラインのセットから)を計算する必要があります。NNJoin-Pluginを手動で使用して、このタスクをすでに実行しました。Pythonスクリプト内でこのプロセスを自動化したいのですが、Pythonスクリプト内でNNJoinプラグインを実行する方法がわかりません。

これも可能ですか?はいの場合、これを達成する方法についてアドバイスをいただけますか?

回答

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

それはあなたに与えるでしょう

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

参照:

  • QGISのプラグインからPythonコンソールに変数を公開できますか?
  • QGISプログラムの開始時にPythonコンソールを表示する方法
  • PythonでQGISプラグインにアクセスしますか?
  • QGISのPythonコンソールから補間プラグインを呼び出す
  • PythonスクリプトからQGISプラグインを実行する方法