QGISの新しいデータ定義シンボル機能で凡例を作成しますか?


8

業界標準の記号と色のセットを使用して表示する必要がある大きな地質データセットがあります。記号と色はデータの属性です。QGIS(コードリビジョンb805894)の開発ビルドのデータ定義シンボル機能を使用して、その属性に従ってデータを表示しています。これは、マップウィンドウにデータを正しく表示するという点で完全に機能します。

作曲家で凡例を作成しようとすると、問題が発生します。マップに表示されるデータ定義の色は、凡例に引き込まれません。

ここにいくつかのスクリーンショットがあります。最初は、マップウィンドウを示しています。左側の[レイヤー]ボックスに問題が表示されています。シンボルはすべて黒色です。

2番目のスクリーンショットは、凡例が付いたコンポーザーウィンドウを示しています。

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

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


2
画面をアップロードして、リンクを投稿してください。投稿を編集して写真を追加します。さらに、どのQGISバージョンを使用していますか(コンポーザーは現在のQGISマスターで多くの変更を行っているため)?
Curlew 2013年

回答:


10

データ定義の記号の凡例はまだ実装されていません。未解決のバグレポート/機能リクエストがあります:https : //issues.qgis.org/issues/11491

考えてみると、データ定義のシンボル体系は非常に強力であり、色、形、サイズ、回転など、シンボルの数百の異なるバリエーションが生じる可能性があります。そのような場合、本当に伝説を持つことは不可能かもしれません。


2017-08更新:

QGIS3には、データ定義サイズの自動凡例が含まれます。

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


2
返信、および機能リクエストを開いていただきありがとうございます。データ定義の記号体系は素晴らしいツールですが、私の頭では、プロの地図の作成に使用できなければ厳しく制限されます。
ManChild 2013年

RE:Update 2017-08:データ定義の色についてはどうですか?OPの場合と同様に
Chris

@Chrisは私の知る限り実装されていません
アンダーダーク

これでQGIS 3.0ができました。データ定義サイズの自動凡例が利用可能になりましたか?
Cezar B

5

複雑な場合に役立つかどうかはわかりませんが、シェイプレイヤーを追加することで、偽の凡例をなんとかして取得できます。

次に、シンボルの定義に使用したのと同じ種類のデータで新しいレイヤーにポイントを作成し、凡例を表示したい場所に配置しました。次に、このレイヤーに同じシンボルを定義し、対応するデータ値をラベルとして示しました。


この「トリック」は、卒業生(または類似)の伝説に特に適しています。
Andrew Tice 2013年

4

データで定義された色に基づいて、分類された記号の凡例を作成する必要がありました。QGIS 3では解決できませんでした。そこで、色のヘキサコードに連結したカテゴリ値を含む属性を作成しました。

この列にランダムに分類されたスタイルを作成し、このスタイルをsldファイルにエクスポートしてから、正規表現を使用してテキストエディターに操作し、各ルールの塗りつぶしのカラーコードを、カテゴリー名で言及されているコードに置き換えます。その後、カテゴリー値とフィルターされた列の名前をクリーンアップし、最終的にその新しいスタイルをレイヤーに適用しました。

上記のリンクはフランス語です。

http://si.cenlr.org/24-11-2017


3

QGIS 2.10の地質図に同じ問題があります。提供されるマップには、次の式で解釈できるCMYKカラーコード(実際には「YMCK」)があります。

color_cmyk( 
CASE WHEN substr("COLOR_CODE",3,1 ) IS 0 THEN 0
  WHEN substr("COLOR_CODE",3,1 ) IS 1 THEN 7
  WHEN substr("COLOR_CODE",3,1 ) IS 2 THEN 14
  WHEN substr("COLOR_CODE",3,1 ) IS 3 THEN 21
  WHEN substr("COLOR_CODE",3,1 ) IS 4 THEN 31
  WHEN substr("COLOR_CODE",3,1 ) IS 5 THEN 42
  WHEN substr("COLOR_CODE",3,1 ) IS 6 THEN 54
  WHEN substr("COLOR_CODE",3,1 ) IS 7 THEN 67
  WHEN substr("COLOR_CODE",3,1 ) IS 8 THEN 80
 ELSE 100
END,
CASE WHEN substr("COLOR_CODE",2,1 ) IS 0 THEN 0
  WHEN substr("COLOR_CODE",2,1 ) IS 1 THEN 7
  WHEN substr("COLOR_CODE",2,1 ) IS 2 THEN 14
  WHEN substr("COLOR_CODE",2,1 ) IS 3 THEN 21
  WHEN substr("COLOR_CODE",2,1 ) IS 4 THEN 31
  WHEN substr("COLOR_CODE",2,1 ) IS 5 THEN 42
  WHEN substr("COLOR_CODE",2,1 ) IS 6 THEN 54
  WHEN substr("COLOR_CODE",2,1 ) IS 7 THEN 67
  WHEN substr("COLOR_CODE",2,1 ) IS 8 THEN 80
  ELSE 100
END,
CASE WHEN substr("COLOR_CODE",1,1 ) IS 0 THEN 0
  WHEN substr("COLOR_CODE",1,1 ) IS 1 THEN 7
  WHEN substr("COLOR_CODE",1,1 ) IS 2 THEN 14
  WHEN substr("COLOR_CODE",1,1 ) IS 3 THEN 21
  WHEN substr("COLOR_CODE",1,1 ) IS 4 THEN 31
  WHEN substr("COLOR_CODE",1,1 ) IS 5 THEN 42
  WHEN substr("COLOR_CODE",1,1 ) IS 6 THEN 54
  WHEN substr("COLOR_CODE",1,1 ) IS 7 THEN 67
  WHEN substr("COLOR_CODE",1,1 ) IS 8 THEN 80
  ELSE 100
END, 
CASE WHEN substr("COLOR_CODE",4,1 ) IS 0 THEN 0
  WHEN substr("COLOR_CODE",4,1 ) IS 1 THEN 7
  WHEN substr("COLOR_CODE",4,1 ) IS 2 THEN 14
  WHEN substr("COLOR_CODE",4,1 ) IS 3 THEN 21
  WHEN substr("COLOR_CODE",4,1 ) IS 4 THEN 31
  WHEN substr("COLOR_CODE",4,1 ) IS 5 THEN 42
  WHEN substr("COLOR_CODE",4,1 ) IS 6 THEN 54
  WHEN substr("COLOR_CODE",4,1 ) IS 7 THEN 67
  WHEN substr("COLOR_CODE",4,1 ) IS 8 THEN 80
  ELSE 0
END)

しかし、これは凡例ボックスに黒色を与えます。

したがって、上記のスクリプトを使用して、問題なく機能し、255,200,220などのRGB値を返す新しいカラーフィールドを計算することで、問題を解決できると思いました。それから私は試しました

Color_rgb("Color") 

運がなくてもデータ定義色を生成するには(無効な数式)!カラーフィールドを3つのフィールドに解析しました-赤、緑、青と次の式-

color_rgb("Red","Green","Blue")  

データ定義の色の数式ボックスで、マップ上に正しい色が表示され、凡例は黒ではなくなりました。ただし、カラーランプ設定を使用して凡例の色が決定されます。

データランプの色を指定するには、カラーランプドロップダウンボックスのオプションが必要で、凡例を作成するために、データランプの色を使用する必要があります。

他のすべての回避策は問題ありませんが、マップコンポーザーで凡例フィルターを使用する場合、正しい結果を得たいので、すべての凡例ボックスに移動して色の選択オプションにRGBコードを入力する必要はありません。


3

私はここ西オーストラリアでの地質調査について話し合いました。彼らは地質コード、RGBカラー、地質パターンコードをデータファイルに提供できます。これらのファイルを読み込んでポリゴンに属性を追加し、凡例に表示できるようにするプラグインが必要です。color(rgb)オプションを試しましたが、凡例の作成者にはこれらの色が表示されません。


0

同じ問題が発生しました... rgb(red、green、blue)ここで、赤、緑、青は属性テーブルにリストされている値を使用してマップの色を設定できますが、レイヤーパネルで色が複製されず、その後、Print Composerの凡例に転送されませんでした...私がしなければならなかったのは、レイヤーパネルの各レイヤーをクリックしてから、マップからレイヤーパネルの色を選択してリセットすることでした...退屈な解決策...これをPyGISでコーディングする方法があるはずです...

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