3.2. Lesson: Labels

オブジェクトに関する情報を表示するためにラベルを地図に追加することができます。任意のベクターレイヤーはそれに関連するラベルを持つことができます。ラベルの内容はレイヤーの属性データに依存します。

このレッスンの目標: 役に立ち見栄えの良いラベルをレイヤーに適用します。

3.2.1. basic Follow Along: ラベルを使用する

First, ensure that the labeling button is visible in the GUI:

  1. Go to the menu item View ‣ Toolbars

  2. Ensure that the Label Toolbar item has a check mark next to it. If it doesn't, click on the Label Toolbar item to activate it.

  3. Click on the places layer in the Layers panel so that it is highlighted

  4. Click on the labeling toolbar button to open the Labels tab of the Layer Styling panel

  5. Switch from No Labels to labeling Single Labels

    You'll need to choose which field in the attributes will be used for the labels. In the previous lesson, you decided that the name field was the most suitable one for this purpose.

  6. Select name from the Value list:

    ../../../_images/select_label_with.png
  7. Apply をクリックします。

今、地図にはこのようなラベルが表示されるはずです:

../../../_images/first_place_names.png

3.2.2. basic Follow Along: ラベルオプションを変更する

Depending on the styles you chose for your map in earlier lessons, you might find that the labels are not appropriately formatted and either overlap or are too far away from their point markers.

注釈

Above, you used the labeling button in the Label Toolbar to open the Layer Styling panel. As with Symbology, the same label options are available via both the Layer Styling panel and the Layer Properties dialog. Here, you'll use the Layer Properties dialog.

  1. Open the Layer Properties dialog by double-clicking on the places layer

  2. Select the labeling Labels tab

  3. 左側のオプションリストで テキスト が選択されていることを確認し、ここに示されているものと同じになるようにテキスト書式設定を更新します:

    ../../../_images/label_formatting_options.png
  4. Apply をクリックします。

    That font may be larger and more familiar to users, but its readability is still dependent on what layers are rendered beneath it. To solve this, let's take a look at the Buffer option.

  5. Select Buffer from the left-hand options list

  6. テキスト縁取りの描画 の隣のチェックボックスをチェックし、ここに示されているものと同じになるようにテキスト書式設定を更新します:

    ../../../_images/buffer_options.png
  7. Apply をクリックします。

    着色されたバッファまたは境界線が場所ラベルに追加されて地図上で見分けやすくなりました:

    ../../../_images/buffer_results.png

    ポイントマーカーに相対的なラベルの配置に取りかかります。

  8. Select Placement from the left-hand options list

  9. Select Around point and change the value of Distance to 2.0 Millimeters:

    ../../../_images/offset_placement_settings.png
  10. Apply をクリックします。

    ラベルはもはやポイントマーカーに重なっていません。

3.2.3. moderate Follow Along: レイヤーシンボル体系の代わりにラベルを使用する

In many cases, the location of a point doesn't need to be very specific. For example, most of the points in the places layer refer to entire towns or suburbs, and the specific point associated with such features is not that specific on a large scale. In fact, giving a point that is too specific is often confusing for someone reading a map.

例を挙げると: 例えば、世界地図上では欧州連合のために与えられた点はポーランドのどこかにあります。 European Union のラベルの付いたポイントがポーランドにあるので、地図を読んでいる人には欧州連合の首都はポーランドにあるように見える場合があります。

だから、この種の誤解を防ぐためにポイントシンボルを非アクティブ化してラベルに完全に置き換えるのがよい場合があります。

QGISではラベルが参照するポイントの直上にラベルの位置を変更することによってこれを行うことができます。

  1. Open the labeling Labels tab of the Layer Properties dialog for the places layer

  2. Select the Placement option from the options list

  3. Click on the Offset from point button

    ポイントマーカーとの相対位置でラベルの位置を設定することのできる 象限 オプションが現れます。この場合、ラベルは点を中心に配置したいので中央の象限を選択します:

    ../../../_images/quadrant_offset_options.png
  4. Hide the point symbols by editing the layer Symbology as usual, and setting the size of the Marker size to 0.0:

    ../../../_images/hide_point_marker.png
  5. Click Apply and you'll see this result:

    ../../../_images/hide_point_marker_results.png

If you were to zoom out on the map, you would see that some of the labels disappear at larger scales to avoid overlapping. Sometimes this is what you want when dealing with datasets that have many points, but at other times you will lose useful information this way. There is another possibility for handling cases like this, which we'll cover in a later exercise in this lesson. For now, zoom out and click on the showUnplacedLabel button in the toolbar and see what happens.

3.2.4. moderate Try Yourself ラベルのカスタマイズ

  • Reset the label and symbol settings to have a point marker and a label offset of 2.0 Millimeters.

結果をチェックする

  • Set the map to the scale 1:100000. You can do this by typing it into the Scale box in the Status Bar. Modify your labels to be suitable for viewing at this scale.

結果をチェックする

3.2.5. moderate Follow Along: ラインにラベルを付ける

これでラベルの作成がどのように動作するかがわかりましたが、まだ別の問題があります。ポイントとポリゴンにラベルを付けるのは簡単ですが、ラインはどうでしょうか? ポイントと同じようにラベルを付ける場合、このようになります:

../../../_images/bad_street_labels.png

We will now reformat the roads layer labels so that they are easy to understand.

  1. Hide the places layer so that it doesn't distract you

  2. Activate labeling Single Labels for the roads layer as you did above for places

  3. Set the font Size to 10 so that you can see more labels

  4. Zoom in on the Swellendam town area

  5. In the Labels tab's Placement tab, choose the following settings:

    ../../../_images/street_label_settings.png

    You'll probably find that the text styling has used default values and the labels are consequently very hard to read. Update the Text to use a dark-grey or black Color and the Buffer to use a light-yellow Color.

    地図は縮尺に応じてこのように見えます:

    ../../../_images/street_label_formatted.png

    いくつかの道路名が複数回表示されますがいつも必要だとは限りません。これを防ぐには:

  6. In the Labels tab of the Layer Properties dialog, choose the Rendering option and select Merge connected lines to avoid duplicate labels as shown:

    ../../../_images/merge_lines_option.png
  7. OK をクリックします

    もう1つの有用な機能はラベルを付けるには短すぎる地物にラベルが描画されないようにするものです。

  8. In the same Rendering panel, set the value of Suppress labeling of features smaller than ... to 5.00 mm and note the results when you click Apply

    Try out different Placement settings as well. As we've seen before, the Horizontal option is not a good idea in this case, so let's try the Curved option instead.

  9. Select the Curved option in the Placement panel of the Layers tab

この結果です:

../../../_images/final_street_labels.png

As you can see, this hides some labels that were previously visible, because of the difficulty of making some of them follow twisting street lines while still being legible. It makes other labels much more useful since they track the roads rather than float in space between them. You can decide which of these options to use, depending on what you think seems more useful or what looks better.

3.2.6. hard Follow Along: データ定義による設定

  1. Deactivate labeling for the roads layer

  2. Reactivate labeling for the places layer

  3. Open the attribute table for places via the openTable button

    It has one field which is of interest to us now: place which defines the type of urban area for each record. We can use this data to influence the label styles.

  4. Navigate to the Text panel in the places Labels panel

  5. Click the dataDefined button next to the Italic text button beneath Style and select Edit... to open the Expression String Builder:

    ../../../_images/expression_string_builder.png
  6. Under Fields and Values, double click on place and then click All Unique. This will list all unique values of the place field of this layer. Add a = in the text editor and then double click on town.

    Alternatively, you can type: "place" = 'town' directly in the text editor.

  7. Click OK twice:

    ../../../_images/expression_builder_settings.png

Notice that the labels for all places whose place field matches town are displayed in italics.

../../../_images/italic_label_result.png

3.2.7. hard Try Yourself データ定義による設定の使用

注釈

私たちはいくつかの高度なラベル付け設定を示すために、ここで少し先にジャンプしています。高度なレベルでは以下のことが何を意味するか知っていることを想定しています。そうでなければこのセクションは跳ばし、必要な題材をカバーしてから戻って来て下さい。

  1. Open the Attribute Table for places

  2. Enter edit mode by clicking the toggleEditing button

  3. newAttribute ボタンを使用して新しい列を追加します

  4. このように構成します:

    ../../../_images/font_size_column.png
  5. Use this to set custom font sizes for each different type of place (each key in the place field)

結果をチェックする

3.2.8. hard ラベル付けのさらなる可能性

We can't cover every option in this course, but be aware that the Label tab has many other useful functions. You can set scale-based rendering, alter the rendering priority for labels in a layer, and set every label option using layer attributes. You can even set the rotation, XY position, and other properties of a label (if you have attribute fields allocated for the purpose), then edit these properties using the tools adjacent to the main Layer Labeling Options button:

labeling showPinnedLabels pinLabels showHideLabels moveLabel rotateLabel changeLabelProperties

(これらのツールは必要な属性フィールドが存在して、編集モードの場合にアクティブになります。)

ラベル付けのシステムの可能性をもっと探ってみて下さい。

3.2.9. In Conclusion

動的なラベル作成のためにレイヤーの属性を使用する方法を学びました。これによりあなたの地図の情報量を増やし、地図をスタイリッシュにすることができます!

3.2.10. What's Next?

属性によって地図に視覚的な違いを生じさせる方法がわかりました。オブジェクトそれ自体のシンボル体系を変更するのに属性を使用することはどうでしょうか? 次のレッスンのトピックです!