Использование NNJoin-Plugin через консоль Python

Aug 24 2020

Я хочу написать сценарий Python, который я могу выполнить из QGIS 2.18 (из консоли Python).

Скрипт Python должен вычислить ближайшую линию (из набора строк) данной точки (из набора точек), и я уже выполнил эту задачу, вручную используя подключаемый модуль NNJoin. Теперь я хочу автоматизировать этот процесс в скрипте Python, но я не знаю, как запустить плагин NNJoin в скрипте Python.

Это вообще возможно? Если да, не могли бы вы дать мне совет, как этого добиться?

Ответы

1 Taras Aug 24 2020 at 18:49
>>> from qgis import utils
>>> theplugin = utils.plugins['NNJoin']
>>> dir(theplugin)

Это даст вам

['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']

Рекомендации:

  • Можно ли отображать переменные в консоли Python из плагина QGIS?
  • Как показать консоль Python при запуске программы QGIS
  • Доступ к плагинам QGIS в Python?
  • Вызов плагина интерполяции из консоли Python QGIS
  • Как запустить плагин QGIS из скрипта Python