QGIS内に、ポイントレイヤーのラベル付けに使用されるアイコンがテキストラベルと重ならないようにする方法はありますか?
以下に示すサンプルマップには、2つのレイヤーがあります。
- 新しいラベル付けエンジンを使用してラベル付けされた道路レイヤー。
- svgアイコンを使用して高速道路のシールドを表示するポイントレイヤー。
鉄道駅のアイコンが重ならないようにするなど、他の使用例もあります。この例では、単純にポイントを移動することができますが、地下鉄の駅など、他の場合では実行可能なソリューションではありません。
私が検討している可能な解決策は次のとおりです。
- ポイントレイヤーのdbfファイルに列を追加します。
- 追加された列をNullまたはスペースで埋めます。
- 追加された列のQGISの[新しいスタイル]ラベリングを有効にします。
これは行く方法ですか、それともより良い方法がありますか?
QGIS情報:Mac OS 10.7.4でバージョン1.7.4と1.8の最近コンパイルされたバージョンを使用しています。LinuxとWindowsのバージョンも利用できます。
進捗の更新:上記の方法は機能しますが、プロセスに2つの変更が必要です。
- 代わりに空白文字または使用するのではヌルを、改行なしスペースを使用する必要があります。テスト中に、Nullのフィールドはレンダリングされず、スペースのみのフィールドはNullに変換されます。(改行なしスペースの入力方法については、このウィキペディアのページを参照してください。)
- レイヤのラベル設定を設定する一方で、高度なタブで、設定の配置にオーバーポイントを。また、他のラベル付きレイヤーよりも高くなるように優先度を設定します。
使用するアイコンのサイズに応じて、期待どおりに動作させるためにいくつかの実験が必要になる場合があります。状況によっては、フォントの太さやサイズを増やすよりも、複数の文字を使用する方が簡単な場合があります。
QGIS 1.7およびMac OS 10.7.4で最近コンパイルされた1.8でテスト済み。