6. PyQGISで河川の到達時間を計算する

属性テーブルのフィールド計算機を使用してKirpich方程式を計算する簡単な方法がないため、このセクションでは、Kirpich方程式を実行するためのPyQGISスクリプトを開発します。

Kirpich方程式:

tc = k * (dx ** const1) * (S ** const2)

変数について:

tc = 到達時間(分)
k = 0.0195(SI単位に変換)
dx = 最初と最後のノード間の距離(メートル単位)
S = m / m単位の最初と最後のノード間の標高差
const1 = 0.77
const2 = -0.385

1.メインメニューのプラグイン | Pythonコンソールにいきます。

これでPythonコンソールが画面の下側に表示されました。

2. エディタの表示アイコンをクリックします。

コードを書くことができるエディタを開きます。PyQGISを学べる無料のチュートリアルをこちらで見ることができます。

3. 下のスクリーンショットのようにコードを書きます。#から始まる行はコメントになります。またはGitHubからスクリプトをダウンロードすることができます。

4. ボタンをクリックし、スクリプトをKirpich.pyとして保存します。

5.  をクリックしスクリプトを実行します。

Pythonコンソールで結果を見ることができます:

到達時間は21.8分となりました。