重要

翻訳は あなたが参加できる コミュニティの取り組みです。このページは現在 100.00% 翻訳されています。

2.4. レッスン: シンボロジ

レイヤのシンボロジとは、地図上におけるその外観です。空間的な側面を持つデータを表現する他の方法に勝るGISの基本的な強みは、GISを使用すると、作業データの動的な視覚表現ができることです。

したがって、(個々のレイヤのシンボロジに依存する)地図の外観は非常に重要です。作成した地図のエンドユーザーに地図が何を表現するかが簡単にわかるようにする必要があります。同様に重要なこととして、データはそれで作業しながら探索できる必要があり、優れたシンボロジは大きな助けになります。

つまり、適切なシンボロジを持つことは、贅沢でもなければ単にあると助かることでもありません。実のところ、適切にGISを使用して、地図や、人々が使用できる情報を生成するために不可欠です。

このレッスンの目標: ベクタレイヤに対して、望むとおりのシンボロジを作成できるようになる

2.4.1. ★☆☆ (初級レベル) 理解しよう: 色を変更する

レイヤのシンボロジを変更するには、そのレイヤの レイヤのプロパティ を表示します。 landuse レイヤの色を変更することから始めましょう。

  1. レイヤリストから landuse レイヤを右クリックします。

  2. 表示されたメニューの中から プロパティ... メニュー項目を選択します。

    注釈

    デフォルトでは、レイヤリストにあるレイヤをダブルクリックすることで、レイヤのプロパティにアクセスできます。

    Tip

    レイヤ パネルの上部にある symbology ボタンをクリックすると、 レイヤスタイリング パネルが表示されます。このパネルを使って、レイヤのいくつかのプロパティを変更することができます。デフォルトでは、変更はすぐに適用されます!

  3. レイヤプロパティ ウィンドウで、symbologyシンボロジ タブを選択します。

    ../../../_images/layer_properties_style.png
  4. ラベルの横にあるカラー選択ボタンをクリックします。標準的なカラーダイアログが表示されます。

  5. グレーを選択して、 OK をクリックします。

  6. レイヤプロパティ ウィンドウで再度 OK をクリックし、色の変更がレイヤーに適用されたことを確認するでしょう。

2.4.2. ★☆☆ (初級レベル) 自分でやってみよう:

water レイヤの色を水色に変更してください。レイヤプロパティ メニューではなく、 レイヤスタイル パネルを使ってみてください。

2.4.3. ★☆☆ (初級レベル) 理解しよう: シンボル構造を変更する

ここまでは良いのですが、レイヤのシンボロジは色だけでなく、もっと重要なことがあります。次に、異なる土地利用区域の間の線を取り除いて、地図の視覚的な乱雑さを減らしたいと思います。

  1. landuse レイヤの レイヤプロパティ ウィンドウを開きます。

    symbology シンボロジ タブの下に、以前と同じようなダイアログが表示されます。しかし今回は、単に色を素早く変更するだけではありません。

  2. シンボルレイヤツリーで、 塗りつぶし ドロップダウンを展開し、 シンプル塗りつぶし オプションを選択します。

  3. ストロークスタイル のドロップダウンをクリックします。その時点では、短い線と 実線 という文字が表示されているはずです。

  4. これを 線なし に変更します。

    ../../../_images/simple_fill_selected.png
  5. OK をクリックします。

これで landuse レイヤは区域の間に線がなくなります。

2.4.4. ★☆☆ (初級レベル) 自分でやってみよう:

  • 再び water レイヤのシンボロジを変更して暗い青の輪郭を持つようにします。

  • rivers レイヤのシンボロジを水路を明確に表現するものに変更します。

symbology レイヤスタイルパネルを開く ボタンを使うと、すべての変更を即座に確認することができます。そのパネルでは、レイヤのシンボル化中に個々の変更を元に戻すこともできます。

2.4.5. ★★☆ (中級レベル) 理解する: 縮尺に基づく表示

時には、レイヤが所与の縮尺に適していないことがあります。例えば、全大陸のデータセットは、詳細さが低く、街区レベルではあまり正確ではないかもしれません。それが起こるときには、不適切な縮尺ではそのデータセットを非表示できるようにしたくなります。

私たちの場合、小縮尺ではビューから建物を見えないようにすることにするかもしれません。このマップは、例えば...

../../../_images/buildings_small_scale.png

…あまり便利ではありません。その縮尺で建物を区別するのは難しいです。

縮尺に基づくレンダリングを有効にするには:

  1. buildings レイヤの レイヤプロパティ ダイアログを開きます。

  2. rendering レンダリング タブをアクティブにします。

  3. 縮尺に応じた表示設定 というラベルのチェックボックスをクリックして、縮尺に基づいたレンダリングを有効にします。

  4. 最小 値を 1:10000 に変更します。

    ../../../_images/scale_dependent_visibility.png
  5. OK をクリックします。

``buildings` レイヤがいつ現れたり消えるかに注目しながら、地図で拡大・縮小する効果をテストします。

注釈

徐々に拡大するために、マウスホイールを使用できます。あるいは、ウインドウにズームするために、ズームツールを使用してください:

zoomIn zoomOut

2.4.6. ★★☆ (中級レベル) 理解しよう: シンボルレイヤを追加する

これでレイヤに対する単純なシンボロジを変更する方法は分かりましたので、次のステップは、より複雑なシンボロジを作成することです。QGISでは、シンボルレイヤを使用して、これを行うことができます。

  1. (シンボルレイヤツリーの シンプル塗りつぶし をクリックして) landuse レイヤのシンボルプロパティパネルに戻ります。

    この例では、現在のシンボルは何のアウトラインを持っていません(すなわち、それは 線なし 境界スタイルを使用しています)。

    ../../../_images/simple_fill_selected.png
  2. ツリーで 塗りつぶし レベルを選択し、symbologyAdd シンボルレイヤを追加 ボタンをクリックします。ダイアログは次のようなものに変わり、新しいシンボルレイヤが追加されます。

    ../../../_images/new_symbol_layer.png

    例えば色が多少違って見えるかもしれませんが、それはいずれ変えることになります。

今、第2のシンボルレイヤがあります。ソリッドカラーなので、もちろん前の種類のシンボルは完全に隠れます。さらに、これは 実線 の境界スタイルを持っていますが、これは私たちには必要ありません。明らかに、このシンボルを変更する必要があります。

注釈

地図レイヤとシンボルレイヤを混同しないことが重要です。地図レイヤは地図に読み込まれているベクタ(またはラスタ)です。シンボルレイヤは、地図レイヤを表すために使用されるシンボルの一部です。このコースでは、たいていは地図レイヤを単にレイヤと言いますが、シンボルレイヤは、混乱を防ぐため常に、シンボルレイヤと呼びます。

選択された新しい シンプル塗りつぶし シンボルレイヤで:

  1. 前のように、境界スタイルを 線なし へ設定します。

  2. 塗りつぶしスタイルを ソリッドブラシなし 以外に変更します。例えば:

    ../../../_images/new_fill_settings.png
  3. OK をクリックします。

これで、結果を確認し、必要に応じて微調整することができます。複数の追加のシンボルレイヤを加えて、そのようにレイヤのテクスチャのようなものを作成することもできます。

../../../_images/multiple_symbol_layers.png

これは楽しい!しかし、実際の地図に使うには色が多すぎるでしょう...

2.4.7. ★★☆ (中級レベル) 自分でやってみよう:

必要に応じて拡大することを思い出し、上記の方法を使用してシンプルだが邪魔にならないテクスチャを buildings レイヤに作りなさい。

2.4.8. ★★☆ (中級レベル) 理解しよう: シンボルレベルを並び替える

シンボルレイヤがレンダリングされるとき、それらは、異なる地図レイヤがレンダリングされる方法と同様の順序でレンダリングされます。これは、場合によっては、一つのシンボルに多くのシンボルレイヤを有することは予期しない結果を引き起こす可能性があることを意味します。

  1. (上で説明したシンボルレイヤを追加する方法を使って) roads レイヤに追加のシンボルレイヤを与えます。

  2. ベースラインは ストローク幅1.5 にし、色は黒にします。

  3. 新しい、一番上のレイヤの幅を 0.8 にし、色は白にします。

このようになることにお気づきでしょう。

../../../_images/bad_roads_symbology.png

さて、道路は 道路 らしいシンボロジになっていますが、各交差点で線が互いに重なっているのがわかります。これは私たちが望むところではありません!

こうならないように、シンボルレベルを並べ替えることにより、異なるシンボルレイヤがレンダリングされる順序を制御することができます。

シンボルレイヤの順番を変更するには:

  1. シンボルレイヤツリーで一番上の ライン レイヤを選択します。

  2. ウィンドウの右下にある 詳細設定 ► 描画順序... をクリックします。

    ../../../_images/symbol_levels_main_dialog.png

    すると、このようなダイアログが表示されます:

    ../../../_images/symbol_levels_dialog.png
  3. checkbox 描画順序を有効にする にチェックを入れます。そして、対応するレベル番号を入力することで、各シンボルのレイヤ順序を設定することができます。0は最下層です。

    今回の場合は、このようにオプションを有効にするだけです:

    ../../../_images/correct_symbol_layers.png

    これにより、太い黒線の境界の上に白線が描画されます。

  4. OK を2回クリックし、地図に戻ります。

    地図はこのように見えるでしょう:

    ../../../_images/better_roads_symbology.png

終了したら、将来シンボルを再び変更するときに作業が失われないように、シンボル自体を保存することを忘れないでください。現在のシンボルスタイルは、 レイヤプロパティ ダイアログの下部にある スタイルの保存... ボタンをクリックすることで保存することができます。ここでは、 QGISのQMLスタイルファイル フォーマットを使用します。

スタイルは、 solution/styles/better_roads.qml フォルダに保存します。以前に保存したスタイルは、 スタイルの読み込み... ボタンをクリックすることで、いつでも読み込むことができます。スタイルを変更する前に、置き換えようとしている未保存のスタイルが失われることに留意してください。

2.4.9. ★★☆ (中級レベル) 自分でやってみよう:

再び roads レイヤの外観を変更してください。

道路を狭く、黄色にし、薄いグレーの輪郭と真ん中に細い黒の線を入れます。レイヤのレンダリング順序を 詳細設定► 描画順序... ダイアログで変更する必要があることを忘れないでください。

../../../_images/target_road_symbology.png

2.4.10. ★★★ (上級レベル) 自分でやってみよう:

シンボルレベルは、分類されたレイヤ(複数のシンボルを持つレイヤ)にも適用されます。分類についてはまだ説明していませんので、分類前の初歩的なデータで作業します。

  1. 新しいプロジェクトを作成し、 roads データセットだけを追加します。

  2. exercise_data/styles にあるスタイルファイル advanced_levels_demo.qml をレイヤに適用します。これは、 レイヤプロパティ ダイアログの下部にある スタイル ► スタイルを読み込む... のコンボボックスから行うことができます。

  3. Swellendam のエリアにズームします。

  4. シンボルレイヤを使用して、レイヤの輪郭線は、以下の画像に従って互いに流入することを確認してください:

    ../../../_images/correct_advanced_levels.png

2.4.11. ★★☆ (中級レベル) 理解しよう: シンボルレイヤタイプ

塗りつぶしの色を設定したり、あらかじめ定義されたパターンを使用するだけでなく、完全に異なるシンボルレイヤタイプを使用することができます。今まで使っていたのは シンプル塗りつぶし タイプだけでした。より高度なシンボルレイヤタイプを使えば、シンボルをさらにカスタマイズすることができます。

ベクタの各種類(ポイント、ライン、ポリゴン)は、シンボルレイヤタイプの独自のセットを有しています。まず、ポイントのために利用可能なタイプを見ていきます。

ポイントシンボルレイヤタイプ

  1. places 以外のレイヤのチェックを外します。

  2. places レイヤのシンボルプロパティを変更します。

    ../../../_images/places_layer_properties.png
  3. シンボルレイヤツリーで シンプルマーカー レイヤを選択し、 シンボルレイヤタイプ ドロップダウンをクリックすると、さまざまなシンボルレイヤタイプにアクセスできます。

    ../../../_images/marker_type_dropdown.png
  4. 利用できるさまざまなオプションを調べ、適切だと思ったスタイルのシンボルを選択してください。

  5. 迷ったら、白の境界と淡いグリーンの塗りつぶし、大きさ 3.00ストローク幅 0.5 の丸い シンプルマーカー を使いましょう。

ラインシンボルレイヤ型

ラインデータのために利用できるさまざまなオプションを表示するには:

  1. roads レイヤの最上段のシンボルレイヤの シンボルレイヤ型マーカー線 に変更します:

    ../../../_images/change_to_marker_line.png
  2. シンボルレイヤツリーで シンプルマーカー レイヤを選択します。このダイアログに合わせてシンボルのプロパティを変更します:

    ../../../_images/simple_marker_line_properties.png
  3. マーカー線 レイヤを選択し、間隔を 1.00 に変更します:

    ../../../_images/marker_line_interval.png
  4. スタイルを適用する前に、シンボルレベルが正しいことを(以前に使用した 詳細設定 ► 描画順序 ダイアログ経由で)確認してください。

スタイルを適用したら、地図上でその結果を見てみましょう。おわかりのように、これらのシンボルは道路と一緒に向きを変えるが、常にそれに沿って曲げないでください。これは、いくつかの目的には有用ですが、他の目的には有用ではありません。ご希望の場合は、前にした方法に戻って、問題のシンボルレイヤーを変更できます。

ポリゴンシンボルレイヤタイプ

ポリゴンデータのために利用できるさまざまなオプションを表示するには:

  1. 他のレイヤと同様に、water レイヤの シンボルレイヤ型 を変更します。

  2. リスト上の異なるオプションが何ができるかを調べます。

  3. これらのうち、適した1つを選択します。

  4. 迷ったときは、次のオプションを使用して、 ポイントパターン塗りつぶし を使用します。

    ../../../_images/pattern_fill_size.png
    ../../../_images/pattern_fill_distances.png
  5. 通常の シンプル塗りつぶし で新しいシンボルレイヤを追加します。

  6. それを暗青の境界を持つ水色にします。

  7. 下に移動 ボタンでポイントパターンシンボルレイヤの下に移動させます。

    ../../../_images/simple_fill_move_down.png

その結果、テクスチャを構成する個々のドットの大きさ、形状や距離を変えることができるという利点があり、水のレイヤのためのテクスチャシンボルを持っています。

2.4.13. ★★★ (上級レベル) 理解しよう: ジオメトリジェネレータシンボロジ

ジオメトリジェネレータシンボロジは、すべてのレイヤタイプ(ポイント、ライン、ポリゴン)で使用することができます。生成されるシンボルは、レイヤタイプに直接依存します。

非常に簡単に説明すると、ジオメトリジェネレータシンボロジでは、シンボロジ自体の中でいくつかの空間演算を実行することができます。例えば、ポイントレイヤを作成せずに、ポリゴンレイヤ上で重心の空間演算を実行することができます。

さらに、結果として得られるシンボルの外観を変更するためのすべてのスタイリングオプションがあります。

試してみましょう!

  1. water レイヤを選択します。

  2. シンプル塗りつぶし をクリックし、 シンボルレイヤタイプジオメトリジェネレータ に変更します。

    ../../../_images/geometry_generator.png
  3. 空間クエリを書き始める前に、出力のジオメトリタイプを選択する必要があります。この例では、各地物に重心を作成するため、ジオメトリタイプを ポイント/マルチポイント に変更します。

  4. クエリパネルにクエリを書いてみましょう::

    centroid($geometry)
    
    ../../../_images/geometry_generator_query.png
  5. OK をクリックすると、 water レイヤがポイントレイヤとしてレンダリングされるのがわかります!レイヤシンボロジの中で空間演算を実行したことになるのです、すごいでしょう?

    ../../../_images/geometry_generator_result.png

ジオメトリジェネレータシンボロジでは、 通常 のシンボロジとは一線を画した表現が可能です。

★★★ (上級レベル) 自分でやってみよう:

ジオメトリジェネレータは、単なるシンボルレベルの一つです。 ジオメトリジェネレータ の下に、別の シンプル塗りつぶし を追加してみてください。

ジオメトリジェネレータシンボロジのシンプルマーカーの外観も変えてみてください。

最終的にはこのようになるはずです:

../../../_images/geometry_generator_preview.png

2.4.14. ★★★ (上級レベル) 理解しよう: カスタムSVG塗りつぶしを作る

注釈

この演習を行うには、無料のベクタ編集ソフトウェア Inkscape がインストールされている必要があります。

  1. Inkscape プログラムを起動します。以下のようなインタフェースが表示されます:

    ../../../_images/inkscape_default.png

    コーレルのような、他のベクタ画像編集プログラムを使ったことがある方は、これを親しみ易いと思うはずです。

    まず、小さなテクスチャに適したサイズにキャンバスを変更します。

  2. ファイル ► 文書のプロパティ メニューをクリックします。 文書のプロパティ ダイアログが表示されます。

  3. 単位px に変更します。

  4. 高さ100 に変更します。

  5. 実行後はダイアログを閉じます。

  6. ビュー ► ズーム ► ページ メニューをクリックして、作業しているページを参照してください。

  7. ツールを選択します。

    ../../../_images/inkscape_circle_tool.png
  8. 楕円を描画するためにクリックして、ページ上でドラッグします。楕円が円に変わるようにするには、描いている間 Ctrl ボタンを押し続けます。

  9. 先ほど作成した円を右クリックし、その 塗りとストローク オプションを開きます。このように、そのレンダリングを変更できます:

    1. 塗り 色を何とか淡灰青に変更し、

    2. ストロークの塗り タブの中で境界に暗い色を割り当て、

    3. ストロークのスタイル タブの下で境界の太さを減らします。

    ../../../_images/inkscape_stroke_fill.png
  10. 鉛筆 ツール使ってラインを引きます:

    1. 一回クリックするとラインが始まります。 Ctrl キーを押しながらだと、15度単位でスナップします。

    2. 水平方向にポインタを移動し、クリックしてポイントを置きます。

    3. クリックして、ラインの頂点にスナップし、垂直線をトレースしてクリックで終わります。

    4. 二つの端の頂点を繋げます。

    5. このようなシンボルで終わるように、円のストロークに合わせ、必要に応じて、それを周りに移動するには三角形のシンボルの色と幅を変更します。

    ../../../_images/inkscape_final_symbol.png
  11. 満足のゆくシンボルが得られたら、コースのあるディレクトリの下の exercise_data/symbolslanduse_symbol として、SVGファイルで保存してください。

QGISでは:

  1. landuse レイヤの レイヤプロパティ を開きます。

  2. symbology シンボロジ タブで、 シンボルレイヤ型 を以下に示す SVG塗りつぶし に変更して、シンボル構造を変更します。

  3. ... ボタンをクリックし、 ファイルを選択... をクリックして、SVG画像を選択します。

    シンボルツリーに追加され、さまざまな特性(色、角度、効果、単位...)をカスタマイズできるようになりました。

    ../../../_images/svg_symbol_settings.png

ダイアログを有効にすると、 landuse レイヤの地物がシンボルで覆われ、次のマップのようなテクスチャが表示されるはずです。テクスチャが見えない場合は、マップキャンバスを拡大するか、レイヤのプロパティで テクスチャ幅 を大きく設定する必要があるかもしれません。

../../../_images/svg_symbol_result.png

2.4.15. 結論

異なるレイヤのためにシンボルを変更することで、ベクタファイルの集まりを読みやすい地図に変えてきました。何が起こっているか見ることができるだけでなく、それを見るのはうれしくもあります!

2.4.16. より詳しく知りたい場合は

美しい地図の例

2.4.17. 次は?

レイヤ全体のためのシンボルを変更することは便利ですが、それぞれのレイヤの中に含まれている情報は、まだこれらの地図を読んでいる誰かには利用できません。街路が何と呼ばれていますか?ある領域がどの行政地域に属していますか?農場の相対的な表面積は何ですか?この情報のすべてがまだ隠されています。次のレッスンでは、地図上にデータを表現する方法を説明します。

注釈

最近の忘れずに地図を保存しましたか?