Verwenden des NNJoin-Plugins über die Python-Konsole

Aug 24 2020

Ich möchte ein Python-Skript schreiben, das ich in QGIS 2.18 (über die Python-Konsole) ausführen kann.

Das Python-Skript sollte die nächste Linie (aus einer Reihe von Linien) eines bestimmten Punktes (aus einer Reihe von Punkten) berechnen, und ich habe diese Aufgabe bereits manuell mit dem NNJoin-Plugin ausgeführt. Jetzt möchte ich diesen Prozess in einem Python-Skript automatisieren, weiß aber nicht, wie ich das NNJoin-Plugin in einem Python-Skript ausführen soll .

Ist das überhaupt möglich? Wenn ja, können Sie mir einen Rat geben, wie dies erreicht werden kann?

Antworten

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

Das wird dir geben

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

Verweise:

  • Kann man über ein Plugin in QGIS Variablen für die Python-Konsole verfügbar machen?
  • So zeigen Sie die Python-Konsole beim Start des QGIS-Programms an
  • Zugriff auf QGIS-Plugins in Python?
  • Aufruf des Interpolations-Plugins über die Python-Konsole von QGIS
  • So führen Sie das QGIS-Plugin über ein Python-Skript aus