ใช้ 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