เริ่มต้นกับการพัฒนาปลั๊กอิน QGIS หรือไม่?


28

ฉันต้องการพัฒนาปลั๊กอินอย่างง่ายสำหรับ QGIS ซึ่งจะเปิดข้อมูลบางส่วนและทำการประมวลผลเฉพาะบางอย่าง

ฉันพยายามค้นหาในวิกิ QGIS แต่พบลิงค์นี้เท่านั้น:

http://www.qgis.org/wiki/Writing_C++_Plugins

ซึ่งดูเหมือนว่าจะล้าสมัย นอกจากนี้ยังมีบล็อกโพสต์ไม่กี่จากปี 2006

ฉันเห็นบางอย่างเกี่ยวกับปลั๊กอิน Python แต่ฉันไม่แน่ใจว่าฉันต้องทำงานกับปลั๊กอิน C ++ หรือปลั๊กอิน Python หรือไม่

ฉันจะหาเอกสารหรือแบบฝึกหัดที่จะช่วยฉันเริ่มต้นได้จากที่ใด

คำตอบ:


30

คำถามนี้ถูกแปลงเป็น Community Wiki และ wiki ที่ถูกล็อกเนื่องจากเป็นตัวอย่างของคำถามที่ค้นหารายการคำตอบและดูเหมือนจะเป็นที่นิยมมากพอที่จะป้องกันไม่ให้ปิด ควรได้รับการพิจารณาว่าเป็นกรณีพิเศษและไม่ควรถูกมองว่าเป็นประเภทของคำถามที่ได้รับการสนับสนุนในเรื่องนี้หรือไซต์ Stack Exchange ใด ๆ แต่ถ้าคุณต้องการมีส่วนร่วมในเนื้อหามากขึ้นคุณสามารถแก้ไขได้โดยแก้ไขคำตอบนี้ .


ปลั๊กอิน C ++ ในปัจจุบันมีน้อยลงและน้อยลง ส่วนใหญ่เป็นเพราะพวกเขายากที่จะพัฒนา ความพยายามด้านเอกสารส่วนใหญ่ถูกใส่ลงในปลั๊กอิน Python C ++ ยังคงเป็นสถานที่สำหรับสิ่งสำคัญด้านประสิทธิภาพและการทำงานที่ควรจะรวมเข้ากับ QGIS core (เช่นตัวแสดงผลใหม่เป็นต้น)

มีปลั๊กอินตัวสร้างปลั๊กอินซึ่งช่วยในการสร้างโครงสร้างปลั๊กอินพื้นฐานสำหรับคุณ

PyQGIS ตำรามีจำนวนมากตัวอย่างโค้ดสำหรับปลั๊กอินหลาม

หนังสือPyQGIS Programmer ของคำแนะนำเป็นอีกหนึ่งแหล่งข้อมูลที่ดี

หากคุณติดขัดรายชื่ออีเมลของนักพัฒนา QGIS ก็อยู่ที่นั่นเพื่อช่วยเหลือคุณ


8

โดยทั่วไปคุณจำเป็นต้องรู้ 3 สิ่ง:

  1. Python: http://www.python.org/
  2. PyQT (เพื่อสร้างอินเทอร์เฟซผู้ใช้หากคุณต้องการ): http://www.riverbankcomputing.co.uk/software/pyqt/intro
  3. Qgis API: http://doc.qgis.org/head/

พวกเขาทั้งหมดมีเอกสารที่ดีมากในการเริ่มต้นฉันขอแนะนำให้คุณเรียกดูโมดูลของ QGIS API และเล่นกับ python console ที่ทำสิ่งพื้นฐานเช่นการเข้าถึงคุณสมบัติของ vector layer

ต่อมาหลังจากที่คุณรู้สึกถึง api แล้วคุณสามารถถามคำถามเพิ่มเติมเฉพาะที่นี่ใน GIS SE เช่นใช้ QGIS API และ Python เพื่อส่งค่าละติจูดและลองจิจูดของจุด


5

นอกจากนี้ยังมีตัวสร้างปลั๊กอิน QGISซึ่งเตรียมโครงกระดูกพื้นฐานของปลั๊กอินเพื่อให้คุณเริ่มต้นได้ มันสร้างไฟล์ที่จำเป็นทั้งหมดสำหรับคุณ


1
ลิงค์คือ 404
แอรอน

ตอนนี้ลิงก์กำลังทำงาน
dimitris
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.