QGISの塗りつぶしに合わせて境界線のスタイルを設定しますか?


11

過去に、境界線の色を塗りつぶしの色に手動で一致させましたが、これには時間がかかる場合があります。

境界線の色を塗りつぶしの色に自動的に一致させる方法はありますか?

塗りつぶしの色は、レイヤープロパティの[スタイル]タブで割り当てられています。

QGIS 2.8.6の使用


2
境界線を削除すると、境界線の色を塗りつぶしに合わせるのと視覚的に同じ効果があるように思えます(もちろん、境界線が薄い場合)。したがって、境界線を削除することもできます(「境界線スタイル」の「ペンなし」オプション)。
-ArMoraer

3
提案をありがとう、ArMoraer。私は過去にそれを試しましたが、これは通常、形状間の小さな隙間を露出することを発見しました。
カワセミ

回答:


21

既存のポリゴンに適用する方法がわかりませんが、作成した将来のポリゴンで機能させることができます。

[プロジェクトのプロパティ]> [デフォルトスタイル]> [スタイルマネージャ]で、「塗りつぶし」の独自のデフォルトシンボルスタイルを作成できます。

QGISスタイルマネージャー

境界線の色の式を編集して、@ symbol_colorに設定します。 ボーダー式の編集

ボーダー式を設定する

最後に、新しい塗りつぶしスタイルをデフォルトとして設定します。 新しい塗りつぶしをデフォルトとして設定

これにより、境界線は常に設定されたシンボルの色と一致します。ただし、これは必ずしもポリゴンのプロパティに反映されません。そのため、プロパティに異なる色の境界線が設定されているように見えますが、実際にはマップ内のオブジェクトの設定シンボルの色と常に一致する必要があります。

これを遡及的にすることに関してはもっと良いアイデアがあればいいのですが、おそらく私や他の誰かがそれについては後ほど良いアイデアを思い付くでしょう。


素敵なもの-既存の分類されたポリゴンレイヤーでこれを試しただけで機能しました-デフォルトスタイルを設定する必要もありませんでした(qgis 2.14.1)
スティーブンケイ

聞いてよかった、スティーブン!デフォルトのスタイルとして設定すると、プロジェクト内の新しいポリゴンに再度設定する必要がなくなりますが、前述のように、必ずしもそうする必要はありません。
-JohnR

2
2.8をインストールして、しばらくそれをいじりました。@color_symbol関数が非常に重要な場合は2.14にアップグレードする必要があるように見えますが、2.8には同等の機能が組み込まれていません。
-JohnR

3
様式的に、私は塗りつぶし色のわずかに暗い色合いである多角形の境界線が好きです。これを実現するには、境界線の色表現を次のように定義します:darker(@symbol_color、200)。
csk

1
@RutgerHこれを2.18.0で動作させることができましたが、最初の答えから小さなスタイル変更がありました。指示に従って「境界線」ではなく「輪郭線」を探すと、同じ結論に達するはずです。
-JohnR

2

境界線の色を塗りつぶしの色と一致させる別の方法は、シンボルレイヤータイプ=アウトライン:シンプルラインで新しいレイヤーをシンボルに追加することです。

色がシンボルレベルで適用されると、すべてのレイヤーが同じ色になり(1つのレイヤーがロックされていない限り)、塗りつぶしと追加された境界線は同じになります...

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


0

それを遡及する方法については、スタイルを.qmlファイルとして保存し、正規表現の検索と置換を使用して、境界線をポリゴンと同じ色に設定することができます(Notepad ++など):

見つける:

<prop k="color" v="([^\r\n"]+)"/>(.+?)<prop k="outline_color" v="([^\r\n"]+)"/>

交換:

<prop k="color" v="\1"/>\2<prop k="outline_color" v="\1"/>

保存してから、qgisでスタイルをリロードします:)

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