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 マニュアルに非常に詳しい説明があります。

ちなみに

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

ちなみに

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

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

Try to reclassify the g_dem layer into 3 new categories:

  • from 0 to 1000, new value = 1

  • from 1000 to 1400, new value = 2

  • from 1400 to the maximum raster value, new value = 3

12.2.5. moderate Follow Along: Mapcalcツール

The Mapcalc tools is similar to the Raster Calculator of QGIS. You can perform mathematical operation on one or more raster layers and the final result will be a new layer with the calculated values.

The aim of the next exercise is to extract the values greater than 1000 from the g_dem raster layer.

  1. Look for the r.mapcalc module by searching for it in the Filter field of the Modules List tab.

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

    The Mapcalc dialog allows you to construct a sequence of analyses to be performed on a raster, or collection of rasters. You will use these tools to do so:

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

    順番に:

    • Add map: Add a raster file from your current GRASS mapset.

    • Add constant value: Add a constant value to be used in functions, 1000 in this case

    • Add operator or function: Add an operator or function to be connected to inputs and outputs, we will use the operator greater equals than

    • Add connection: Connect elements. Using this tool, click and drag from the red dot on one item to the red dot on another item. Dots that are correctly connected to a connector line will turn gray. If the line or dot is red, it is not properly connected!

    • Select item: Select an item and move selected items.

    • Delete selected item: Removes the selected item from the current mapcalc sheet, but not from the mapset (if it is an existing raster)

    • Open: Open an existing file with the operation defined

    • Save: Save all the operation in a file

    • Save as: Save all the operations as a new file on the disk.

  3. Using these tools, construct the following algorithm:

    ../../../_images/grass_mapcalc.png
  4. Click on Run and then on View output to see the output displayed in your map:

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

This shows all the areas where the terrain is higher than 1000 meters.

ちなみに

You can also save the formula you have created and load it in another QGIS project by clicking on the last button on the GRASS Mapcalc toolbar.

12.2.6. In Conclusion

このレッスンでは、GRASSが提供する多くのツールのうちのわずかしかカバーしていません。自分でGRASSの機能を探索するには GRASSツール ダイアログを開き、 モジュールリスト を下へスクロールします。より構造化されたアプローチがよければ モジュールツリー タブではツールが種類ごとに整理されています。