Utilizzando NNJoin-Plugin tramite la console Python
Aug 24 2020
Voglio scrivere uno script Python che posso eseguire da QGIS 2.18 (dalla console Python).
Lo script Python dovrebbe calcolare la linea più vicina (su un insieme di linee) di un dato punto (su un insieme di punti) e ho già portato a termine questa operazione manualmente utilizzando il plug-in NNJoin. Ora voglio automatizzare questo processo all'interno di uno script Python, ma non so come eseguire il plugin NNJoin all'interno di uno script Python.
È anche possibile? Se sì, potresti darmi qualche consiglio su come ottenere questo risultato?
Risposte
1 Taras Aug 24 2020 at 18:49
>>> from qgis import utils
>>> theplugin = utils.plugins['NNJoin']
>>> dir(theplugin)
Questo ti darà
['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']
Riferimenti:
- Si possono esporre variabili alla console Python da un plugin in QGIS?
- Come mostrare la console Python all'avvio del programma QGIS
- Accesso ai plugin QGIS in Python?
- Richiamo del plugin di interpolazione dalla console Python di QGIS
- Come eseguire il plugin QGIS dallo script python