QGISでネストされたスタイルを使用するには?


10

ネストされたスタイルを使用するにはどうすればよいですか?

ネストされたスタイルに関するNathan W.の投稿「QGISルールベースのレンダリングの改善」を見つけましたが、使用方法がわかりません。


gis.stackexchangeへようこそ!このサイトで良い質問をすると、ある程度の調査結果が表示されることが予想されます。つまり、これまでに試したことと-該当する場合はコードです。詳しくは、よくある質問をご覧ください。
アンダーダーク

回答:


14

うまくいけば、次の画像が少し役立つでしょう:

ネストされたスタイル

基本的に、ルールをドラッグして別のルールの「内側」に移動できます。これにより、ネストされたスタイルが作成されます。画像では、最後の2つのルール(青と黄色)を緑のルール内にドラッグしました。ここで、緑のルールにフィルター(式)を追加し、それが機能に適用されると、これらのルールのフィルターに応じて、機能が緑になるだけでなく、青と黄色にも変わる場合があります。

緑のルールがどの機能にも適用されない場合、赤のルールはネストされたスタイルの外側にあるため、赤に変わります。したがって、ネストされたスタイルはほとんど標準のIF, THEN, ELSEステートメントと見なすことができます。


@CarlosPires-大歓迎です!お
ジョセフ

@Rostranimin-編集に感謝します。現在はさらに明確になっています:)
Joseph

@ジョセフ-ようこそ-私は同じ質問をするためにサイトに来ました、そして答えは私にほとんどの道を譲りました。ネイサンの投稿は有用だったと私はあまりにもプロセスでこの出くわした... lists.osgeo.org/pipermail/qgis-developer/2012-January/...試行錯誤が私の道の残りの部分を得ました。QGISシンボルの画像のオン/オフチェックボックスの画像を追加する時間がある場合に役立ちます。
ロストラニミン2016

1
@Rostranimin-ありがとうございましたが、あなたが追加した詳細の量を考慮して提案した画像を使用して、説明とともに回答(検討する必要があります)を投稿していただければ幸いです。回答を投稿する場合、この投稿の変更をロールバックします=)
Joseph

1
@ジョセフ-それは十分に公正です。あなたの答えは本当に良かったので、競合しているように感じられるものを追加したくありませんでしたが、一方で、特に大きな画像が追加されたときに、あなたがどのように感じるかを理解しています。私はこれをすぐに達成するために最善を尽くします。
ロストラニミン2016

5

ルールベースのスタイル設定では、ネストされたスタイルが可能です。(注-他のタイプのスタイリングはチェックしていません)

ネストされているのは、スタイリングとシンボルの凡例だけではありません。スタイルルールの評価もネストされます。

ネストを設定するには、ドラッグアンドドロップを使用します。

たとえば、画像を参照してください。これは、「height」および「flow」というタイトルのフィールドを持つデータセット用です。手作業で作成した初期設定(スタイルごとに)は次のようになります。フローが5より大きい/ 5未満の場合、スタイルを重複して作成したことに注意してください。

ネストが作成される前のルールベースのスタイル設定の画像

フローを評価するルールと高さを評価するルールを組み合わせます。フローを評価するルールは、高さを評価するルールの上にドラッグされます。したがって、リストのルール3と4はルール1の上にドロップされます。そしてもちろん、ルール5と6はルール2の上にドロップされます。これで、次のようになります(画像を参照):

ネストを適用した後のルールベースのスタイリングの画像

「子」カテゴリと呼ばれるものを「親」カテゴリにドラッグした後、子カテゴリ(カテゴリ評価フロー)を表示するには、小さな+/-四角いボックスを使用してスタイルツリーを展開する必要があることは明らかです。スタイル(画像)の左側に表示されます。

ルールベースのスタイル設定の拡張コントロールを示す画像

さて-(今回は)親ルールのシンボルは必要ありません。すべてのケースは子カテゴリでカバーされます(フローは5未満または5以上)ので、黒い線は必要ありません。これらを非表示にするには、個々のスタイルをダブルクリックして、通常のスタイルデザインダイアログに入ります。次に、「シンボル」という単語の横にあるボックスをオフ/オフにします(画像を参照)。

親スタイルを非表示にする方法を示す画像

図のように設定されたスタイルが残ります。

完成したネストされたスタイルを示す画像

したがって、この例では、 'height'> 2 AND 'flow'> 5の場合は真っ赤な線が表示されますが、 'height' <= 2 AND 'flow'> 5の場合は赤い点線が表示されます。

最終的なスタイルを示す画像

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