QGIS Categorized Style: Mengatur ulang nilai sehingga tidak mencapai 57,58,59,6,60,61

11

Saya memiliki kolom data yang saya coba tampilkan dalam Gaya Categorized tetapi ketika QGIS memesan nilai-nilai itu peringkat mereka, misalnya, 57, 58, 59, 6 , 60, 61, 62 ....

Apakah ada cara untuk memberi peringkat mereka dalam urutan yang benar?

Saya menggunakan Color ramp dan warna untuk nomor 6 sama gelapnya dengan angka 59 dan 60, padahal seharusnya jauh lebih terang.

masukkan deskripsi gambar di sini

KJGarbutt
sumber

Jawaban:

7

Dalam hal ini Anda harus menggunakan perender yang lulus. Ini akan mengurutkan nilai dengan benar.

Penyaji yang dikategorikan dimaksudkan untuk skala nominal .

Penyaji yang lulus hanya akan bekerja dengan nilai numerik. Jadi, jika kolom Anda adalah teks, Anda harus mengonversinya menjadi format angka terlebih dahulu. Seperti yang dicatat Andre dalam komentarnya untuk jawaban lain, ini dapat dilakukan dalam kalkulator lapangan dengan toint (old_fieldname).

underdark
sumber
Saya akan senang jika bisa mengurutkan / mengatur ulang nilai sebelum mereka mendapatkan gaya ketika menggunakan dikategorikan. Dalam hal ini bukan angka tetapi mungkin semacam kategori diwakili oleh teks. Jika kumpulan data besar atau mungkin terletak di database, itu tidak mungkin untuk membuat kolom baru untuk mewakili pesanan.
Chau
6

Gagasan lain adalah mengubah kolom data menjadi angka dari teks (di ArcGIS saya menambahkan 'bidang', menghapus shapefile dari pekerjaan saya, dan kemudian mengimpor file .dbf ke open office Calc dan mengubah teks menjadi angka di kolom baru kemudian buka kembali shapefile dengan kolom data baru yang ditingkatkan). Jalur warna Anda akan benar jika perangkat lunak mengenali angka (bukan teks). Hal-hal yang terlihat seperti angka bagi saya tetapi teks ke komputer saya mengganggu saya setiap hari.

Geocurious
sumber
3
Saya pikir ini solusinya. Di QGIS, Anda bisa menambahkan bidang lain dalam tabel atribut dengan kalkulator bidang dan menggunakan fungsi toint ("<old_fieldname>") untuk mengisi kolom. Anda dapat memeriksa apakah bidang adalah teks atau angka di bagian bidang properti lapisan.
AndreJ
0

Saya akan membuat kolom teks tambahan yang diformat seperti ..., 06,07,08,09,10,11, ... Ini harus dipesan dengan benar.

Jochen Schwarze
sumber