QGISで円の周りにラベルを正確に表示する方法は?


10

プロポーショナルシンボルマッピングとラベリングの興味深い方法を見つけました。これはAdobe Illustratorで作成されたと思いますが、QGISでそれができるかどうかわかりませんでした。私が最も興味を持っているのは、テキスト(属性)が円の周りにどのように表示されるかです。私は文字通り、QGISでこのような主題図のラベルをこのように作成する方法を知りません。

これは画像です:

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

回答:


5

簡単に

各円を2つの半分に分割し、それらをポリラインに変換する必要があります(または、上半分と下半分の周囲を模倣する任意の平均)。主なことは、上部の周囲と下部の周囲を持つレイヤーを最後に持つことです。

次に、上部にカーブ設定のラベルを付け、上部に下部ラベルを付けます。

スクリーンショットのハウツー方法の下

エンティティのテーブルは次のようになります(これはテストの例であり、データによって異なります)。ここでは、位置フィールドとラベルフィールドを作成しました。

テーブル

1つの物理レイヤーを保持する場合は、レイヤーを複製し、フィルターを設定して、レイヤーのコピーを「UP」に、もう一方を「DOWN」に一致させます(ヒント:定義されたデータで誰かがこのプロパティを設定した場合)これはより簡単になります)

フィルタ

プロパティでは次のようになります。

プロパティクエリビルダー

それぞれに、異なるラベルプロパティを設定します

レイヤーの下

未満

上層

アッパー

それからあなたは得る:

曲線美


さて、私はばかげていると感じています...
csk 2016

2
心配しないでください、私たちは毎日毎日学んでいます😉それがStack Exchangeのすべてです。
gisnside 2016

私はあなたの解決策を本当に愛していますが、私は円を2つの半分に分割することに苦労しています。最初はポイントレイヤーがありました。それらの周りにバッファを作成したので、ポリラインに変換したポリゴンを取得しました。私の問題は、それらを水平に半分にカットできないことです。「Poligon Splitter」プラグインでさえ、私が望むことをしません。どのようにそれをしたのですか?
スカイ

この例では、手動で2つに分割する基本的な円を作成しました。ただし、円の数が多い場合は、円の境界を横切って水平方向に広がる水平線を作成する必要があるかもしれません。円の中央から、(X +円の半径、Y)を1つと(X-円の半径、Y)を1つとする2つの点を作成し、これら2つの点の間に線を作成する必要があります。次に、円線レイヤーを水平線レイヤーで分割します...または、高度な編集ツールバーのフィーチャー分割ツールを手動で手動で使用することもできます。私が何かを逃した場合に備えて私は見ていきます。
gisnside

できるだけ早くこれを試します:)
Skye

0

ラベルを曲線(または直線以外の任意の形状)に準拠させるための組み込みの方法やプラグインはないようです。QGISでこの効果を実現するには、Print Composerの各ラベルにHTMLフレームを使用するしかありません。HTMLは私の強力なスーツではありませんが、これを行う方法を説明するサイトをいくつか見つけました(この投稿の下部にあるリンク)。かなり退屈に聞こえますが、おそらくラベルなしのマップを作成してから、別のプログラムに追加する方がはるかに簡単です。または、別のプログラムでラベルを作成し、画像として保存して、画像をPrint Composerに追加します。

https://css-tricks.com/set-text-on-a-circle/
/programming/14990284/curved-text-using-html-css
https://www.webmasterworld.com /forum21/1250.htm

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