QGISプラグインの開発を始めますか?


28

いくつかのデータを開き、いくつかの特定の処理を実行するQGISのシンプルなプラグインを開発したいと思います。

QGIS wikiで検索しようとしましたが、このリンクのみが見つかりました:

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

時代遅れのようです。2006年からのブログ投稿もいくつかありました。

Pythonプラグインについても見ましたが、C ++プラグインとPythonプラグインのどちらで作業する必要があるのか​​わかりません。

始めるのに役立つドキュメントやチュートリアルはどこにありますか?

回答:


30

この質問はコミュニティWikiおよびwikiロックに変換されました。これは、回答のリストを求める質問の一例であり、閉鎖から保護するのに十分人気があるように見えるためです。これは特別なケースとして扱われるべきであり、これや他のStack Exchangeサイトで推奨されている質問の種類と見なすべきではありませんが、より多くのコンテンツを投稿したい場合は、この回答を編集して自由に投稿してください。


C ++プラグインは最近ではあまり一般的ではありません。おそらく開発がより難しいためです。ほとんどのドキュメント作成作業はPythonプラグインに費やされています。C ++には、QGISコアに統合されることになっている(たとえば、新しいレンダラーなど)パフォーマンスが重要な機能や機能のための場所がまだあります。

あるプラグインビルダープラグインを使用するための基本的なプラグイン構造を作成するのに役立ちます。

PyQGISクックブックは、 Pythonのプラグインのコードスニペットの多くを提供しています

PyQGISプログラマーズ・ガイドには、別の優れたリソースです。

行き詰まった場合は、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コンソールで遊ぶことをお勧めします。

後で、APIの感覚をつかんだ後、GIS SEでより具体的な質問をすることができます。たとえば、QGIS APIとPythonを使用して、ポイントの緯度と経度を返しますか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.