12.2. Lesson: GRASSツール

このレッスンでは、あなたにGRASSの機能についてのアイデアを与えるために選り抜きのツールを紹介します。

12.2.1. basic Follow Along: 傾斜方位地図を作る

  1. GRASSツール タブを開きます

  2. grass_mapset マップセットから g_dem ラスタレイヤを読み込みます

  3. r.aspect モジュールを モジュールリスト タブの フィルタ フィールドを使って探します

  4. そのツールを開いて次のように設定し、 実行 ボタンをクリックします:

    ../../../_images/grass_aspect.png
  5. 処理が終了したら 出力を見る をクリックし、結果のレイヤをキャンバスに読み込みます:

../../../_images/grass_aspect_result.png

g_aspect レイヤは grass_mapset マップセット内に格納されているので、キャンバスからレイヤを削除してもいつでも再読み込みすることができます。

12.2.2. basic Follow Along: ラスタレイヤの基本的な統計情報を取得する

ラスタレイヤ g_dem の基本的な統計情報をいくつか知りたいと思います。

  1. GRASSツール タブを開きます

  2. grass_mapset マップセットから g_dem ラスタレイヤを読み込みます

  3. モジュールリスト タブの フィルタ フィールドで r.info モジュールを検索してください

  4. 次のようにツールを設定し、実行 をクリックします:

    ../../../_images/grass_raster_info.png
  5. 出力タブ内には、ファイルのパス、行数、列数など有用なラスタ情報が出力されているのがわかります。

    ../../../_images/grass_raster_info_result.png

12.2.3. moderate Follow Along: Reclass ツール

ラスタレイヤの再分類は非常に価値ある作業です。私たちは g_dem レイヤから g_aspect レイヤを作成したところです。その値域は0(北)から90(東)、180(南)、270(西)を経て、最後に360(再び北)までとなっています。 g_aspect レイヤを再分類して、具体的な 規則*(北 = 1, 東 = 2, 南 = 3, 西 = 4)に従って、4つの **カテゴリー* だけを持つようにすることができます。

Grass 再分類ツールは、定義された規則を含む txt ファイルを受け取ります。規則の書き方は非常に簡単で、GRASS マニュアルに非常に詳しい説明があります。

Tip

GRASSの各ツールには、それぞれ「マニュアル」タブがあります。使用するツールの説明をよく読んで、便利なパラメータを見逃さないようにしましょう。

  1. g_aspect レイヤを読み込むか、作成していない場合は、 Follow Along: 傾斜方位地図を作る セクションに戻りましょう。

  2. r.reclass モジュールを モジュール タブの フィルタ フィールドで検索して探します

  3. ツールを開き、次の図のように設定します。規則を含んでいるファイルは exercise_data/grass/ フォルダに reclass_aspect.txt という名前であります。

  4. 実行 をクリックし、処理が終了するまで待ちます。

    ../../../_images/grass_reclass.png
  5. 出力を見る をクリックすると、再分類されたラスタがキャンバスに読み込まれます

    新しいレイヤは、4つの値(1、2、3、4)だけで構成され、管理も加工もしやすくなっています。

    ../../../_images/grass_reclass_result.png

Tip

テキストエディタで reclass_aspect.txt を開き、規則を確認し、慣れることから始めてください。さらに、GRASS のマニュアルをよく読んでみてください:多くの異なる例が示されています。

12.2.4. moderate Try Yourself 自分の規則で再分類する

g_dem レイヤを3つの新しいカテゴリーに再分類してみる:

  • 0から1000、新しい値 = 1

  • 1000から1400、新しい値 = 2

  • 1400から最大のラスタ値、新しい値 = 3

12.2.5. moderate Follow Along: Mapcalcツール

Mapcalc ツールは QGIS の ラスタ計算機に似ています。1つまたは複数のラスタレイヤに対して数学的操作を実行することができ、最終結果は計算された値を持つ新しいレイヤとなります。

次のレッスンの目的は、 g_dem ラスタレイヤから1000以上の値を抽出することです。

  1. モジュール タブの フィルタ フィールドで r.mapcalc モジュールを探してください。

  2. ツールを起動します。

    Mapcalc ダイアログでは、ラスタまたはラスタの集合に対して実行する一連の解析を構築することができます。次のためにこれらのツールを使用します:

    ../../../_images/map_calc_tools.png

    順番に:

    • 地図を追加:現在のGRASSマップセットからラスタファイルを追加する。

    • 定数値を加算:関数で使う定数値、この例では1000、を追加する

    • 演算子または関数を追加:入力と出力に繋がる演算子または関数、この例では演算子 greater equals than、を追加する

    • 接続を追加: 要素を接続する。このツールを使って、あるアイテムの赤い点から別のアイテムの赤い点までクリック&ドラッグします。接続線に正しく接続されているドットは灰色に変わります。線や点が赤い場合は、正しく接続されていません!

    • アイテムを選択: アイテムを選択し、選択したアイテムを移動します。

    • 選択したアイテムを削除: 選択されたアイテムを現在の mapcalc シートから削除しますが、マップセットからは削除しません(既存のラスタの場合)

    • 開く:決められた操作で既存のファイルを開きます

    • 保存:すべての操作をファイルに保存します

    • 名前をつけて保存: すべての操作を新しいファイルとしてディスクに保存します。

  3. これらのツールを使って、次のアルゴリズムを組み立てます:

    ../../../_images/grass_mapcalc.png
  4. 実行 次に 出力を見る をクリックすると、出力がマップに表示されます:

    ../../../_images/grass_mapcalc_result.png

これは地形が1000メートルより高い区域をすべて示しています。

Tip

GRASS Mapcalc ツールバーの最後のボタンをクリックすると、作成した数式を保存し、別の QGIS プロジェクトで読み込むこともできます。

12.2.6. In Conclusion

このレッスンでは、GRASSが提供する数多くのツールのほんの一部を紹介しました。自分でGRASSの機能を調べるには GRASSツール ダイアログを開き、 モジュールリスト をスクロールしてください。あるいは、より構造的なアプローチとして、ツールの種類ごとに整理されている モジュールツリー タブの下を見てください。