Erste Schritte mit der Entwicklung von QGIS-Plugins?

28

Ich möchte ein einfaches Plugin für QGIS entwickeln, das einige Daten öffnet und eine bestimmte Verarbeitung durchführt.

Ich habe versucht, im QGIS-Wiki zu suchen, aber nur diesen Link gefunden:

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

das scheint obsolet zu sein. Es gab auch einige Blogeinträge aus dem Jahr 2006.

Ich habe auch etwas über Python-Plugins gesehen, bin mir aber nicht sicher, ob ich mit dem C ++ - Plugin oder einem Python-Plugin arbeiten muss.

Wo finde ich Dokumentationen oder Tutorials, die mir den Einstieg erleichtern?

Devdatta Tengshe
quelle

Antworten:

30

Diese Frage wurde in Community-Wiki konvertiert und durch Wiki gesperrt, da es sich um ein Beispiel für eine Frage handelt, die nach einer Liste von Antworten sucht und so beliebt zu sein scheint, dass sie vor dem Schließen geschützt ist. Dies sollte als Sonderfall behandelt werden und nicht als die Art von Frage angesehen werden, die auf dieser oder einer anderen Stack Exchange-Site empfohlen wird. Wenn Sie jedoch mehr Inhalt dazu beitragen möchten, können Sie dies tun, indem Sie diese Antwort bearbeiten .


C ++ Plugins sind heutzutage immer seltener. Höchstwahrscheinlich, weil sie schwieriger zu entwickeln sind. Der größte Dokumentationsaufwand wurde für Python-Plugins aufgewendet. C ++ hat immer noch seinen Platz für leistungskritische Dinge und Funktionen, die in den QGIS-Kern integriert werden sollen (wie zum Beispiel neue Renderer).

Es gibt ein Plugin-Builder- Plugin, mit dessen Hilfe Sie die grundlegende Plugin-Struktur für Sie erstellen können.

Das PyQGIS-Kochbuch bietet viele Codefragmente für Python-Plugins

Das Buch PyQGIS Programmer's Guide ist eine weitere gute Ressource.

Wenn Sie nicht weiterkommen, hilft Ihnen die QGIS-Entwickler- Mailingliste weiter .

unterdunkelt
quelle
8

Grundsätzlich müssen Sie 3 Dinge wissen:

  1. Python: http://www.python.org/
  2. PyQT (um die Benutzeroberfläche zu erstellen, falls Sie eine möchten): http://www.riverbankcomputing.co.uk/software/pyqt/intro
  3. Qgis API: http://doc.qgis.org/head/

Sie sind alle sehr gut dokumentiert. Ich empfehle Ihnen zunächst, die Module der QGIS-API zu durchsuchen und mit der Python-Konsole zu spielen, um grundlegende Dinge wie den Zugriff auf die Funktionen einer Vektorebene zu erledigen.

Später, nachdem Sie das Gefühl der API bekommen haben, können Sie hier in GIS SE spezifischere Fragen stellen, z .

Pablo
quelle
5

Es gibt auch einen QGIS Plugin Builder , der ein Grundgerüst eines Plugins erstellt, um Ihnen den Einstieg zu erleichtern. Es erstellt alle notwendigen Dateien für Sie.

dimitris
quelle
1
Der Link ist 404.
Aaron
Jetzt funktioniert der Link.
Dimitris