チュートリアル: ヒプソメトリック曲線(面積高度比曲線)を作る

Site: OpenCourseWare for GIS
Course: QGIS上級者向けチュートリアル
Book: チュートリアル: ヒプソメトリック曲線(面積高度比曲線)を作る
Printed by: Guest user
Date: Tuesday, 16 April 2024, 11:16 PM

1. 概要

このチュートリアルではヒプソメトリック曲線(高度面積曲線)を作ります。ヒプソメトリック曲線は地理的な領域上の標高の累積分布を作る関数です。集水域の地形を比較する際に使用できます。

プロセッシングツールボックスのツールとDatePlotlyプラグインを使用してRur集水域のヒプソメトリック曲線を作ります。

このチュートリアルを通して以下のことができるようになります:

  • DEMの標高の累積分布を持ったテーブルを作成する
  • DataPlotlyプラグインでヒプソメトリック曲線を表示する

2. GeoPackageからプロジェクトデータを開く

1. QGISを起動します

2. このチュートリアルで使用するGeoPackageからプロジェクトを開きます: メインメニューの プロジェクト | 開く | GeoPackage... から開きます

3. GeoPackageからプロジェクトを読み込む ダイアログでdata_hypsometric_curve.gpkg接続として、Hypsometric_Curveプロジェクト として選択し、OKをクリックします。

これでDEMラスタレイヤーと集水域ポリゴンを含んだスタイリングされたデータセットが表示されました。

Import project data hypsometric curve

次のセクションでは集水域の標高の累積分布を持つテーブルを作成します。


3. 標高の累積分布テーブルを作る

このセクションでは標高の累積分布テーブルを計算していきます。

1. プロセッシングツールボックスを開きます: メインメニューの プロセッシング | ツールボックスを開きます。

2. プロセッシングツールボックスで ラスタ地形解析 | 高度面積曲線(Hypsometric)を選びます。

3. In the 高度面積曲線(Hypsometric) ダイアログでDEMDEMレイヤとして選択し、Rur_catchment_boundary を境界レイヤとして選択します。このアルゴリズムは境界レイヤ内の標高のみを対象として扱います。 分類ステップ数を50mに変更します。これは面積を累積したパーセンテージが計算される標高の間隔を示します。絶対値でなく割合(%)を使用するチェックボックスをチェックします。CSV(カンマ区切りファイル)を保存する出力先フォルダを選択し、実行をクリックします。

4. アルゴリズムが終了したらCloseをクリックします。

5. フォルダ内にhistogram_Rur_catchment_boundary_1.csvが作成されていることを確認します。LibreOffice Calcなどのスプレッドシートアプリでファイルの中を確かめます。

そこには、A列に総集水域の累積パーセンテージの領域が表示され、B列に標高が表示されます。 つまり、これは、集水域の11.8%の標高が68.5 m未満であり、集水域の100%の標高が718.4m未満であることを意味します。

次のセクションではDataPlotlyプラグインを使用してこのテーブルから曲線を作成していきます。


4. DataPlotlyプラグインで高度面積曲線を作る

このセクションでは前回のステップでのデータから曲線を作っていきます。

1. データソースマネージャを開くをクリックし、CSVテキストタブにいきます。

2. histogram_Rur_catchment_boundary_1.csv ファイルを参照します。ジオメトリ定義の下でジオメトリなし(属性のみのテーブル)を選択します。 追加をクリックします。

Import delimited text without geometry

テーブルがレイヤパネルに追加されます。

2. テーブル上で右クリックし、属性テーブルを開くを選択し、値を確認します。フィールド名をクリックすると列でソートできます。

OKそうなら、Data Plotlyプラグインをインストールします。

3. メインメニューの プラグイン | プラグインの管理とインストール... を選択します。

4. Data Plotlyを検索しプラグインをインストールします。

5. インストール後ダイアログを閉じます。

6. アイコンをクリックしData Plotlyパネルを開きます。

7. Plot type Scatter Plotを選択します。 histogram_Rur_catchment_boundary_1.csvLayerとして選びます。X field AreaY fieldElevationを選びます。Marker typePoints and Linesを選び、Marker sizeを7に小さくします。

8.  をクリックし、下の図のようにダイアログ上で入力しましょう。

9. Create Plotをクリックします。

これで高度面積曲線を見れるようになりました。で結果を.pngファイルに出力できます。