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