値に基づいてQGISデータフォームの属性/フィールドに色を付けますか?


8

QGIS(2.14)を使用すると、データフォームで属性の値に基づいて色(または他のフォーマット)を設定できますか?

たとえば、私のデータに「品質」フィールドがあり、その値が「良好」、「中」、または「不良」であるとします。属性フォームのフィールドに、この値に応じて緑/オレンジ/赤が表示されるようにしたいと思います。

たとえば、フィールドの横に表示されるシンボルやアイコン、フィールドの背景色など、回避策に満足しています。

QT Designerを使用してデータフォームを作成できてうれしいです。フォームxmlを手動で編集できてうれしいです。答えが1行または2行を超えるPythonコードを使用する必要がある場合は苦労するので、おそらくこれを必要としない答えを探しています。

レイヤーが編集モードかどうかを表示するためのフォーマットも必要です(使用しているメインデータは編集できないため)。

編集:私が探しているのは、属性テーブルやエクスポートされたデータではなく、QGISデータフォームで機能するソリューションのみです。目的は、データをできるだけ理解しやすくすることです。これにより、識別ツールを使用するユーザーは、マップに表示されている対象物に関する重要な情報をすばやく確認/理解できます。私が扱っている実際のデータは複雑であり、第一線のユーザーがそれを理解するために支援される必要があります。

単純なデータフォームの画像


私はそれをExcelシートとしてエクスポートし、そこで着色します。しかし、これがあなたが一緒に住むことができる回避策であるかどうかわかりません
JoeBe

ありがとうJoeBe-いいえ、それは私が探しているものではありません。そして、@ ahmadhanbで示されているように、QGISが属性テーブルをスタイル設定するための機能はすでに存在します。私が必要なのは、データフォームの使いやすさを改善して、QGISをデータを検査する効果的な方法として利用できるようにすることです(一度に1つのフィーチャ)。
ロストラニミン2017年

おそらく、ユーザーに属性テーブルを開いてから、「選択したオブジェクトを表示する」(またはそれを呼び出す方法)を選択するように指示できます。属性テーブルのスタイルを設定すると(@ahmadhanbで説明)、ユーザーは一度に1つのオブジェクトを見ることができます
JoeBe

回答:


3

私がよく理解している場合は、次の手順で属性テーブルのフォーマットを行うことができます。

  1. 属性テーブルを開く
  2. 条件付き書式ルールを使用する

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

  1. ドロップダウンリストから、フォーマットルールを適用するフィールドを選択します。この例では、フィールド名を使用します"Test"

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

  1. 選択する New Rule
  2. 、新しい表現を選択したい式を書く"Field name" = 'Very High'と、中にBackgroundあなたのようなプレス色を選択Done

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

  1. 他の条件についても手順5を繰り返し、以下のように異なる背景色を設定します。

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

これが最終結果です。

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

QGIS 2.14.17 LTRを使用しています


ありがとう。私はこれを知っており、非常に便利ですが、スタイルを追加する必要があるのは属性テーブルではなくデータFORMです。
ロストラニミン2017年

1
@Rostraniminいいえ、ルールベースのスタイルをデータFORMに適用する方法はありません。このオプションは属性テーブルにのみ適用されます。JoeBeとしての唯一の選択肢はExcelです。
ahmadhanb 2017年

QT / QT Designerを使用して作成されたフォームを使用してこれを実行できないことを確信していますか?自動生成されたデータフォームを使用して、QGISのネイティブ/シンプル関数として実行できないことがわかりますが、これはより高度なスクリプトなどで実行できると確信しています...それは、QT Designerを使用して利用できる設定で、私のような誰かができるほど簡単な方法で実行できるかどうかです。
ロストラニミン

QT / QT Designerを使用して希望どおりの操作を実行できるかどうかはわかりません。しかし、私の経験から、GIS.SEポリシーに基づいて、スクリプトを使用して実行する場合は、この場合、独自のスクリプトを記述して、コードのどこかに行き詰まっている場合は助けを求める必要があります。それ以外の場合、質問はトピックから外れます。
ahmadhanb 2017年

ありがとう。ありがたいです。ただし、QT Designerの設定が比較的シンプルな場合は可能かもしれませんが、これらの設定がわからないだけです。本当に問題は、これが当てはまるかどうか、または本当により高度なスクリプトが必要かどうかです。その答えは、確かに「より高度なスクリプトなしでは実現できない」でしょう。私はこれを知るのに十分幸せになります。
ロストラニミン2017年

3

私には答える専門知識(またはリンクをコメントとして投稿するという評判)はありませんが、このリンクではhttps://nathanw.net/2011/09/05/qgis-tips-custom-feature-forms-with-python -logic /、Nathan Woodrowがその方法を説明しています(色の部分はページの下部にあります)。だからそれは間違いなくできましたが、私はそれが多くのPythonに関係していると思います...


ありがとう。はい、その投稿に気づきました。そのため、高度なソリューションが可能だと思います。QTデザイナーを使用すると、比較的単純なデータフォームを非常に簡単に設定できます(コーディングを行う必要はありません)。うまく機能しています。私は知らない...私が求めていることははるかに進んでいるか、またはそれのための簡単な設定がありますかどうかである
Rostranimin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.