タグ付けされた質問 「pyqgis」

QGISのPythonバインディング。


4
PyQGISでラインに沿って同じサイズのポリゴンを生成しますか?
次のステップでAtlasCreatorに使用するために、ラインに沿ってポリゴンを作成したいと思います。 ArcMapには、Strip Map Index Featuresというツールがあります。 このツールを使用して、ポリゴンの高さと幅(たとえば8km x 4km)を選択し、ラインに沿って自動的に生成/回転できます。 各ポリゴンの生成された属性の1つは、後でAtlas Generatorで北向き矢印を回転させるために必要な回転角度です。 QGIS / pyQGISでこのタスクを解決する方法を誰かが考えていますか?GrassまたはSAGAアルゴリズム、またはカスタムプラグイン内で使用できるprossessing-toolbox-modelも問題ありません;)ある種の概観図としてのすべてのポリゴン/範囲。 Edit2:QGIS以外のソフトウェアをインストールすることなく QGISプラグインで使用できるPyQGISソリューションを探しているので、私は報奨金を提供しています(PostGIS / OracleのようなRDBMSはありません)

3
QGIS用のシンプルなPythonスクリプトを外部から実行するには(Sublime Textなど)?
QGISの「外部」からQGIS(Mac)用の小さくてシンプルなpythonスクリプトをいくつか実行したいと思います。外部とは、このコンテキストでは、通常のosコマンドライン(terminal.app)またはそれ以上、Sublime Textから直接(テキストエディター)を意味しますが、組み込みのQGIS pythonコンソール経由ではありません。 http://www.qgis.org/pyqgis-cookbook/intro.html#python-applicationsなどのさまざまなチュートリアルを読みましたが、QGISアプリへの参照を取得することはできますが、残念ながらqgis.utils.ifaceそれ以外のことはできません。。この小さなコードスニペットは、たとえば、アクティブなレイヤーの名前を出力するはずです...ここに私が持っているものがあります: import sys sys.path.append("/Applications/QGIS.app/Contents/Resources/python") from qgis.core import * import qgis.utils print "helo" # console output: helo QgsApplication.setPrefixPath("/Applications/QGIS.app/", True) QgsApplication.initQgis() print QgsApplication # console output: <class 'qgis.core.QgsApplication'> print qgis.utils.iface # = console output: none aLayer = qgis.utils.iface.activeLayer() print aLayer.name() QgsApplication.exitQgis() プラグインの作成方法やその他の「重い」方法については、今すぐ返信しないでください。私は、快適なテキストエディターからQGISにスクリプトをすばやく簡単に移動する方法を探しています。
37 pyqgis 

1
PyQGISで垂直線を描く?
私はこのような状況があります: 私がする必要があるのは、各ポイントを、そのポイントからせいぜい200 mの距離にあるすべてのラインに接続することです。つまり、各ポイントからバッファー内のすべてのラインに垂直な線を引く必要があります。 PyQGISでこれを行う方法はありますか?

4
QGIS Pythonでマップレイヤーを反復処理しますか?
マップレイヤーを反復処理する方法がわかりません。コンテンツウィンドウで現在強調表示されているレイヤーにアクセスできますiface.activeLayer()が、コードをすべてのレイヤーで動作させたいです。 この機能への簡単なアクセスを提供するAPIに何も表示されず、良いオンライン例が見つかりませんでしたが、何か見落としていたのかもしれません。
30 pyqgis  layers 

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が見つかりません。そこにあるべきですか?)

2
qgis_coreは外部のPythonディストリビューション(Anacondaなど)で動作しますか?
独自のGUIを持つPythonアプリケーションを作成しました。マップ表示のみとしてqgis.core / PyQGISを使用しようとしています。具体的には、anaconda 2.3とそのPythonディストリビューション(2.7.11)があります。 このスレッドへの投稿に関する調査の後、このスキームは、私が構築しているアプリケーション(または他の誰かのアプリケーション)が「QGISの世界に住む」、つまりすべての依存関係をQGISのPythonディストリビューションに移動する必要がある場合にのみ機能するようです。誰か(できればQGISチームから)にこれに決定的な答えを出すことができますか?
23 qgis  python  pyqgis  anaconda 

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

2
スタンドアロンPyQGISスクリプト(GUIの外部)からQGIS3処理アルゴリズムを使用する
私はQGIS GUIの外で動作しなければならないスクリプトを書いています。qgis.coreからいくつかのAPI関数を呼び出しますが、処理プラグインを使用したいと思います。 sys.path.append()で処理をインポートできますが、プロセスを実行できません。さらに、QgsApplication.processingRegistry()。algorithms()ですべての「ネイティブ」アルゴリズムが欠落しています。 それで、そのように処理を実行することは可能ですか?私は何が欠けていますか? import os, sys from qgis.core import * QgsApplication.setPrefixPath('/usr', True) qgs = QgsApplication([], False) qgs.initQgis() sys.path.append('/usr/share/qgis/python/plugins') from processing.core.Processing import Processing Processing.initialize() import processing layer1 = QgsVectorLayer('data/ROUTE_PRIMAIRE.SHP') layer2 = QgsVectorLayer('data/ROUTE_SECONDAIRE.SHP') processing.run('qgis:union', layer1, layer2, 'test.shp') # returns nothing 私はQGIS 3.0.1を使用しています-Debian 9

2
新しい空のベクターレイヤーをプログラムで作成する方法
私はpythonとQGISが初めてです。QGISのPythonスクリプトのチュートリアルをいくつか見てきました。それらはすべて、既存のデータソースで新しいベクターレイヤーとラスターレイヤーを作成します。例えば。shapefileまたはgeotiffまたはpostgisデータベーステーブル。 必要に応じて、Pythonスクリプトを使用してQGISレイヤーを作成することはできますか。Pythonスクリプトを使用して、新しい機能を作成/追加/変更できます。通常、ポイントデータとカスタムシンボルを含むベクターレイヤーになります。 これは可能でしょうか?私が見ることができる例はありますか?
21 qgis  pyqgis 

4
QGISに関連するPythonの文献
Python for ArcGISは、私が見てきた本です。これがQGISで適用可能かどうかは誰にも分かりますか?私はアプリケーション/プラグインを書くつもりはなく、単に標準的なワークフローの表現などを理解するのが得意です。たとえば、クエリやデータ定義の設定。

2
QgsMapLayerRegistryはQGIS3で削除されましたか?
さQgsMapLayerRegistryQGIS3とpyqgisで空くことになるだろう QGIS pythonコンソール(2.99)に入力すると、Pythonは自動補完するため認識しているようですqgis.core.QgsMapLayerRegistryが、そこにないというエラーが表示されます。 Traceback (most recent call last): File "/usr/lib/python3.5/code.py", line 91, in runcode exec(code, self.locals) File "<input>", line 1, in <module> AttributeError: module 'qgis.core' has no attribute 'QgsMapLayerRegistry' これをQGIS 2.99の2つのバージョン(01/07に1つと06/17に1つ)で試しました。両方のバージョンで同じエラーが発生します。importどちらも動作しません: >>>from qgis.core import QgsMapLayerRegistry Traceback (most recent call last): File "/usr/lib/python3.5/code.py", line 91, in runcode exec(code, self.locals) File "<input>", …
19 qgis  pyqgis  qgis-3 

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

3
WindowsでQGISのサードパーティのPythonライブラリをインストールする方法
WindowsのQGISプラグインでサードパーティライブラリを使用するにはどうすればよいですか?私は顧客のためにrasterioとnumpyを使用するプラグインを開発しましたが、rasterioとnumpyのインストールに問題があります。 実際には、rasterioとnumpyはメインシステムPython(C:\ Python27)にインストールされていますが、それを認識するためにQGIS Pythonが必要です。 どうすればできますか?

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