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

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

1
オフライン時にQGISプラグインをインストールする方法は?
私の職場のさまざまなITポリシーにより、QGISはインターネットに接続されていないマシンにインストールされています。このシステムにいくつかのQGISプラグインをインストールしたいと思います。 http://pyqgis.org/repo/contributedから必要なプラグインをダウンロードしました。QGISにインストールする方法は?

4
外部Pythonライブラリに依存するプラグインの開発
私はPythonプラグインを開発しています。ターゲットは「昇格」と呼ばれるPyPI Pythonライブラリの機能をQGISに統合しています。 外部Pythonライブラリをインストールし、Pythonプラグインで使用できるようにするOSに依存しない方法はありますか? 外部のPython依存関係をインストールするためのさまざまなシステム固有の手順を既に知っています。私がやりたいのは、人々を夢中にさせずにさまざまな環境にプラグインを配布することです。 私がすでに知っていること Webやその他の同様の質問を検索すると、OSに依存しないソリューションはないようです。 Windowsユーザー PythonはQGISパッケージ内にパッケージ化されて配布されているため、外部Pythonライブラリをインストールするには、OSGeo4Wシェルを介してそこからpipを使用する必要があります。 関連リンク: QGISスタンドアロンおよびPythonモジュール Python setuptoolsをOSGeo4W Pythonにインストールする WindowsでQGISにサードパーティのPythonライブラリをインストールする方法は? OS Xユーザー この場合、QGISはOS X内にプリパッケージされ、次の場所にある組み込みPythonを使用します。 /usr/bin/python ここでの問題は、デフォルトでインストールされるpipにはいくつかの制限があり、必要な特権が多すぎることです。 簡単な回避策は、home-brewを使用してPythonをインストールし、pipをユーザーが変更可能なPythonフレームワークに対して実行できるようにすることです。この方法の詳細を参照してくださいここに。 すべてのPythonライブラリをpip経由でインストールしたら、それらのディレクトリをPATH変数に追加するだけです。 OS Xユーザーの代替方法 プラグインPythonコード内で、システムが提供するpipを使用して、必要なパッケージをインストールできます。次に、インストールしたばかりのパッケージを到達可能にして、パスに追加します。 import sys import pip pip.main(['install','--target=/Devel/test', 'elevation']) sys.path.append("/Devel/test") 自家製だが動作するソリューション(LinuxとOS Xの両方でテスト済み) ライブラリの更新とメンテナンスをプラグインから切り離しておくことができるため、別の方法を選択することにしました。新しいユーザーがプラグインをインストールするたびに、最新バージョンの昇格ライブラリが直接ダウンロードされ、プラグインのサブディレクトリ内のpipによってインストールされます。 self.plugin_dir = os.path.dirname(__file__) self.elevation_dir = os.path.join(self.plugin_dir, 'elevation') # Checking the presence of elevation library try: …

1
QGIS 3プラグインフォルダーの場所
QGIS 3プラグインフォルダーのデフォルトの場所を検索しています ここで確認しましたが、見つかりませんでした: C:\ Program Files \ QGIS 3.0 \ apps \ qgis \ python \ plugins C:\ Users \ Abhijit.qgis2(.qgis3が見つかりません。そこにあるべきですか?)

3
QGISプラグインの開発を始めますか?
いくつかのデータを開き、いくつかの特定の処理を実行するQGISのシンプルなプラグインを開発したいと思います。 QGIS wikiで検索しようとしましたが、このリンクのみが見つかりました: http://www.qgis.org/wiki/Writing_C++_Plugins 時代遅れのようです。2006年からのブログ投稿もいくつかありました。 Pythonプラグインについても見ましたが、C ++プラグインとPythonプラグインのどちらで作業する必要があるのか​​わかりません。 始めるのに役立つドキュメントやチュートリアルはどこにありますか?

1
ベクトルレイヤーを追加せずにQGISでシングルバンドラスターレイヤーの数を表示しますか?
QGISにラベルオプション付きのラスターシンボルがあり、セル値をシングルバンドラスターレイヤーのラベル、スカラーフィールドとしてレンダリングするのではないかと思います。 QGISの標準のラスタシンボルダイアログにはラベルオプションがありません。そこで、2つのデータソース、ラスター(geotiff)とラスターのxyzベクトル再転化を使用してマップを描画します。使用するGDALセルのアドレス指定と互換性を保つため gdal_translate hires.tif hires-point.xyz -of xyz そして、すべてのベクトルシンボルとラベリング機能をxyzオブジェクトに適用します。 大きなスカラーフィールドの場合、この回避策は非常に遅く、便利ではありません。少なくとも、この見た目でデバッグ用のマップを作成したいと思います。 上記のようにベクトルハンドクラフトなしでラスターセルを描画するQGISのプラグインはありますか? Debian Jessie Linux、QGIS Pisa 2.10、gdal 2.0.1を使用しています たとえば、GDALラスターウィンドウ操作の結果を調査しようとしています(コメント@Paulo)。

1
PythonでQGISプラグインにアクセスしますか?
PythonでQGISプラグインにアクセスする方法はありますか? ジオプロセシングを行うためのスクリプトを作成し、fToolsのクリップ、通常のポイント、凸包ツール、およびRoad graphプラグインを使用したいと思います。後者はおそらくPythonプラグインではなくC ++であるため、ワームの別の缶です。

1
どのQGISプラグインの読み込みが遅いかを知る方法は?
オフィスにQGISの新しいユーザーがいますが、QGISの起動時間によってすぐにがっかりします。これは、スプラッシュ画面の「Restoring Loaded Plugins」メッセージでハングアップします。 どのプラグインのロードに時間がかかり、QGISのロードが遅くなっているのかを知る方法はありますか?これには、1分ほどかかる場合があります。 これまでの唯一の解決策は、デフォルトのインストールに付属するほとんどすべてのプラグインを無効にし、必要に応じてプラグインを1つずつ戻すことですが、これまでのところ、どのデフォルトプラグインがロード時間の遅延を引き起こしているかはわかりませんでした。

6
プロキシの背後からQGISプラグインリポジトリにアクセスする方法は?
私は、このフォーラムや他の人を助けて、QGISを自習しようとしています。私の質問のほとんどは、サードパーティのリポジトリから入手できるプラグインをダウンロードすることで答えることができますが、何らかの理由でこれらに接続できません。なぜこれが当てはまるのでしょうか?

3
PyQGISでマウスクリックをプログラムで確認しますか?
QGISでマウスクリックをチェックする方法を知りたいです。Pythonプラグインを作成しようとしていますが、QGISに既に存在する「Select Single Feature」ツールに似た機能を提供したいと考えています。 QGIS APIドキュメントを確認しました QgsMapCanvas::CanvasProperties::mouseButtonDown これは有望に思えます。QgsMapCanvasオブジェクトを持っていますが、mouseButtonDown属性にアクセスする方法がわかりません。 私はQGIS APIを初めて使用します。

3
QGISまたはGRASSでの視覚的影響評価
QGISまたはGRASSを使用して視覚効果ゾーンの評価を実行することは可能ですか?たとえば、標高を考慮して、30m以内の1.8mの高さで100mの高さの構造をどこで見ることができますか(おそらく建物や樹木が茂ったエリアも)。私はGISを初めて使用しますが、仕事のためにかなり早く学ばなければなりません。どんな助けでも大歓迎です。

2
QGISでトポロジを確認する方法は?
ポリゴン(CityとForerst)の2つのシェープファイルがあります トポロジ(QGIS)をチェックできるプラグインはありますか?「結び目が重ならない」などのようなものですか?それらが重なることは望みません。 誰かプラグインを知っていますか?素晴らしいことだ!

1
ローカルプラグインリポジトリのみでQGISをセットアップする
公式リポジトリなしでローカルリポジトリのみでQGISをセットアップするベストプラクティスはありますか? この背後にある考え方は、ローカルGIS管理者がプラグインをローカルリポジトリに追加する前にチェックする安定した環境をセットアップすることです。 プラグインに問題があり、QGISインストールが不安定になりました(例:https://github.com/vinayan/RectOvalDigitPlugin/issues/6)。800人のプラグインを自由に選択するよりも、ソフトウェアの信頼性が同僚にとって重要であるため、利用可能なプラグインを事前に選択します。 結局のところ、ユーザーがプラグインディレクトリとして不要な/不安定なプラグインをインストールすることを防ぐためにQGISインストールをセットアップする必要がある人はおそらく不可能であり、QGIS2.iniはユーザーによって書き込み可能でなければなりませんが、 QGIS作業環境をもう少し安定させるために。 私のアイデアは次のとおりです。 ローカルリポジトリを削除し、「追加」ボタンを非表示にしますか? プロキシを介して公式リポジトリをブロックしていますか? 許可されたプラグインにホワイトリストを使用し、QGISプログラムフォルダーにインストールされたプラグインを使用して、ホワイトリストに対してインストールされたプラグインをチェックしますか? ビジネスITインフラストラクチャでQGISをセットアップした経験のある人はいますか?

4
QGISプラグインの自動テストを作成していますか?
Pythonで作成されたQGISプラグインの自動テストを作成するためのアドバイスを探しています。 過去にPyUnit(unittestモジュール)を使用してPythonスクリプトのテストを作成しましたが、GUIを使用するアプリケーションではテストを実行したことがありません。PyQt4.QTestを使用してQtウィジェットでユニットテストを行う方法を説明するページを見つけました(http://www.voom.net/pyqt-qtest-example) QGIS内から実行するように設計されたウィジェットを使用します。 PyQGISドキュメントの「テスト」のセクションは特にありません。 私がこれまでに持っているものは: 分離されたモジュールまたは関数でデータの実際の処理を維持し、それらのユニットテストを記述します。 QTestを使用してUIの基本的なテストを実行します。 QGIS内からプラグインを使用するときにすべてが一緒に保持されるように。 もっと良い方法はありますか?

2
通信塔のセクターを作成していますか?
私はモバイルネットワーク業界で働いておりc++/python、次のことを行うQGISのプラグインを作成するタスクを引き受けました。 ステップ1:各タワーの緯度/経度に基づいて、各モバイルタワーに対応するポイントを作成します(このパートは完了しました) ステップ2:さらに:セクター化:これらのタワーのそれぞれは、異なる方位に向けられたアンテナを持っています。だから私は各アンテナ方向にシンボルを作成する必要があります(最終的には花の花びらや内側に尖った三角形のように見えます) ステップ3:セクターをクリックすると、そのセクターに面しているすべての近くのセクターが何らかの方法で強調表示されるはずです(隣人を見つけることができます) 私が始めなければならないのは、セクター名、緯度、経度、アンテナの向きなどを含む大きなExcelファイルです 誰にも意見がありますか?

1
PyQGISで名前でレイヤーを取得していますか?
距離があれば、都市のリストのバッファーを見つけるプラグインがあります。州と都市の名前は属性テーブルから取得され、それに応じてフィルタリングされます。私が欲しいのは、私のプラグインは、キャンバスに存在する他のレイヤーに関係なく、キャンバスのレイヤー名またはレイヤーの順序を識別し、そのレイヤーから対応する属性にアクセスする必要があるということです。 また、コード内の特定のレイヤー名を指すと、他のレイヤーがいくつか存在するにもかかわらず、反復でエラーが発生するのではないかと思っています。 以下は私のコードです。どこで変更を加える必要があり、何が変更されるのか教えてください。 if dist and centerCity: #QMessageBox.information(self.dlg, "info", "both True") st = '"name" = \'' + centerCity + '\'' exp = QgsExpression(st) else: QMessageBox.warning(self.dlg, "Enter the distance","Enter the distance and try again.") return #terminate the function layer = self.iface.activeLayer() it = layer.getFeatures(QgsFeatureRequest(exp)) feature = it.next() mbuf = feature.geometry().buffer(dist, 2) …

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