20. 練習データを準備する

注釈

このプロセスは講座の召集者、または、その講座のためにローカライズしたサンプル・データセットを作りたい経験豊富なQGISユーザ向けにしました。デフォルトのデータセットはトレーニングマニュアルとともに提供されていますが、この手順に従ってそれを置き換えることができます。

提供されているサンプルデータ はトレーニングマニュアルと一緒に Swellendam とその周辺の町を指します。 Swellendam は南アフリカの西ケープ州ケープタウンの約2時間の東に位置しています。データセットは英語とアフリカーンス語の両方で地物名を含みます。

このデータセットは誰でも問題なく使うことができますが、自分の国や故郷のデータを使うことを好む方もいるかもしれません。それを選択した場合は、ローカライズされたデータが、モジュール3からモジュール7.2のすべてのレッスンで使用されます。それ以降のモジュールはより複雑なデータソースを使用しているので、あなたの地域で利用できる場合もできない場合もあります。

注釈

以下の手順では、QGISの十分な知識を持っており、教材として使用されることを意図していないと仮定します。

20.1. hard Try Yourself OSMを基にしたベクタファイルを作る

デフォルトのデータセットをコースのためのローカライズされたデータに置き換えたい場合、QGISに組み込まれたツールを使って簡単に行うことができます。あなたが使おうとする領域は、都市部と農村部の適当な混合地であり、河川や水面、道路、地域の境界(自然保護区や農場など)などが分かれてる必要があります。

  1. QGISプロジェクトを開く

  2. レイヤ►データソースマネージャ を選択し、 データソースマネージャ ダイアログを開きます。

  3. ブラウザ タブで、 XYZ Tiles ドロップダウンメニューを展開し、 OpenStreetMap アイテムをダブルクリックします。

    ../../../_images/browser_xyztiles.png

    マップキャンバスに世界の地図が表示されるようになります。

  4. データソースマネージャ ダイアログを閉じます

  5. 学習エリアとして使用したいエリアに移動します

    ../../../_images/swellendam_neighborhood.png

データを抽出する領域ができたので、抽出ツールを有効にしましょう。

  1. プラグイン ► プラグインの管理とインストール... に移動します

  2. すべて タブで、検索ボックスに QuickOSM と入力します

  3. QuickOSMプラグインを選択し、 インストール を押し、ダイアログを 閉じる します。

    ../../../_images/quickosm_plugin_download.png
  4. ベクタ ► QuickOSM ► QuickOSM... メニューから、新しいプラグインを実行します

  5. Quick query タブで、 Key ドロップダウンメニューから building を選択します

  6. Value フィールドを空にして、すべてのビルに問い合わせることを意味します。

  7. 次のドロップダウンメニューで Canvas Extent を選択します

  8. 下の Advanced グループを展開し、 Multipolygons を除く右側のすべてのジオメトリタイプのチェックを外します。

  9. Run query を押します

    ../../../_images/building_query_builder.png

    新しい building レイヤが レイヤ パネルに追加され、選択した範囲の建物が表示されます。

  10. 他のデータを抽出するため、上記と同様に行います:

    1. Key = landuse とジオメトリ型 Multipolygons

    2. Key = boundaryValue = protected_area とジオメトリ型 Multipolygons

    3. Key = natural, Value = water とジオメトリ型 Multipolygons

    4. Key = highway とジオメトリ型 LinesMultilines をチェックする。

    5. Key = waterwayValue = river とジオメトリ型 LinesMultilines をチェックする。

    6. Key = place とジオメトリ型 Points

このプロセスにより、レイヤーが一時ファイルとして追加されます(名前の横にある indicatorMemory アイコンで示されます)。

../../../_images/osm_data_loaded.png

あなたの地域に含まれるデータをサンプリングして、あなたの地域でどのような結果が得られるかを確認できます。

講座で使用するために、結果のデータを保存する必要があります。データに応じて、ESRIシェープファイル、GeoPackage、SpatiaLite形式を使用します。

place 一時レイヤを他の形式に変換するには:

  1. place レイヤーの横にある indicatorMemory アイコンをクリックして、 スクラッチレイヤを保存 ダイアログを開きます。

    注釈

    一時レイヤーのプロパティ(CRS、範囲、フィールドなど)のいずれかを変更する必要がある場合は、代わりに 書出->地物に名前を付けて保存... コンテキストメニューを使用し、を確認してください。 保存したファイルを地図に追加する オプションがチェックされています。これにより、新しいレイヤーが追加されます。

  2. ESRIシェープファイル 形式を選択します。

  3. ... ボタンを使用して exercise_data/shapefile/ フォルダを参照し、ファイルを places.shp として保存します。

    ../../../_images/save_osm_place.png
  4. OK を押します

    レイヤー パネルで、一時的な place レイヤーが保存された places シェープファイルレイヤーに置き換えられ、その横にある一時的なアイコンが削除されます。

  5. レイヤーをダブルクリックして レイヤのプロパティ->ソース タブを開き、 レイヤ名 プロパティをファイル名と一致するように更新します。

  6. 他のレイヤーに対してこのプロセスを繰り返し、次のように名前を変更します:

    • natural_waterwater

    • waterway_riverrivers

    • boundary_protected_areaprotected_areas

    各結果データセットは、 exercise_data/shapefile/ ディレクトリに保存する必要があります。

次のステップは、コース中に使用する 建物 レイヤーからGeoPackageファイルを作成することです。

  1. building レイヤの隣にある indicatorMemory アイコンをクリックします

  2. GeoPackage 形式を選びます

  3. ファイルを training_data.gpkg として exercise_data/ フォルダの下に保存します

  4. レイヤ名 がデフォルトのファイル名として記入されます。それを buildings に置き換えます。

    ../../../_images/save_osm_building.png
  5. OK を押します

  6. レイヤのプロパティダイアログで名前を変更します

  7. このプロセスを highway レイヤで繰り返し、それを roads として同じGeoPackageデータベースに保存します。

最後のステップは、残りの一時ファイルをSpatiaLiteファイルとして保存することです。

  1. landuse レイヤの隣にある indicatorMemory アイコンをクリックします

  2. SpatiaLite 形式を選択します

  3. そのファイルを exercise_data/ フォルダの下に landuse.sqlite として保存します。デフォルトでは、 レイヤー名 がファイル名として入力されます。変更しないでください。

    ../../../_images/save_osm_landuse.png
  4. OK を押します

これで、次のような地図が作成されます(レイヤーが地図に追加されると、QGISがランダムに色を割り当てるため、シンボルは確かに大きく異なります):

../../../_images/post_osm_import.png

重要なことは、上に示したものと一致する7つのベクターレイヤーがあり、それらすべてのレイヤーにいくつかのデータがあることです。

20.2. hard Try Yourself SRTM DEM tiffファイルを作る

モジュール Module: ベクタデータを作成する および Module: ラスタ の場合、講座用に選択した地域をカバーするラスターイメージ(SRTM DEM)も必要です。

CGIAR-CGI は、 https://srtm.csi.cgiar.org/srtmdata/ からダウンロードできるSRTMDEMを提供します。

使用することを選択した地域全体をカバーする画像が必要になります。範囲座標を見つけるには、QGISで zoomToLayer 最大のレイヤーの範囲にズームし、ステータスバーの extents 範囲 ボックスの値を選択します。 GeoTiff 形式のままにします。フォームに入力したら、 ここをクリックして検索を開始>> ボタンをクリックし、ファイルをダウンロードします。

必要なファイルをダウンロードしたら、それらを raster/SRTM サブフォルダの下の exercise_data ディレクトリに保存する必要があります。

20.3. hard Try Yourself 画像のTIFFファイルを作成する

モジュール Module: ベクタデータを作成する で、 Follow Along: データソース レッスンは、生徒がデジタイズするように求められる3つの学校の運動場のクローズアップ画像を示します。したがって、新しいSRTMDEMtiffファイルを使用してこれらの画像を再現する必要があります。学校の運動場を使用する義務はありません。3つの学校の土地利用タイプを使用できます(たとえば、異なる学校の建物、遊び場、駐車場)。

参考までに、その例題データの画像はこれです:

../../../_images/field_outlines.png

20.4. basic Try Yourself トークンの置き換え

ローカライズされたデータセットを作成したら、最後に substitutions.txt ファイル内のトークンを置き換えて、ローカライズ版トレーニングマニュアルに適切な名前が表示されるようにします。

置き換える必要のあるトークンは次のとおりです:

  • majorUrbanName :これはデフォルトで「スウェレンダム」になります。お住まいの地域の主要な町の名前に置き換えてください。

  • schoolAreaType1 :これはデフォルトで「陸上競技場」になります。お住まいの地域で最大の学校エリアタイプの名前に置き換えてください。

  • largeLandUseArea :これはデフォルトで「ボンテボック国立公園」になります。お住まいの地域の大きな土地利用ポリゴンの名前に置き換えてください。

  • srtmFileName :これはデフォルトで srtm_41_19.tif になります。これをSRTMDEMファイルのファイル名に置き換えます。

  • localCRS :これはデフォルトで WGS 84 / UTM34S になります。これをお住まいの地域の正しいCRSに置き換える必要があります。