QGISで同じ値を持つ複数のポイントのラベルを1つだけ表示します


9

同じIDを持つ複数のポイントが数回あるポイントシェープファイルがあります。通常のラベル表示では見栄えがしません。QGISで1つのラベルのみを表示することは可能ですか?チェック/チェック解除オプションを見つけることができませんでした...おそらく、SQLクエリを介して»GROUP BY id«でラベルを取得することが可能でしょうか?

ここに画像の説明を入力してください

回答:


6

私はあなたが同じIDを持つ複数の機能を持ち、実際のマルチポイントではないと仮定します。必要に応じて、実際のマルチポイントを使用したソリューションもあります。

この機能のラベルを表示する場合は1を、その他の機能の場合は0を入力する整数フィールドをシェープファイルに追加できます。

次に、ラベルのレンダラーで、ラベルの表示または非表示にデータ定義のプロパティを使用します。

ここに画像の説明を入力してください

編集:

@Kazuhitoさんからの回答で、さらに先に進むことができました。

また、2つのフィールド(たとえば、x_lblとy_lbl)を追加し、それらを使用して、ラベル配置のデータ定義プロパティを使用することにより、ラベルの配置を完全に制御できます。これらのフィールドにラベルが必要な座標を入力すると、QGISインターフェースから簡単に場所を変更できます。このボタンを探します。

ここに画像の説明を入力してください


1
マルチポイントフィーチャにラベルを付けるための解決策が見つかるかどうか疑問に思っています。これは、実際のマルチポイントジオメトリでこの問題に
悩まされて

5

a virtual layerがオプションの場合、

SELECT id, st_pointonsurface(st_union(geometry))
FROM your_layer
GROUP BY id

各グループの中心付近にポイントを配置します。

@YoLecomteの回答が気に入っています。これにより、ラベルを配置する場所をより詳細に選択できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.