Sử dụng NNJoin-Plugin thông qua bảng điều khiển Python

Aug 24 2020

Tôi muốn viết một tập lệnh Python mà tôi có thể thực thi từ bên trong QGIS 2.18 (từ bảng điều khiển Python).

Tập lệnh Python sẽ tính toán dòng gần nhất (trong số một tập hợp các dòng) của một điểm nhất định (trong số một tập hợp điểm) và tôi đã hoàn thành nhiệm vụ này bằng cách sử dụng NNJoin-Plugin theo cách thủ công. Bây giờ tôi muốn tự động hóa quá trình này trong một tập lệnh python, nhưng tôi không biết cách chạy plugin NNJoin trong tập lệnh Python.

Điều này thậm chí có thể? Nếu có, bạn có thể cho tôi một số lời khuyên về cách thực hiện điều này?

Trả lời

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

Điều đó sẽ cung cấp cho bạn

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

Người giới thiệu:

  • Người ta có thể hiển thị các biến cho bảng điều khiển Python từ một plugin trong QGIS không?
  • Cách hiển thị bảng điều khiển Python khi bắt đầu chương trình QGIS
  • Truy cập các plugin QGIS bằng Python?
  • Gọi plugin nội suy từ bảng điều khiển Python của QGIS
  • Cách chạy plugin QGIS từ tập lệnh python