2.2. Lesson: 最初のレイヤを追加する

アプリケーションを起動し、その例と演習で使用する基本的な地図を作成します。

このレッスンの目標: 例の地図で始める

注釈

この練習を始める前にあなたのコンピュータにQGISをインストールする必要があります。また、使用する sample data をダウンロードしておいてください。

デスクトップのショートカット、メニュー、アイテムなどからQGISを起動します。この設定はインストール時の設定に依存します。

注釈

このコースのスクリーンショットは、Linux上で動作するQGIS 3.4で撮影されています。あなたのセットアップによっては、表示される画面が多少異なるかもしれません。しかし、どのOSでも同じボタンが使用可能で、指示も機能します。このコースを利用するには、QGIS 3.4(執筆時点の最新版)が必要です。

すぐにはじめましょう!

2.2.1. basic Follow Along: 地図を準備する

  1. QGISを開きます。新規に空白の地図があります。

    ../../../_images/add_blank_qgis.png
  2. データソースマネージャ ダイアログでは、データ型に応じて読み込むデータを選択することができます。ここではデータセットを読み込むために使います: dataSourceManager データソースマネージャを開く ボタンをクリックします。

    アイコンが見つからないときは、ビュー ► ツールバー メニューで データソースマネージャ ツールバーが有効にされていることを確認してください。

    ../../../_images/add_data_dialog.png
  3. protected_areas.shp ベクタデータセットを読み込みます:

    1. ベクタ タブをクリックします。

    2. radioButtonOnファイル ソースタイプを有効にします。

    3. ベクタデータセット の隣にある ... ボタンを押します。

    4. 訓練ディレクトリにある exercise_data/shapefile/protected_areas.shp ファイルを選択します。

    5. 開く をクリックします。元のダイアログにファイルパスが入力されています。

      ../../../_images/add_vector_dialog.png
    6. ここでも 追加 をクリックします。指定したデータが読み込まれます: レイヤ パネル(左下)に protected_areas アイテムが表示され、その地物がメインマップキャンバスに表示されているのが確認できます。

      ../../../_images/first_loaded_layer.png

おめでとうございます!これで基本的な地図ができました。作業を保存するにはよいタイミングでしょう。

  1. 名前を付けて保存 ボタンをクリックしてください: fileSaveAs

  2. 地図を exercise_data の隣にある solution フォルダの下に basic_map.qgz という名前で保存します。

2.2.2. basic Try Yourself

上記のステップを繰り返し、同じフォルダ( exercise_data/shapefile )から places.shprivers.shp レイヤを地図に追加してください。

2.2.3. basic Follow Along: データベースからベクターデータを読み込む

データベースを使用すると、大量の関連データを1つのファイルに保存することができます。Libreoffice BaseやMS Accessなどのデータベース管理システム(DBMS)にはすでに馴染みがあるかもしれません。GISアプリケーションもデータベースを利用することができます。GISに特化したDBMS(PostGISなど)は、空間データを扱う必要があるため、特別な機能を備えています。

GeoPackage オープンフォーマットは、GISデータ(レイヤ)を1つのファイルに格納するためのコンテナです。 ESRIシェープファイルフォーマット(例 先ほど読み込んだ protected_areas.shp データセット)とは異なり、1つのGeoPackageファイルには異なる座標参照系の様々なデータ(ベクターおよびラスタデータ)、および空間情報のないテーブルを格納できます。これらの機能により、データを簡単に共有し、ファイルの重複を回避することができます。

GeoPackage からレイヤを読み込むには、まず、そのレイヤへの接続を作成する必要があります。

  1. dataSourceManager データソースマネージャを開く ボタンをクリックします。

  2. 左側で newGeoPackageLayer GeoPackage タブをクリックします。

  3. 新規 ボタンをクリックし、前にダウンロードした exercise_data フォルダにある training_data.gpkg ファイルをブラウズします。

  4. ファイルを選択し、 Open を押してください。ファイルパスが Geopackage接続リストに追加され、ドロップダウンメニューに表示されます。

これで、この GeoPackage から任意のレイヤを QGIS に追加する準備が整いました。

  1. 接続 ボタンをクリックします。ウィンドウの中央部分に、GeoPackage ファイルに含まれるすべてのレイヤのリストが表示されます。

  2. roads レイヤを選択し、 追加 ボタンをクリックします。

    ../../../_images/add_data_dialog_geopackage.png

    レイヤパネルに roads レイヤが追加され、マップキャンバスに地物が表示されます。

  3. 閉じる をクリックします。

おめでとうございます。GeoPackage から最初のレイヤを読み込みました。

2.2.4. basic Follow Along: ブラウザでSpatiaLiteデータベースからベクタデータを読み込む

QGISは他にも多くのデータベースフォーマットへのアクセスを提供しています。GeoPackage と同様に、SpatiaLiteデータベースフォーマットはSQLiteライブラリの拡張機能です。そして、SpatiaLiteプロバイダからレイヤを追加することは、上記と同じルールに従います:接続を作成 --> 有効化 --> レイヤを追加。

これはSpatiaLiteデータをマップに追加する1つの方法ですが、データを追加するもう1つの強力な方法である ブラウザ を調べてみましょう。

  1. dataSourceManager アイコンをクリックし、 データソースマネージャ ウィンドウを開きます。

  2. fileOpen ブラウザ タブをクリックします。

  3. このタブには、コンピュータに接続されているすべてのストレージディスクと、左側のほとんどのタブのエントリが表示されます。これらにより、接続されているデータベースやフォルダに素早くアクセスすることができます。

    例えば、 geoPackage GeoPackage エントリの横にあるドロップダウンのアイコンをクリックします。以前接続した training-data.gpkg ファイルが表示されます(展開されている場合はそのレイヤも表示されます)。

  4. SpatiaLite エントリを右クリックし、 新規接続... を選択します。

  5. exercise_data フォルダに移動し、landuse.sqlite ファイルを選択し、開く をクリックします。

    SpatiaLite の下に dbSchema landuse.sqlite というエントリが追加されていることに注意してください。

  6. dbSchema landuse.sqlite のエントリを展開します。

  7. polygonLayer landuse レイヤをダブルクリックするか、選択してからマップキャンバスにドラッグ&ドロップしてください。新しいレイヤがレイヤパネルに追加され、その地物がマップキャンバスに表示されます。

    ../../../_images/spatialite_dialog_connected.png

ちなみに

ビュー► パネル►ブラウザ パネルを有効にし、データを追加するのに使用します。データソースマネージャ ► ブラウザ タブは同じ機能を備えた便利なショートカットです。

注釈

プロジェクトを頻繁に保存することを忘れないでください。プロジェクトファイルにはデータ自体は含まれていませんが、どのレイヤを地図に読み込んだかは記憶されています。

2.2.5. moderate Try Yourself さらにベクタデータを読み込む

上で説明した方法のどれかを使い、 exercise_data フォルダから次のデータセットを地図に読み込んでください:

  • buildings

  • water

2.2.6. Follow Along: レイヤの順序を入れ替える

レイヤリストにあるレイヤは、特定の順序で地図上に描かれます。リストの一番下にあるレイヤが最初に描かれ、そして一番上のレイヤは最後に描かれます。リストに表示される順を変更することで、それらが描かれる順序を変更できます。

注釈

レイヤ順序 パネルの下にある 描画順序の制御 チェックボックスを使用して、この動作を変更することができます。しかし、この機能についてはまだ説明しません。

レイヤが地図にロードされた順序は、おそらくこの段階では論理的ではありません。他のレイヤがその上にあることで道路レイヤが完全に隠れている可能性があります。

たとえば、このレイヤ順では・・・

../../../_images/incorrect_layer_order.png

・・・道路や地名が土地利用レイヤのポリゴンの を通っているため、隠れてしまいます。

問題を解決するために:

  1. レイヤリスト中でレイヤをクリックしてドラッグします。

  2. こう見えるようにそれらの順番を入れ替えます:

../../../_images/correct_layer_order.png

地図は現在、土地利用領域の上に表示される道路や建物で、視覚的により理にかなっていることがわかります。

2.2.7. In Conclusion

これで、いくつかの異なるソースから必要なレイヤをすべて追加し、基本的な地図を作成することができました!

2.2.8. What's Next?

データソースマネージャを開く ボタンの基本的な機能は理解できたと思いますが、他の機能についてはどうでしょう?このインターフェイスはどのように機能するのでしょうか?先に進む前に、QGISのインターフェイスの基本的な操作について見てみましょう。これは次のレッスンのトピックです。