Membuat poin data ukuran yang berbeda berdasarkan data menggunakan QGIS?


8

Saya mencoba memplot data penjualan pada peta menggunakan QGIS. Saya akan menambahkan penafian bahwa saya pemula menggunakan program ini. Saya menambahkan berbagai jenis penjualan dengan menambahkan lapisan teks terbatas (utf16). Data termasuk Bujur, Lintang, dan Jumlah. Saya ingin membuat titik-titik pada skala peta dengan nilai penjualan. Ive tidak beruntung dengan mencoba menggunakan Penanda Sederhana-> Properti yang ditentukan data-> ukuran dan fungsi penulisan kasus. Beberapa titik data muncul pada ukuran yang berbeda sementara yang lain muncul di semua titik data. Berikut adalah fungsi saya di bawah penanda sederhana yang berbeda:

CASE WHEN Amount <= 10000 THEN '.2' END
CASE WHEN 10000 < Amount < 75000 THEN '.4' END
CASE WHEN 75000 < Amount <= 250000 THEN '.6' END
CASE WHEN Amount >= 250000 THEN '1' END

Mayoritas kumpulan data saya termasuk dalam kisaran 10-75 ribu. Namun lingkaran ukuran .4 dan .6 muncul di setiap titik data di peta, sedangkan ukuran .2 dan 1 hanya muncul di tempat data ditentukan (bersama dengan ukuran .4 dan .6). Pada titik ini saya mencoba mencari tahu apa yang salah dengan persamaan, namun saya mandek.

Apakah ada cara yang lebih baik untuk menyelesaikan ini atau saya hanya mengacaukan persamaan?

Saya berharap saya bisa membagikan seluruh peta saya dengan Anda tetapi ini terlihat bagus. Saya menggunakan solusi U / Joseph dan inilah kutipan dari hasilnya untuk mereka yang tertarik.

masukkan deskripsi gambar di sini

Jawaban:


9

Jawaban yang diberikan oleh @evv_gis harus melakukan apa yang Anda inginkan. Alternatif, praktis mirip dengan jawaban yang diposting oleh @hexamon, adalah dengan menggunakan styling berbasis Rule alih-alih Interval (saya menggunakan QGIS 2.2 dan saya juga tidak melihat opsi ini jadi saya menduga itu adalah nama alternatif di versi QGIS lain? ). Secara pribadi, saya lebih suka aturan dengan nilai karena Anda dapat menambahkan berbagai kondisi sedangkan nilai ditetapkan antara 2 batas.

Gaya

Di sini Anda dapat mengatur ukuran untuk setiap titik berdasarkan aturan yang Anda tetapkan seperti di atas.

Properti aturan


5
CASE 
WHEN "Amount" <= 10000 THEN .2 
WHEN "Amount" > 10000 AND  "Amount"  <= 75000 THEN .4
WHEN "Amount" > 75000 AND  "Amount"  <= 250000 THEN .6
WHEN "Amount" > 250000 THEN 1
END

Sepertinya Anda perlu mengganti braket di case kedua dan ketiga Anda. Anda juga memiliki kasus yang sama untuk nilai 250000 menjadi 0,6 dan 1.

Lihat di bawah:

masukkan deskripsi gambar di sini


Saya menyesuaikannya seperti yang Anda tunjukkan dan masih memiliki masalah yang sama. Apakah mungkin untuk memiliki 4 marker berbeda untuk 1 layer?
Jay

1
Silakan lihat posting saya yang diedit. Saya diuji dan berfungsi dengan baik.
evv_gis

Saya akan menambahkan "dan" ke formula yang saya tidak berpikir untuk melakukannya sebelumnya. Akan diperbarui ketika saya kembali ke kantor dalam beberapa jam. Terima kasih untuk bantuannya!
Jay

2

Jika itu adalah empat case Anda, saya akan masuk ke Properties untuk layer itu dan di bawah Style pilih Interval, atur ke 4 kelas, atur nilainya ke yang Anda jelaskan, dan kemudian atur style secara manual untuk setiap kelas.

Tidak seanggun menghubungkannya langsung ke kolom data, tapi saya tidak pernah benar-benar berhasil dengan baik tanpa membuat kolom baru untuk tujuan spesifik itu (yang juga agak tidak elegan.)

Sunting: Ternyata kata itu 'Lulus' daripada 'Interval.' Saya memiliki versi terjemahan QGIS dan membuat asumsi yang salah tentang terjemahan.


Saya tidak melihat pengaturan Interval di bawah tab Style. Imgur
Jay

Jika Anda mengklik drop down yang bertuliskan Single Symbol, Anda seharusnya dapat melihat Interval.
hexamon
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.