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