Utilisation de NNJoin-Plugin via la console Python
Aug 24 2020
Je souhaite écrire un script Python que je peux exécuter depuis QGIS 2.18 (depuis la console Python).
Le script Python doit calculer la ligne la plus proche (sur un ensemble de lignes) d'un point donné (sur un ensemble de points) et j'ai déjà accompli cette tâche en utilisant manuellement le NNJoin-Plugin. Maintenant, je souhaite automatiser ce processus dans un script python, mais je ne sais pas comment exécuter le plugin NNJoin dans un script Python.
Est-ce seulement possible? Si oui, pouvez-vous me donner des conseils sur la façon d’y parvenir?
Réponses
1 Taras Aug 24 2020 at 18:49
>>> from qgis import utils
>>> theplugin = utils.plugins['NNJoin']
>>> dir(theplugin)
Cela vous donnera
['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']
Références:
- Peut-on exposer des variables à la console Python à partir d'un plugin dans QGIS?
- Comment afficher la console Python au démarrage du programme QGIS
- Accéder aux plugins QGIS en Python?
- Appel du plugin d'interpolation depuis la console Python de QGIS
- Comment exécuter le plugin QGIS à partir d'un script python