QGIS eklentisi geliştirmeye mi başladınız?


28

Bazı verileri açacak ve belirli işlemleri gerçekleştirecek QGIS için basit bir eklenti geliştirmek istiyorum.

QGIS wiki'de arama yapmayı denedim, ancak yalnızca bu bağlantıyı buldum:

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

hangi eski görünüyor. 2006'dan itibaren birkaç blog yazısı da vardı.

Ayrıca Python eklentileri hakkında bir şeyler gördüm, ancak C ++ eklentisiyle mi yoksa bir Python eklentisiyle mi çalışmam gerektiğinden emin değilim.

Başlamama yardımcı olacak belgeleri veya öğreticileri nereden bulabilirim?

Yanıtlar:


30

Bu soru Topluluk Wiki'sine dönüştürüldü ve wiki kilitlendi, çünkü cevapların bir listesini arayan ve kapatılmasını engellemek için yeterince popüler görünen bir soru örneği. Özel bir durum olarak ele alınmalı ve bu konuda ya da herhangi bir Stack Exchange sitesinde teşvik edilen bir soru türü olarak görülmemelidir, ancak daha fazla içeriğe katkıda bulunmak istiyorsanız, bu cevabı düzenleyerek bunu yapmaktan çekinmeyin .


C ++ eklentileri bu günlerde daha az yaygındır. Büyük olasılıkla, geliştirilmeleri daha zor olduğu için. Çoğu dokümantasyon çalışması Python eklentilerine dahil edildi. C ++, QGIS çekirdeğinde (örneğin, yeni işleyiciler gibi) birleştirilmesi beklenen performans açısından kritik şeyler ve işlevsellik için hala bir yere sahiptir.

Sizin için temel eklenti yapısını oluşturmaya yardımcı olan bir eklenti oluşturucu eklentisi vardır.

PyQGIS Cookbook Python eklentileri için kod parçacıkları bir sürü sunuyor

Kitap PyQGIS Programcı Kılavuzu başka iyi bir kaynaktır.

Sıkışırsanız, QGIS geliştirici e-posta listesi size yardımcı olmak için oradadır.


8

Temel olarak 3 şeyi bilmeniz gerekir:

  1. Python: http://www.python.org/
  2. PyQT (isterseniz kullanıcı arayüzünü yapmak için): http://www.riverbankcomputing.co.uk/software/pyqt/intro
  3. Qgis API: http://doc.qgis.org/head/

Hepsi çok iyi belgelenmiştir, başlamak için QGIS API modüllerine göz atmanızı ve bir python konsolu ile oynamanızı tavsiye ederim.

Daha sonra, api hissini aldıktan sonra, burada enlem ve boylamı döndürmek için QISIS API ve Python kullanma gibi GIS SE hakkında daha spesifik sorular sorabilirsiniz ?


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.