カテゴリ値による定義で分類したアイテムを一括して印刷する方法

801 views
Skip to first unread message

OhtsuH

unread,
Dec 3, 2021, 7:14:29 AM12/3/21
to QGIS初心者質問グループ

はじめて質問させていただきます。

スタイルを「カテゴリ値による定義」で分類した1つのレイヤについて、

各アイテムを順々に表示させて、一括で印刷する方法はあるでしょうか?

添付画像ファイルでいえば、「新しいスクラッチレイヤ」のA~Fのアイテムをひとつひとつ順番に表示を切り替えて、ひとつの印刷レイアウトを使用して印刷するということを想定しています。

QGISのバージョンは3.16.5で、OSはWindows10です。

よろしくお願い申し上げます。


ƒTƒ“ƒvƒ‹‰æ‘œ.jpg


sakuya_izayoi

unread,
Dec 5, 2021, 9:29:44 PM12/5/21
to QGIS初心者質問グループ
izayoiです。

意味合いがあっているか分かりませんが、
まず、
①レイヤ部分でA以外のチェックを外す
②印刷レイアウトでAのみ印刷
③レイヤ部分でB以外のチェックを外す
④印刷レイアウトでBのみ印刷
以下繰返し

という形ではダメでしょうか?

2021年12月3日金曜日 21:14:29 UTC+9 OhtsuH:

OhtsuH

unread,
Dec 7, 2021, 7:16:58 AM12/7/21
to QGIS初心者質問グループ
izayoi 様

ご回答ありがとうございます。

「カテゴリ値による定義」で分類したレイヤが複数あって、ご教示いただいたような
一つのアイテムにチェックを入れる→印刷する
の繰り返しだと作業が大変だったので、一括して出力する方法がないかとお尋ねしました。

現状ではご教示いただいた方法以外には思いつかないので、地道にやってみたいと思います。
2021年12月6日月曜日 11:29:44 UTC+9 sakuya_izayoi:

ありた

unread,
Dec 7, 2021, 8:59:35 AM12/7/21
to QGIS初心者質問グループ
こんにちは

繰り返し数が多い場合は、結局設定が面倒ではありますが、地図帳機能を使うことで
実現することもできます。

まず、新規ポリゴンレイヤを作成し、印刷レイアウトのページ範囲の長方形を作成します。
次に、それを繰り返し個数(目的レイヤのカテゴリ数)だけコピーして貼り付けます。
領域ポリゴンレイヤの地物に対し、この例の場合は A から F までのカテゴリ値を格納する
属性を作成し、保存します。

レイアウト画面に地図帳タブがない場合は、メニューの「地図帳」より「地図帳の設定」
次に表示された地図帳タブの「地図帳を作成する」にチェック。
カバレッジレイヤに先程の領域ポリゴンを選択し、カバレッジレイヤは隠すにチェック。
ページ名称は先程のカテゴリ値を格納した属性とします。

地図アイテムのプロパティを開き、「地図帳による制御」にチェック
固定縮尺にします。



次に、一旦レイアウトは閉じ、対象レイヤのシンボロジ設定画面を開きます。
「カテゴリ値による定義」になっているかと思いますが、それを「ルールによる定義」に
変更します。おそらく、カテゴリ値分類と同じ状態のままルール式の条件で分類されて
いると思います。

対象レイヤのカテゴリの属性が、たとえば「種類」であった場合、現在
"種類" = 'A'
になっていると思います。それを次のように修正します。
"種類" = 'A' AND "種類" = @atlas_pagename

@atlas_pagename 変数は、地図帳の現在ページのページ名称(地図帳タブ内で設定)した
値をとります。そのため、地図帳1ページ1ページで値が異なり、それにより条件式を
満たす地物がページごとに変化します。

また、ルールの最下部に ELSE という条件がある場合は、この条件を削除または
チェック解除を行ってください。


レイアウト画面に戻り、上部ツールバーより印刷またはエクスポートを行ってください。

OhtsuH

unread,
Jan 12, 2022, 2:31:26 AM1/12/22
to QGIS初心者質問グループ
ありた 様

返信が遅くなり、申し訳ございません。
ご教示いただいた方法で、想定していたような結果が得られました。

図面の修正が度々あるため、作業がだいぶ省力化できそうです。
ありがとうございました。

2021年12月7日火曜日 22:59:35 UTC+9 ありた:
Reply all
Reply to author
Forward
0 new messages