QGISのポリゴングラデーション塗りつぶし/ティントバンド


18

QGISのポリゴンでグラデーション塗りつぶしを使用することはできますか?

エッジの色が多角形になり、エッジから遠ざかるにつれてクリア/ホワイトにフェードします。ポリゴンの中心の大部分は白または透明です。

私が知っているIllustratorを使用している人ができることです。QGISでそれをエミュレートする方法はあるのだろうかと思いました。

以下に例を示します。紫の陰影のようなものが欲しいです。

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

更新:

以下に提案するこの方法は機能しますが、ポリゴンに迷惑な余分なビットを生成します。たとえば、次の画像を参照してください。

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

これらを削除する方法がわかりません。このレイヤーの下にあるレイヤーで、このポリゴンの外部にあるベースマッピングやその他のデータを表示できるようにする必要があるため、マスクを使用できません。マスクを使用すると、これらのレイヤーがすべて見えなくなります。

これについてUnderdarksのブログ投稿へのリンクを含めました。これには、より詳細な説明があり、これを設定するコードが含まれています。

http://underdark.wordpress.com/2011/08/08/creating-a-gradient-fill-for-polygons-in-qgis/


こんにちはジェームズ。ヒルシェーディングに必要ですか?
ジュリアン

いいえ、ポリゴンのエッジを表示するためだけに使用します。
ジェームズS

回答:


12

私が知る限り、グラデーション塗りつぶしのオプションはありません。ただし、独自のシンボルを作成する作業を気にしない場合は、グラデーションをエミュレートできます。4色のステップだけで簡単な例を行ったので、滑らかなグラデーションではありません...

あなたがしなければならないのは、「シンプルライン」タイプのレイヤーを作成し、それらに正のオフセットを与えることです。これにより、境界線がポリゴンの「内側」に移動します。きれいなレンダリングのためにシンボルレベルを有効にすることを忘れないでください。

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


1
上記の方法に透明度を追加すると、見た目も良くなります。
安藤

14

価値があるものとして、これらの種類の塗りつぶしのサポートがQGISに追加され、バージョン2.4から利用できるようになります。シンボルレイヤータイプとして「Shapeburst fill」を選択するだけです。

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

さらに、ラインオフセットアルゴリズムが改善され、以前に発生したアーティファクトが表示されなくなりました。


1
これをフォローしてくれてありがとう。私はこの新しい機能をマスターで見ましたが、まさに私が必要としていたものです。2年半前のQGISには存在しなかったのは残念なことです:)この機能はQGISに追加された機能です。
ジェームズS 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.