3.1. Lesson: ベクタ属性データ

ベクタデータは、GISの日常的な使用において間違いなく最も一般的な種類のデータです。ベクタモデルは、ポイント、ライン、ポリゴン(および3Dデータの場合はサーフェスとボリューム)を使用して地理的特徴の位置と形状を表し、その他のプロパティは属性として含まれます(QGISではよくテーブルとして表示されます)。

今までは、地図に行った変更はどれも、表示されているオブジェクトに影響されませんでした。言い換えれば、すべての土地利用エリアは同じように見え、そしてすべての道路は同じように見えます。地図を見ている人は、見ている道路については何もわかっていません。わかっているのは、その地域にその形状の道があるということだけです。

しかし、GISの全体強みは、地図上に表示されるすべてのオブジェクトが属性も持っていることです。GISでの地図はただの絵ではありません。それらは場所内のオブジェクトだけでなく、それらのオブジェクトに関する情報も表しています。

このレッスンの目標: ベクタデータの構造について学び、オブジェクトの属性データについて探ります

3.1.1. basic Follow Along: レイヤ属性を表示する

作業しているデータは、オブジェクトが空間の どこ にあるかを表すだけでなく、それらのオブジェクトが であるかを語っていることも、知っておくことが重要です。

前の演習から、地図に protected_areas レイヤがロードされているはずです。ロードされていない場合は、ディレクトリ exercise_data/shapefileprotected_areas.shp という ESRI Shapefile 形式のデータセットがあります。

保護地域を表すポリゴンが 空間データ を構成していますが、 属性テーブル を調べることで、保護地域についてより詳しく知ることができます。

  1. レイヤ パネルで、 protected_areas レイヤをクリックして選択します。

  2. レイヤ メニューで、 openTable 属性テーブルを開く ボタンをクリックします(トップにあるツールバーのボタンからもアクセスできます)。これにより、protected_areas レイヤーの属性テーブルが表示された新しいウィンドウが開かれます。

    ../../../_images/attribute_data_preview.png

    行は レコード と呼ばれ、ポリゴンなど、キャンバスマップ中の 地物 に関連付けられています。列は フィールド (または 属性 )と呼ばれ、「name」や「id」など、列を説明するのに役立つ名前が付いています。セル内の値は 属性値 と呼ばれます。これらの定義はGISで一般的に使用されているため、よく理解しておくとよいでしょう。

    protected_areas レイヤには2つの 地物 があり、マップキャンバスに表示されている2つのポリゴンで表現されています。

    注釈

    フィールド属性値 が何を表しているかを理解するには、属性値の意味を説明するドキュメント(またはメタデータ)を見つける必要がある場合があります。これは通常、データセットの作成者から入手できます。

次に、属性テーブルのレコードが、マップキャンバス上に表示されるポリゴン地物にどのようにリンクされるかを見てみましょう。

  1. QGIS のメインウィンドウに戻ります。

  2. 編集 --> 選択 メニューで、 selectRectangle 地物を選択 ボタンをクリックします。

  3. レイヤ パネルで protected_areas レイヤがまだ選択されていることを確認します。

  4. マップキャンバスにマウスを移動し、2つのポリゴンのうち小さいほうを左クリックします。ポリゴンが黄色に変わり、選択されたことを示します。

    ../../../_images/select_polygon.png
  5. 属性テーブル ウィンドウに戻ると、レコード(行)がハイライトされているのが見えるはずです。これが、選択したポリゴンの属性値です。

    ../../../_images/select_record.png

また、属性テーブルを使用して地物を選択することもできます。

  1. 属性テーブル ウィンドウの左端にある、現在選択されていないレコードの行番号をクリックします。

    ../../../_images/select_record2.png
  2. QGISのメインウィンドウに戻り、マップキャンバスを見ます。2つのポリゴンのうち大きい方が黄色に着色されているのが見えるはずです。

  3. この地物の選択を解除するには、属性テーブル ウィンドウに行き、deselectActiveLayer レイヤ内の全地物を選択解除 ボタンをクリックします。

マップキャンバスに表示される地物が多数あり、属性テーブルからどの地物が選択されているかを確認するのが難しい場合があります。地物の場所を特定する別の方法は、 地物をフラッシュ ツールを使用することです。

  1. 属性テーブル で、フィールド full_id の属性値 r2855697 を持つ行の任意のセルを右クリックします。

  2. コンテキスト メニューの 地物をフラッシュ をクリックし、マップキャンバスを見ます。

    ../../../_images/flash_feature.png

    ポリゴンが赤く点滅するのが数回確認できるはずです。もし、見逃した場合は、もう一度試してみてください。

もう一つの便利なツールは 地物にズーム ツールで、これはQGISに興味のある地物にズームするように指示します。

  1. 属性テーブル で、full_id フィールドの属性値 r2855697 を持つ行のセルを右クリックします。

  2. コンテキスト メニューで、地物にズーム をクリックします。

    ../../../_images/zoom_to_feature.png

    マップキャンバスを見てください。ポリゴンはマップキャンバスの範囲を占めるようになりました。

ここで属性テーブルを閉じてください.

3.1.2. basic Try Yourself ベクタデータ属性を探索する

  1. rivers レイヤにはいくつのフィールドがありますか?

  2. あなたのデータセットにある の場所について少し教えてください。

  3. places レイヤの属性テーブルを開いてみてください。ラベル形式で表現するのに一番有用なフィールドはどれでしょう?その理由は?

3.1.3. In Conclusion

これで使用しているデータ中に実際に何があるかを見るために属性テーブルを使用する方法がわかりましたね。どんなデータセットでも有用なのは気になる属性を持っている場合だけでしょう。どんな属性が必要かを知っていれば、与えられたデータセットが使用できるかどうか、あるいは必要な属性データを持つ別のデータセットを探す必要があるか、すぐに判断できます。

3.1.4. What's Next?

異なる属性は異なる目的のために有用です。それらのいくつかは、地図のユーザーが見るテキストとして直接表現できます。次のレッスンでこれを行う方法を学びます。