Usando o plug-in NNJoin por meio do console Python
Aug 24 2020
Eu quero escrever um script Python que possa executar de dentro do QGIS 2.18 (do console Python).
O script Python deve calcular a linha mais próxima (de um conjunto de linhas) de um determinado ponto (de um conjunto de pontos) e já realizei essa tarefa manualmente usando o plug-in NNJoin. Agora, quero automatizar esse processo em um script Python, mas não sei como executar o plug-in NNJoin em um script Python.
Isso é mesmo possível? Se sim, você poderia me dar alguns conselhos sobre como fazer isso?
Respostas
1 Taras Aug 24 2020 at 18:49
>>> from qgis import utils
>>> theplugin = utils.plugins['NNJoin']
>>> dir(theplugin)
Isso vai te 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']
Referências:
- Alguém pode expor variáveis para o console Python de um plugin no QGIS?
- Como mostrar o console Python no início do programa QGIS
- Acessando plug-ins QGIS em Python?
- Chamando o plugin de interpolação do console Python do QGIS
- Como executar o plugin QGIS a partir do script python
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?