Atribut berwarna / bidang pada formulir data QGIS berdasarkan nilai?

8

Menggunakan QGIS (2.14) apakah mungkin pada formulir data untuk atribut memiliki warna (atau pemformatan lainnya) berdasarkan nilainya?

Misalnya jika data saya memiliki bidang 'kualitas' yang memiliki nilai 'baik' atau 'sedang' atau 'buruk'. Saya ingin bidang dalam bentuk atribut muncul hijau / oranye / merah tergantung pada nilai ini.

Saya akan senang dengan solusinya - misalnya simbol atau ikon yang muncul di samping bidang, latar belakang berwarna ke bidang, dan sebagainya.

Saya senang menggunakan QT Designer untuk membuat formulir data. Saya senang mengedit formulir xml dengan tangan. Saya akan berjuang jika jawabannya adalah bahwa saya perlu menggunakan lebih dari satu atau dua baris kode Python jadi saya mungkin mencari jawaban yang tidak memerlukan ini.

Saya juga perlu pemformatan untuk menunjukkan apakah layer dalam mode edit (karena data utama yang saya gunakan tidak dapat diedit).

EDIT: Perhatikan bahwa saya hanya mencari solusi yang berfungsi untuk formulir data QGIS, bukan pada tabel atribut, dan bukan pada data yang diekspor. Tujuannya adalah membuat data semudah mungkin dimengerti, sehingga pengguna yang bekerja dengan alat identifikasi dapat dengan cepat melihat / memahami informasi kunci tentang fitur yang ditampilkan pada peta. Data nyata yang saya kerjakan sangat kompleks dan pengguna garis depan perlu dibantu untuk memahaminya.

gambar formulir data sederhana

Rostranimin
sumber
Saya akan mengekspornya sebagai lembar excel dan mewarnainya di sana. Tapi saya tidak tahu apakah ini solusi yang bisa Anda jalani
JoeBe
Terima kasih JoeBe - tidak, bukan itu yang saya cari. Dan seperti yang ditunjukkan oleh @ahmadhanb sudah ada kemampuan yang dimiliki QGIS untuk mendesain tabel atribut. Yang saya butuhkan adalah meningkatkan kegunaan formulir data sehingga QGIS dapat digunakan sebagai cara yang efektif untuk memeriksa data (satu fitur pada satu waktu).
Rostranimin
Mungkin Anda bisa memberi tahu pengguna untuk membuka tabel atribut dan kemudian pilih "tampilkan objek yang dipilih" (atau bagaimana itu disebut). Setelah Anda mengatur gaya tabel atribut (seperti yang dijelaskan oleh @ahmadhanb) pengguna dapat melihat satu objek sekaligus
JoeBe

Jawaban:

3

Jika saya memahami Anda dengan sangat baik, Anda dapat melakukan pemformatan tabel atribut menggunakan langkah-langkah berikut:

  1. Buka tabel atribut Anda
  2. Gunakan Aturan Pemformatan Bersyarat

masukkan deskripsi gambar di sini

  1. Pilih bidang yang ingin Anda terapkan aturan pemformatan dari daftar turun bawah. Dalam contoh ini, saya ingin menggunakan nama bidang"Test"

masukkan deskripsi gambar di sini

  1. Pilih New Rule
  2. Pilih Ekspresi baru, tulis ekspresi yang Anda inginkan "Field name" = 'Very High', dan Backgroundpilih warna yang Anda suka lalu tekanDone

masukkan deskripsi gambar di sini

  1. Ulangi langkah 5 untuk kondisi lain dan berikan warna latar yang berbeda seperti yang Anda lihat di bawah:

masukkan deskripsi gambar di sini

Inilah hasil akhirnya:

masukkan deskripsi gambar di sini

Saya menggunakan QGIS 2.14.17 LTR

ahmadhanb
sumber
Terima kasih. Saya menyadari hal ini, dan ini sangat berguna, tetapi FORMULIR data bukan tabel atribut yang perlu saya tambahkan gaya.
Rostranimin
1
@Rostranimin Tidak, tidak ada cara untuk menerapkan gaya berdasarkan aturan ke FORMULIR data. Opsi ini hanya diterapkan pada tabel atribut. Sebagai JoeBe, satu-satunya pilihan yang Anda miliki adalah Excel.
ahmadhanb
apakah Anda yakin ini tidak dapat dilakukan menggunakan formulir yang dibuat menggunakan QT / QT Designer? Saya dapat melihat bahwa itu tidak dapat dilakukan sebagai fungsi asli / sederhana dari QGIS - menggunakan formulir data yang diproduksi secara otomatis - tetapi saya cukup yakin bahwa ini dapat dilakukan dengan skrip yang jauh lebih maju dll ... jadi sungguh apa yang saya Yang saya tanyakan adalah apakah ini dapat dilakukan dengan cara yang cukup sederhana sehingga seseorang seperti saya akan mampu, cukup dalam pengaturan yang tersedia menggunakan QT Designer.
Rostranimin
Saya tidak yakin apakah mungkin untuk melakukan apa yang Anda inginkan menggunakan QT / QT Designer. Tapi, dari pengalaman saya dan berdasarkan kebijakan GIS.SE, jika Anda ingin itu dilakukan menggunakan skrip, dalam hal ini Anda perlu menulis skrip Anda sendiri dan meminta bantuan jika Anda terjebak di suatu tempat dalam kode Anda. Jika tidak, pertanyaan Anda akan ditutup sebagai di luar topik.
ahmadhanb
Terima kasih. Saya menghargai itu. Saya curiga mungkin dengan pengaturan yang relatif sederhana di QT Designer - dan saya tidak tahu apa pengaturan ini. Sungguh pertanyaannya adalah apakah ini masalahnya - atau apakah memang membutuhkan skrip yang lebih maju. Jawabannya mungkin memang 'tidak bisa dilakukan tanpa skrip yang lebih maju'. Saya akan cukup senang mengetahui hal ini.
Rostranimin
3

Saya tidak memiliki keahlian untuk menjawab (atau reputasi untuk mengirim tautan sebagai komentar) tetapi pada tautan ini https://nathanw.net/2011/09/09/05/qgis-tips-custom-feature-forms-with-python -logic / , Nathan Woodrow menjelaskan bagaimana hal itu bisa dilakukan (bagian warna ada di dekat bagian bawah halaman). Jadi pasti bisa dilakukan tetapi saya khawatir ini melibatkan banyak Python ....

JR
sumber
Terima kasih. Ya saya perhatikan pos itu. Itulah yang membuat saya berpikir bahwa solusi canggih itu mungkin. Saya pikir mungkin saja untuk melakukan sesuatu yang singkat - Anda dapat menggunakan QT Designer untuk mengatur formulir data yang relatif sederhana (tidak perlu melakukan pengkodean). Saya memiliki itu berfungsi dengan baik. Yang saya tidak tahu adalah apakah yang saya minta jauh lebih maju, atau apakah ada pengaturan sederhana untuk itu ...
Rostranimin