Saya telah melihat beberapa Tanya Jawab lain tentang topik ini, namun, tidak ada yang membahas apa yang ingin saya lakukan.
Saya memiliki kumpulan data besar dan saya ingin mencari satu bidang untuk setiap nilai lebih dari jumlah tertentu (dalam kasus ini 20) dan jika nilainya lebih besar dari 20, saya ingin mengembalikan nilai 1 di bidang lain, jika tidak mengembalikan nilai 0.
Saya telah mencoba menulis sesuatu tanpa hasil.
Saya menggunakan QGIS 2.8.
qgis
field-calculator
conditional
pengguna35127
sumber
sumber
Jawaban:
Cara mudah
Cara paling sederhana untuk melakukan ini adalah membuat bidang baru dengan ekspresi
Ekspresi ini akan mengevaluasi ke boolean Benar / Salah yang akan direpresentasikan sebagai bilangan bulat 1 atau 0.
Bidang Virtual
Anda juga dapat membuat bidang virtual, yang secara otomatis akan mengembalikan nilai yang diperbarui seandainya nilai dalam
cat
perubahan (misalnya Anda mengedit lapisan). Ingat bahwa nilai-nilai bidang virtual tidak akan disimpan dalam dataset dan hanya terlihat di dalam proyek QGIS ini.Lebih dari boolean
Jika Anda memiliki lebih dari sekadar "lebih besar dari", Anda perlu menggunakannya
sumber
Saya baru saja menguji ini: Anda dapat menggunakan kondisi ini beberapa kali:
....
sumber
Sesuatu seperti ini mungkin:
sumber