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

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

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

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

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

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

PyQGIS LayerTreeViewのサンプル

どんな動きをするの? コード 使い方 どんな動きをするの? レイヤウィンドウでレイヤを選択する度に... 選択されていたレイヤ名と、現在選択されているレイヤ名がPythonコンソールに表示されます。 コード import qgis from qgis.core import * from qgis.g…

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 インターセクトによる地物選択

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

QGIS オブジェクトに重なるオブジェクトの属性をカンマ区切りで取得する

属性をカンマ区切りで取得する 仮想レイヤを作成する クエリを設定して新レイヤを追加する 追加されたレイヤの属性 保存時の注意点 シェープファイルで保存すると... CSVで保存すると... オブジェクト情報残したい場合 こちらのページを参考に、あるオブジェ…

QGISのポリゴン融合処理を速くしたい

一度に全部融合させた場合 融合を実行する 設定 結果 2回に分けて融合させた場合 フィールドを追加する 融合に使うフィールドに値を投入する 融合を実行する 結果 国土数値情報ダウンロードサービスからダウンロードできる行政区画のシェープファイルを下の…

QGISでジオリファレンス

ジオリファレンス ジオリファレンサを起動する 画像を開く ポイントを追加する 画像に点を置く 地図座標の入力ダイアログ マップに点を置く 座標が入力される ジオリファレンサウィンドウとマップにポイントが表示される 保存先、変換方法の設定 マップに画…

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

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

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

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

C#とDotSpatialでGeoTiff読み書き

DotSpatial版 gdal_csharp版 DotSpatialを使ってGeoTiffの読み書きを行うサンプルを残しておきます。 DotSpatial版の他に、DotSpatialをインストールすると付いてくるgdal_csharp.dllを使った場合のソースも置いてます。 DotSpatial版 [DllImport("kernel32.…

PostGISメモ

SQL文をファイルから実行する PostGISのデータベースを作成する 点群のテキストを読み込む ポリゴンに重なるポイントを取得する テーブル名を変更する このページでは自分がよく使うSQL文をメモしています。 SQL文をファイルから実行する psql -U postgres -…

PostGISのデータディレクトリを変更する

PostgreSQLのサービスを削除する データディレクトリを作成する PostgreSQLのサービスを登録する PostGISのインストール途中で「Failed to load SQL modules into the database cluster.」や「Spatial database creation failed.」とエラーが出る場合があり…

NumbaでPythonプログラム高速化

『幌延地域を対象とした10mグリッド数値標高モデルを用いた精密地形解析図の作成』を参考に、標高数値モデルから斜面方位図を作成するためのプログラムをPythonで作成したのですが、あまりにも実行速度が遅かったので、プログラムの実行速度を改善するために…

PostGISインストール手順

PostgreSQLをダウンロードする インストーラーをダウンロードする PostgreSQLをインストールする インストーラーを実行する コンポーネントを選択する データディレクトリを指定する パスワードを設定する ポート番号を設定する ロケールを設定する PostGIS…

numpy-quaternionを使ってみる

PC

インストール pipを実行する 使ってみる 「Coult not import from numba」と警告が出たら... numbaをインストールする numpy-quaternionの使い方 Pythonで四元数を使う方法について調べていたところ、numpy-quaternion · PyPIに辿り着きました。このページで…

QGIS3 GeoPackageの使い方

新規作成 削除 追加 スタイル保存 QGIS3で「GeoPackage」というファイル形式を使ってみたので、このページで紹介します。GeoPackageはシェープファイルほど出回っていないので、他の人に渡したことはないのですが、スタイル保存と、複数ファイルを一つにまと…

DotSpatialのインストール

コンパイル 最新版のソースをダウンロードする ファイルを解凍する ソリューションファイルを開く 32bit版をコンパイルする コンパイルできた? 64bit版をコンパイルする 出力先の変更方法 デモを動かしてみる プログラム作成してみる C#のプロジェクトを新…

QGISに付属のPython環境でのエラーと対処

pipを実行すると「unable to load the file system codec」とエラーが出力される matplotlibをインポートしようとすると「ModuleNotFoundError: No module named 'tkinter'」とエラーが出力される pipでインストールできなかったpythonのライブラリを入れた…

QGIS3で国土地理院の数値標高モデルを読み込む

ダウンロードする プラグインをダウンロードする インストール プラグインをインストールするダイアログを表示する インストールするプラグインファイルを選択する アイコンが表示される プラグインを実行してみる 以前このページでは、国土地理院の数値標高…

QGIS3のインストール手順

インストーラーをダウンロードする インストーラーを選択する インストーラーを保存する インストールする インストーラーを実行する 契約条件を読む データセットの選択 インストール開始 パスを設定する 2019/9/21追記 このページではQGIS3.2をインストー…

QGISに付属の便利なコマンド

ファイルを変換する 日本語が文字化けする場合 ファイルの座標系を変える ファイルをまとめて変換する PostGISにインポートする GeoPackageにGeoTiffを追加する GeoPackageにシェープファイルを追加する QGISをインストールすると、便利なコマンドが付いてく…

QGIS3 Plugin Builderでプラグイン作成

Plugin Builderをインストールする プラグイン管理のダイアログを表示する Plugin Builderを検索する メニューに表示される Plugin Builderを使ってみる 必要項目を入力する 作成するプラグインの説明文を入力する 追加コンポーネントを選択 プラグインのレ…