Использование 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