PyQGIS

PyQGIS オブジェクトを移動、拡大縮小、回転させるサンプル

ここで紹介しているサンプルはオブジェクトの形状を変更するものなので、実行する際はバックアップを必ず取ってください。 どんな動きをするの? コード 使い方 どんな動きをするの? レイヤをアクティブにして、プラグインを実行します。オブジェクトをクリ…

PyQGIS ラスタから値を取得するサンプル

どんな動きをするの? コード 使い方 どんな動きをするの? ラスタレイヤをアクティブにした状態でプラグインを実行すると、マウスカーソル位置の標高をPythonコンソールに表示します。 コード import qgis from qgis.core import * from qgis.gui import * …

PyQGIS リレーションのサンプル

どんな動きをするの? コード 使い方 どんな動きをするの? このサンプルでは、国土数値情報ダウンロードサービスからダウンロードできる行政区域と避難所を使います。 プラグインを実行すると、上のようにリレーションが作られます。 プラグインを実行した…

PyQGIS 一時レイヤ作成サンプル

どんな動きをするの? コード 使い方 どんな動きをするの? プラグイン実行時に一時レイヤを作成し、終了時に一時レイヤを削除します。以前紹介したラバーバンドのサンプルを使って、オブジェクトを一時レイヤに追加できるようにしました。 コード import qg…

PyQGIS 属性編集ダイアログのサンプル

どんな動きをするの? コード 試しに使ってみる どんな動きをするの? ベクタレイヤの地物を一つ選択した状態でプラグインを実行すると、上の画像のような属性編集ダイアログが表示されます。 コード import qgis from qgis.gui import * class AttributeEdi…

PyQGIS ツールチップサンプル

どんな動きをするの? コード 試しに使ってみる どんな動きをするの? マップ上でマウスカーソルを動かして止めると、そのときのマウスカーソルの位置をツールチップに表示させます。 コード from qgis.PyQt.QtCore import QTimer from qgis.PyQt.QtWidgets …

PyQGIS 地物の色設定(連続値による定義)のサンプル

連続値による定義で色設定するとどうなるの? どんな動きをするの? コード 使い方 連続値による定義で色設定するとどうなるの? 点群。 拡大したところ。あるフィールドには標高値が入っています。 あるフィールドを対象に連続値による定義で地物の色を設定…

PyQGIS 地物の色設定(ルールによる定義)のサンプル

どんな動きをするの? コード 使い方 使い方2 どんな動きをするの? 今回は上のようなベクタレイヤのidが0の地物を赤く、それ以外を白くしてみます。 プラグインを実行すると、上のように色が設定されます。 コード from qgis.PyQt.QtGui import QColor impo…

PyQGIS ラバーバンドサンプル

どんな動きをするの? コード 試しに使ってみる どんな動きをするの? マップ上でマウスの左ボタンを押下すると図形を描画できます。右ボタンを押下で決定処理することを想定しています(ここではラバーバンドで描いたオブジェクトはPythonコンソールで表示…

PyQGIS スクリーンショットサンプル(ファイル毎)

どんな動きをするの? 使い方 どんな動きをするの? 以前作成した地物毎のスクリーンショットサンプルを基に、フォルダに格納されたシェープ毎にスクリーンショットを撮るプラグインを作成してみます。 フォルダ内に置いてあるshpファイルを読み込んで... レ…

PyQGIS インターセクトによる地物選択

どんな動きをするの? 使い方 参考にしたサイト どんな動きをするの? ポリゴンを選択した状態でプラグインを実行すると... 選択したポリゴンに重なるポイントの地物が選択状態になります。 使い方 例として、ここからダウンロードできるサンプルプラグイン…

PyQGIS スクリーンショットサンプル(フューチャー毎)

どんな動きをするの? 使い方 参考にしたサイト どんな動きをするの? 上のようなレイヤを地物毎にスクリーンショット撮ります。 こんな感じに。 地物の数が多いレイヤで実行すると、出力されるファイルが多くなります。また、終了するのに時間がかかるので…

PyQGIS マウスイベントサンプル

どんな動きをするの? コード 試しに使ってみる どんな動きをするの? マップ上でマウスカーソルを動かしたりボタンを押下すると、そのときのマウスカーソルの位置をPythonコンソールに表示します。 コード import qgis from qgis.core import * from qgis.g…