選択地物のみの線色や幅を変更する方法

6,437 views
Skip to first unread message

Yusuke

unread,
Feb 8, 2019, 6:07:40 AM2/8/19
to QGIS初心者質問グループ
お世話になっております。
またしても基本的な質問で恐れ入ります。

選択されている地物の線色や幅を変更するのはどのようにすればよいのでしょうか?
レイヤ単位で変更する方法しかわからず、特定の地物のみを対象とする方法がわかりません。

どなたかご存知の方いらっしゃいましたら、ご教示いただけますと幸いです。

adachi

unread,
Feb 9, 2019, 1:25:03 AM2/9/19
to QGIS初心者質問グループ
選択されたもののみスタイルを変える、という方法(というよりは必要性)がちょっと思い浮かびません…
選択する、ということはその地物に何か他の地物とは違う特徴がある、ということかと思いますので
考えられる方法としては

・選択地物のみで別レイヤを作成する
・属性テーブル内で、それらの地物を表す数値や名称を格納するための新しいフィールドを追加する
 →スタイル設定時に「単一シンボル」ではなく「分類された」を選択して別々のスタイルを設定する

ぐらいでしょうか。
直接的な回答ではなくすみませんが…

福岡

unread,
Feb 9, 2019, 1:44:52 AM2/9/19
to QGIS初心者質問グループ
Yusuke 様

こんにちは
自分ならどうするか考えてみましたが、属性テーブルでコントロールするのも有りかと思いました。

今の線色を黒、線幅を0.3mmとします。
フィールド計算機でフィールド名を「color」、フィールドタイプを「テキスト」、フィールド長を「20」にして、式に「'black'」として実行します。
これで「color」というフィールドが設けられ、全ての値が「black」になります。
同様にフィールド計算機でフィールド名「width」、フィールドタイプ「小数点付き数値」、フィールド長「5」、精度[2」にして、式には「0.3]として実行します。
これで「width」というフィールドが設けられ、値が「0.30」になるはずです。

次にレイヤのプロパティのシンボロジーでスタイルを設定するのですが、今は直接数値などで設定していると思います。
その横にある電卓のようなアイコンをクリックしてみてください。
フィールド型・・・(・・・は選ぶことができるフィールドタイプ)というところにマウスを重ねると先ほど作成したフィールドを選ぶことができます。
このように設定すると、属性テーブルの値でコントロールできるようになります。

次に選択した状態でフィールド計算機を立ち上げます。左上の「選択された○個の地物のみを変更する」にチェックが入っているかを確認します。
例えば線色を赤にしたければ、「既存のフィールドを更新する」にチェックを入れ、「color」フィールドを選択します。
そして式を「'red'」として実行すると、選択した地物のみの値が「black」から「red」になります。
線の太さも同様の手段で変更できます。

adachiさんの方法も自分では良く使う方法です(値などで区別して、「分類された」でスタイルを設定)。
試してみて、使いやすい方法をお選びくださると良いと思います。

G Q

unread,
Sep 6, 2023, 1:09:37 AM9/6/23
to QGIS初心者質問グループ
プロジェクトのプロパティ>一般情報>選択物の色から地物を選択した際の色を変更できるのは把握できたのですが、
塗りつぶしにしたり、選択した際の線の幅を太くなど変更はできないのでしょうか?

ネット上では塗りつぶしがデフォルトのような記載がありますが、自分の環境ではデフォルトで線の色が黄色で、細く、塗りつぶしにもなっておりません。

QGISのver:3.32.2-Lima
2019年2月9日土曜日 15:44:52 UTC+9 福岡:

mooya

unread,
Sep 11, 2023, 8:36:42 AM9/11/23
to QGIS初心者質問グループ
こんにちは。

 スタイルをルールによる定義にして、関数 is_selected を使って選択をしているか否かを条件にスタイルを設定すると良いと思います。

2023年9月6日水曜日 14:09:37 UTC+9 G Q:
Reply all
Reply to author
Forward
0 new messages