タグ付けされた質問 「qgis-plugins」

QGISパッケージに機能を追加するソフトウェアプラグイン

2
複数のCSVファイルをQGIS 2.10にロードする
経度/緯度が既に含まれているQGISに複数のCSVファイルをロードするにはどうすればよいですか。「Load Them All」プラグインをダウンロードしましたが、ロードされた結果はテキストファイルとして変換され、マップキャンバスで視覚化できません。何か助け?QGISで正常に動作する複数のCSVファイルをロードできる利用可能なプラグインはありますか?

2
プラグインビルダーで作成したQGISプラグインに2番​​目のツールバーボタンとダイアログを追加するにはどうすればよいですか?
2つのボタンを持つツールバーを作成します。各ボタンは異なるフォームを開きます。 私が従った手順は次のとおりです。 プラグインビルダーを使用してプラグインを作成しました 実装ファイルで必要な変更を行うことにより、2つのボタンを持つツールバーを作成しました。 ここまでは、すべてが正常に機能するため、最初のボタンをクリックすると、対応するフォームが正しく開きます。このフォームは、Plugin Builderによって作成されたものです。 次に、2番目のボタンをクリックすると開く2番目のフォームが必要です。そう: Qtデザイナー(form2.ui)で新しいフォームを作成し、 uiファイルをpyファイルに変換し(make)、変換したpyファイルから実装ファイルにクラスをインポートし、クラスのインスタンスを取得しました(self.dlg2 = Ui_form2()) そして私が書いた実装ファイルのrun()メソッドで: def run2(self): self.dlg2.show() result = self.dlg2.exec_() しかし、この新しいフォームには.show()メソッドがないというエラーメッセージが表示されます。.show()メソッドを実装するために何かを継承する必要がありますか?しかし、UIファイルから変換されたpyファイルのすべての変更を保存できないので、何かを継承するために2番目のフォームのコードをどのように変更できますか?

2
pyQGISでユーザーが追加したフィーチャの値を変更した後にロールバックを実行すると、QGISがクラッシュします
レイヤーに追加されたらすぐにUUIDをフィーチャに割り当てる必要があるQGISのアドオンを開発しています。featureAdded信号を使用して、機能の対応するフィールドにUUIDを書き込みます。 これは私が使用しているコードです(可能な限り簡略化しています): def run(self): self.iface.mapCanvas().currentLayer().featureAdded.connect(self.onFeatureAdded) def onFeatureAdded(self, fid): layer = self.iface.mapCanvas().currentLayer() layer.beginEditCommand("Set UUID") print layer.changeAttributeValue(fid, layer.fieldNameIndex('guid_pol'), 'some_random_uuid') # prints True layer.endEditCommand() (私は 'Plugin Builder'アドオンで新しいプラグインを作成しました、そしてそれは私がそれに追加した唯一のコードです。) 私は何かが欠けていない限り、これは中のドキュメントからのガイドライン次のQGISの開発者の料理を:http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/vector.html#modifying-vector-layers-with-編集バッファー レイヤーを編集するときに、フィーチャを追加すると、フィールド「guid_pol」が期待どおり「some_random_uuid」に設定されます。問題なく変更をコミットできますが、変更をコミットする代わりにキャンセルしようとすると、エラー0xC0000005(アクセス違反)でQGISがクラッシュします。 興味深いことに、「Set UUID」コマンドは元に戻す/やり直しスタックに追加されません(少なくとも、元に戻す/やり直しパネルには追加されません)。また、元に戻そうとするとクラッシュします。 QGIS 2.14を使用していますが、QGIS 2.12でも同様の動作が見られました。 これを機能させるのに苦労しています。私が間違っていることはありますか?

2
Windowsで「qgsprojectionselectionwidgetという名前のモジュールがない」とプラグインがクラッシュしますか?
俺の Python QGISプラグインはUbuntuで動作しますが(少なくとも私にとっては、これまでに報告されたすべての致命的なバグは解決されています)、Windows用の公式の2.10.1 64ビットインストーラーからインストールされたQGISで実行すると(Windows 7 64の場合)ビット)、次のエラーが原因でインストールできません: This plugin is broken No module named qgsprojectionselectionwidget 別のユーザーもこの問題を報告しています。しかし、別のエラーメッセージが表示されます(彼が使用しているオペレーティングシステムとアーキテクチャはわかりませんが、Windowsと64ビット版だと思います。 This plugin is broken No module named qgsmaplayercombobox どちらも、私がUbuntuのQt Designerで作成したGUIフォームのウィジェットを指します。Qt DesignerにはWindows用のQGISインストーラーも同梱されており、同じQGISカスタムウィジェットが含まれていると主張しているため、これらのウィジェットが欠落していることで問題が発生することはなく、QGISがそれらを認識するはずですが、認識されません。 それを修正するにはどうすればよいですか?私のプラグインはまだ実験段階なので、「申し訳ありませんが、Windowsでは機能しません」をメタデータに追加することはできますが、実際のソリューションではありません。 編集:32ビット版でも確認された同じ動作。 今、私はこの回答へのコメントに良いヒントを見つけました:os.path.joinパスをクロスプラットフォームにするために使用します。これは私が持っているいくつかのハードコードされたパスにとっては簡単ですが、エラーはおそらくQtでさえ問題がより深いことを示唆しているようです。他に何も調整せずにプラグインでこの問題を処理するにはどうすればよいですか?

1
QGIS Pythonプラグインの一部の関数とファイルの目的は何ですか?
QGISプラグインビルダーで作成されたQGISプラグインのアーキテクチャ、ワークフロー、および生成されたファイル間のリンクを理解しようとしています。できれば、図表がいいです。 また、Pythonコードで次の関数が何を行うかを知っておくと役立ちます。QGISプラグインの作成は初めてです。 __init__( self, iface ) tr( self, message ) add_action( self ) initGui( self ) unload( self ) run( self )

1
QGISのOpenLayersプラグインを介したGoogle Earth画像の使用は合法ですか?
外部アプリケーションでのGoogle Earth画像のWRTの使用は厳格であると理解しています。 数年前ArcBruTileはのlegallityが疑問だったArcGISでこのようなサービスを提供しました。(Google Earth is imageryオプションは後で削除されました)Bing画像はまだオプションですが、Bing画像を使用するためにMicrosoftからサービスを購入する必要があるとESRIが述べている場合、これがどのように可能かはわかりません。 OpenLayersプラグインが提供するQGISでのGoogle Earth画像の利用規約はどこにありますか? 私はアイデアが好きです、それが合法であることを確認したいだけです。このプラグインなどを使用して、プロ用の地図や出版物を作成できますか? 回答:@Andre Joostが答えを教えてくれました。つまり、このタイプの使用はGoogleの利用規約では許可されていません。 10.1 Maps APIの使用方法に関する制限。第8条(Googleからお客様へのライセンス)またはMaps APIドキュメントで明示的に許可されている場合を除き、お客様は(または他のユーザーに次のことを許可してはなりません)、次のことをしてはなりません。 10.1.1。一般的な制限。(a)サービスを介する場合を除き、Maps APIにアクセスできません。本サービスで提供されている以外のテクノロジーや手段、またはGoogleが指定するその他の明示的に許可された手段を通じて、Maps APIまたはコンテンツにアクセスしたり使用したりしてはなりません。たとえば、Maps API以外のインターフェースまたはチャネル(ドキュメント化されていないGoogleインターフェースを含む)を介してマップタイルまたは画像にアクセスすることはできません。


3
QGISのCartogramプラグインはどこに行きましたか?
このプラグインは、以前はCarson Farmerのプラグインリポジトリページからダウンロードできました。ただし、リポジトリは壊れています。 プラグインのソースコードの古いバージョンはhttps://code.google.com/p/ftools-qgis/から引き続き利用できますが、QGIS 1.8を使用するとプラグインをロードできません(「破損」)。 どんな助けでも大歓迎です...

1
Quantum GISデスクトップ内のESRIファイルジオデータベースへのアクセスに関する問題
Quantum GISからESRIファイルgdbにアクセスしようとしています。Windows 7、64ビットを使用しています。Quantum GIS内でこの機能を設定する方法について、多くの役立つスレッドを見つけました。私が行った方法はこのスレッドで説明されています。OSGeo4Wパッケージの一部としてQGISをインストールしました。「高度な」インストールに行き、QGIS(v.1.8.0)+「gdal-filegdb:OGRファイルGDBドライバー」ライブラリーを追加しました。これは問題なくインストールされました。QGISで[ベクターレイヤーの追加]ウィンドウに移動し、ソースタイプとして[ファイルGDB]を選択すると、次の[追加するベクターレイヤーの選択]ウィンドウでファイルgdbの内容をプレビューできます。選択すると、コンテンツウィンドウに表示されているレイヤーが表示されますが、しばらくするとqgisがクラッシュします。このプロセスのスクリーンショットをいくつか添付しました。 誰かが同様の経験を持っているか、そうでなければこの問題の解決策を提案できますか?ESRIファイルGDBにアクセスできるようにするには、ESRIファイルジオデータベースAPIもインストールする必要がありますか? どうもありがとう、マグダ

1
QGISでGRASSモジュールを有効にする方法は?
Linux でpython-modulesサポートと完全なGRASS統合(GRASS-4.6.3-RC2)を備えたGithubの最新のQuantumGIS-1.9.0-masterを持っています。 GRASS-toolsプラグインを開くと、6つのツールのみが表示されます。しかし、インストールされている300のようなものがあります。 QGIS-Wiki は、次のxmlファイルを使用してGRASSツールボックスメニューに新しいツールを追加するように指示しています。 qgis/src/plugins/grass/config/default.qgc しかし、このファイルの場所と更新方法は?- srcディレクトリは、QGISのコンパイル前にのみ使用されていませんか? そして、なぜ私のGRASSモジュールはデフォルトでQGISに含まれていないのですか? 更新1:OK、少なくとも私はファイルを見つけました: ~ $ find / -name default.qgc 2> /dev/null /usr/local/share/qgis/grass/config/default.qgc しかし内容はよく見えます。QGISをトリガーしてツールをロードする方法は?ここで私が見逃している点は何ですか? 更新2:さて、Sextanteプラグインを使用するのがよいでしょう。しかし、これはかなり壊れています。このようなエラーメッセージが表示され続けます。再インストールを試みましたが、解決しませんでした。

1
ポップアップでQGIS Pythonプラグインをデバッグする方法は?
のpythonプラグインを作成しようとしていますQGis。いくつかのDBクエリをデバッグしたいのですが、結果を表示する方法が必要です。 ポップアップを使用してそれを表示することを考えましたが、プラグイン内からポップアップを表示する方法がわかりませんpython。 誰でも私にそれを行う方法を提案できますか?

1
QGISにインポートするときのWKTラインストリングの適切な形式は何ですか?
Delimited Textプラグインを介して次のテストCSVをWKTデータとして実行しようとしています。 oid,Line 1,LINESTRING((45.554194 -122.686101, 45.433001 -122.762632)) 2,LINESTRING((45.432505 -122.598327, 45.423743 -122.592932)) 3,LINESTRING((45.285959 -122.333998, 45.423743 -122.592932)) 4,LINESTRING((45.548994 -122.514218, 45.519204 -122.679675)) 5,LINESTRING((45.491189 -122.873493, 45.433001 -122.762632)) 6,LINESTRING((45.380535 -122.743911, 45.397011 -122.79874)) 7,LINESTRING((45.347019 -122.350363, 45.423743 -122.592932)) 8,LINESTRING((45.582386 -122.689115, 45.536485 -122.65859)) 9,LINESTRING((45.430841 -122.782667, 45.380535 -122.743911)) 私の問題のために私が得ているすべてはこのエラーです: レイヤーfile:/// $ PATHTOFILE?delimiter =%5B、%5D&delimiterType = regexp&wktField = Lineは有効なレイヤーではないため、マップに追加できません ここでは単純なものを見逃している必要がありますが、それが何であるかはわかりません。Googleは役に立ちませんでした。QGIS 1.8.0-Lisboaを使用しています。

2
QGIS C ++プラグイン開発に関するドキュメントはどこにありますか?
QGISで外部C ++プラグインサポートを利用できますか? 私はここで始めるのに本当に苦労しています。ここでドキュメントをフォローしました:http : //download.osgeo.org/qgis/doc/manual/qgis-1.1.0_coding-compilation_guide_en.pdf しかし、それはかなり時代遅れです。コンパイルしてリンクすることはできましたが、プラグインがQGISに組み込まれていません。そのため、そのチュートリアルが古くなっているのではないかと思っています。 QGISのWebサイトのWikiページにアクセスすると、古くなっていることが確認されている非常に古いページが参照されています。http://hub.qgis.org/wiki/quantum-gis/Writing_C++_Plugins QGIS 1.8(またはそれに近いバージョン)のC ++プラグインサポートについて説明している現在のチュートリアルが見つからないようです。Pythonの方が普及していることはわかっていますが、現時点では、C ++を介してサポートされる特定のニーズがあります。

2
QGISの[レイヤー]ペインに存在しないqgsファイルからレイヤーを削除するパージ機能を探していますか?
長い間使用してきたQGISプロジェクトがいくつかあります。レイヤーの追加と削除、削除または移動したファイルへの参照の更新などです。 qgsファイルをテキストエディターで開くと、さまざまなファイルへの参照が多数含まれていることがわかります。この参照は、レイヤーツリーペインには表示されません。 私には3つの異なるケースがあります。既存のファイルへの参照、不足しているファイルへの参照、データベース接続への参照です。別のマシンでプロジェクトを開いたときにこれに気付き、QGISはレイヤーツリービューに存在しないベクターテーブルへのデータベース接続が欠落していると報告しました。 qgsファイルから参照を手動で削除すると問題が解決しましたが、私は巨大なプロジェクトを管理しており、プロジェクトの整合性を手動で確認することはほぼ不可能です。「空のレイヤーの削除」プラグインを試しましたが、削除しようとしているのは空のレイヤーではありません。 qgisファイルを「パージ」する方法はありますか?

3
外部QGISプラグインをインストールできません
私が使用しています:OSGeo4Wを使用してインストールされたWindows XP上のQGISバージョン1.8.0-Lisboa プロキシの背後にいますが、[オプション]> [ネットワーク]で設定しました。 [プラグイン]> [Pythonプラグインのフェッチ]に移動すると、 すべてのリポジトリは「ステータス:接続済み」ですが、[プラグイン]タブにはインストールされている6つのプラグインしか表示されません(リポジトリ:ローカルでのみ使用可能)-以下の画像を参照してください。 「接続された」リポジトリからプラグインが表示されない理由はありますか? どうもありがとう。 更新-vinayanによって提案されたように、プラグインを手動でダウンロードして関連フォルダーに配置し、QGISプラグインマネージャーを使用してプラグインをインストールできます。ただし、Fetch Pythonプラグインを使用してもまだ喜びはありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.