qgis×python(Anaconda)の使用方法に関するメモ

 Qgisをanaconda環境で動かしたい!!Qgisは"pythonコンソール"というコンソールが付属でついていますが、外部エディタで作成したコードをいちいちpythonコンソールで実行するのは、面倒だと思います。せっかくなら、いつも使用しているエディタの中の実行ボタンで実行したい!!このような理由から、Qgisをスタンドアロンのpythonスクリプトから実行します。(そこまで日本語のサイトがありません。)


前提
・パッケージ管理はanacondaのconda-forge環境を使用
・エディタはSpyderを使用
・Qgisは3.34.4を使用

1.ニュアンスメモ

・レイヤidについて

 レイヤidは、各レイヤに固有に与えられたidのことである。確認方法は、レイヤで右クリック→プロパティ→変数の中に、layer_idというものがあり、そこに書かれている。pythonのなかで、プロジェクトを表す、「_core_QgisProject」オブジェクトに、mapLayersメソッドがある。これは、プロジェクトで管理されているレイヤを辞書型で取得するメソッドだが、そのkeyには、レイヤ名ではなく、このレイヤidが格納されている。

この記事が気に入ったらサポートをしてみませんか?