ใช้ NNJoin-Plugin ผ่านคอนโซล Python

Aug 24 2020

ฉันต้องการเขียนสคริปต์ Python ซึ่งฉันสามารถเรียกใช้งานได้จากภายใน QGIS 2.18 (จากคอนโซล Python)

สคริปต์ Python ควรคำนวณบรรทัดที่ใกล้ที่สุด (จากชุดของบรรทัด) ของจุดที่กำหนด (จากชุดของจุด) และฉันได้ทำงานนี้สำเร็จแล้วโดยใช้ NNJoin-Plugin ด้วยตนเอง ตอนนี้ฉันต้องการทำให้กระบวนการนี้เป็นอัตโนมัติภายในสคริปต์ 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 console เมื่อเริ่มโปรแกรม QGIS
  • เข้าถึงปลั๊กอิน QGIS ใน Python หรือไม่
  • การเรียกใช้ปลั๊กอินการแก้ไขจากคอนโซล Python ของ QGIS
  • วิธีเรียกใช้ปลั๊กอิน QGIS จากสคริปต์ python