QGISでテキストラベルが他のマーカーと重ならないようにしますか?


14

QGIS内に、ポイントレイヤーのラベル付けに使用されるアイコンがテキストラベルと重ならないようにする方法はありますか?

以下に示すサンプルマップには、2つのレイヤーがあります。

  1. 新しいラベル付けエンジンを使用してラベル付けされた道路レイヤー。
  2. svgアイコンを使用して高速道路のシールドを表示するポイントレイヤー。

鉄道駅のアイコンが重ならないようにするなど、他の使用例もあります。この例では、単純にポイントを移動することができますが、地下鉄の駅など、他の場合では実行可能なソリューションではありません。

私が検討している可能な解決策は次のとおりです。

  1. ポイントレイヤーのdbfファイルに列を追加します。
  2. 追加された列をNullまたはスペースで埋めます。
  3. 追加された列のQGISの[新しいスタイル]ラベリングを有効にします。

これは行く方法ですか、それともより良い方法がありますか?

サンプルマップ

QGIS情報:Mac OS 10.7.4でバージョン1.7.4と1.8の最近コンパイルされたバージョンを使用しています。LinuxとWindowsのバージョンも利用できます。


進捗の更新:上記の方法は機能しますが、プロセスに2つの変更が必要です。

  1. 代わりに空白文字または使用するのではヌルを改行なしスペースを使用する必要があります。テスト中に、Nullのフィールドはレンダリングされず、スペースのみのフィールドはNullに変換されます。(改行なしスペースの入力方法については、このウィキペディアのページを参照してください。)
  2. レイヤのラベル設定を設定する一方で、高度なタブで、設定の配置オーバーポイントを。また、他のラベル付きレイヤーよりも高くなるように優先度を設定します。

使用するアイコンのサイズに応じて、期待どおりに動作させるためにいくつかの実験が必要になる場合があります。状況によっては、フォントの太さやサイズを増やすよりも、複数の文字を使用する方が簡単な場合があります。

サンプルマップ2

QGIS 1.7およびMac OS 10.7.4で最近コンパイルされた1.8でテスト済み。


1
独自の質問に答えることもできます。あなたの解決策に賛成票を投じたいと思います。
暗闇

私が行ったようにあなたは連結を行うことができます。ここに
jlSta

回答:


8

私がこれまでに持っている最良の一貫した解決策は、私が上に示したものに沿ったものです。SHPファイルを使用する場合、手順は次のとおりです。

  1. LibreOffice、Excel、QGIS Table Managerプラグインなどのスプレッドシートアプリケーションでdbfファイルを開きます。
  2. テーブルに列を追加します。データ型が必要な場合は、文字列を使用します。
  3. セルを改行しないスペースで埋めます。完了したら、変更を保存します。(改行なしスペースの入力方法については、このウィキペディアのページを参照してください。)
  4. ポイントレイヤーのレイヤーラベリング設定を開きます。[詳細設定]タブで、[配置]を[オーバーポイント]に設定し、他のラベル付きレイヤーよりも高い優先度を設定します。

2
2.14では、新しい列を追加する必要さえありません。ラベルとして ''を入れるだけです
-raphael

3

私はこれが古いことを知っていますが、その情報を保持するテーブルに「X座標」と「Y座標」(倍精度)列を追加し、レイヤープロパティのラベルの下にある「データ定義設定」タブに移動して変更できますそれに応じてX座標とY座標。それができたら、ラベル移動ボタンを使用してフリーハンドでラベルを移動できます。



0

ラベルのオフセットを試すことができます。

2 mm程度に設定すると、ラベルの配置をより動的にすることができます。


いいえ、私はこれをしようとしませんでした。ラベルの配置を変更していない主な理由は、マップの他の領域(写真ではありません)では、道路網がかなり密集しているためです。上記の例では、アイコンを約2mm(任意の方向)移動すると問題が修正されます。ただし、マップの他の部分では、アイコンを別のラベルの奥深くに押し込む可能性があります。
DMan

それを試してみると、ラベルはおそらく新しい動的な位置にシフトします。たぶんあなたが望むものではありませんが、見つけるための唯一の方法は試してみることです。私が使用するオプションは、新しいラベルツールの高度なタブにあります(レイヤーのプロパティダイアログからではなく、ツールバーにあります)。
ウィリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.