Bagaimana cara mengelompokkan dan menghitung data atribut?

18

Saya ingin mengelompokkan dan menghitung fitur dengan nilai atribut kode yang sama.

Saya dapat mengklasifikasikan data dan mengaktifkan fitur menghitung dalam daftar lapisan tetapi saya tidak bisa mendapatkan jumlah dalam tabel atribut.

Seren
sumber

Jawaban:

19

Dengan lapisan virtual baru sekarang Anda dapat menggunakan SQL pada lapisan apa pun di QGIS, misalnya bandara Shapefile dari data sampel QGIS:

masukkan deskripsi gambar di sini

Untuk menghitung jumlah bandara berdasarkan jenis USE dan menghitung rata-rata ketinggian penggunaan:

masukkan deskripsi gambar di sini

Hasilnya dimuat sebagai layer baru:

masukkan deskripsi gambar di sini

underdark
sumber
Ini lebih berguna bagi saya daripada Statistik Grup, karena saya mencoba untuk mendapatkan data dari lapisan yang bergabung dengan lapisan vektor dengan bidang dari lapisan atribut-saja (CSV). Statistik grup hanya akan membiarkan saya menarik dari satu lapisan daripada bergabung.
J. Taylor
Saya baru saja mencoba metode yang tepat ini dengan lapisan pada proyek saya, tes SQL kembali tanpa kesalahan, tapi semua yang saya dapatkan di kolom 'jumlah' adalah 0. Petunjuk di mana saya mungkin mencari apa yang saya yang saya lakukan salah?
1
@ Isaacson, saya menghadapi masalah yang persis sama, ternyata tanda kutiplah yang harus disalahkan. Dalam kasus saya, kutip ganda pada bidang memberikan kesalahan saat pengujian, tanda kutip tunggal tidak memberikan kesalahan tetapi hasil yang salah, tidak ada tanda kutip yang memberikan hasil yang diharapkan. Mungkin juga tergantung pada versi QGIS yang Anda gunakan. Saya pada 3.4
dorakiara
1
PS Juga saya tidak bisa membuatnya berfungsi untuk agregat (SUM) pada ajukan bergabung.
dorakiara
7

Ini adalah hasil terbaik di Google yang bisa saya temukan, tetapi tutorial tangkapan layar oleh GM kedaluwarsa dan butuh beberapa saat bagi saya untuk mengetahui cara menggunakan plugin.

  1. Setelah diinstal, muat panel kontrol Status Grup dari menu "Vektor".
  2. Pilih lapisan yang diinginkan.
  3. Dari daftar bidang, seret bidang yang diinginkan ke dalam kotak "baris".
  4. Sekarang seret bidang yang sama ke kotak "nilai".
  5. Dalam daftar bidang juga beberapa fungsi, seret "hitung" ke dalam kotak "nilai" (di bawah bidang yang Anda masukkan di sana).
  6. Klik "hitung" dan sebuah tabel akan muncul di sebelah kiri.
  7. Anda dapat mengurutkan berdasarkan jumlah jika ingin, klik label kolom.

Bagaimana ini membantu orang lain.

Gregory
sumber
Bagaimana Anda melakukan ini untuk bergabung antara lapisan atribut saja dan layer vektor? Misalnya, saya memiliki tabel "Paket" yang memiliki paket properti dan nilai, dan kemudian tabel "Pemilik" yang memetakan nama pemilik ke nomor parsel. Bagaimana saya mengatakan "Kelompokkan semua pemilik dengan jumlah nilai properti dari semua paket yang mereka miliki"?
J. Taylor
6

Saya sarankan Anda untuk menginstal plugin Group Stats . Ini tutorial singkatnya: tutorial stat grup

  1. Cari ikon Statistik Grup
  2. Pilih layer di mana Anda memiliki Kode
  3. Pilih atribut (dalam Kode kasus Anda)
  4. Klik Hitung

Hitungan akan muncul. Jika Anda memilih preferensi, Anda hanya dapat memilih Hitung yang menghindari parameter lain yang akan ditampilkan (ini bukan kasus saya ...). Ingat sebelum mengklik tombol Simpan Anda harus memilih bidang yang ingin Anda tambahkan ke .csv Anda: tahan Shift untuk melakukannya. Berikut ini adalah tutorial yang lebih canggih yang ditulis oleh Anita Graser.

GM
sumber
Sama-sama! Lihat juga pertanyaan ini . Saya berharap dapat melihat lebih banyak dari Anda! Sampai jumpa!
GM
1

Anda juga bisa menggunakan Qspatialite di QGIS. Jendela SQL sama seperti Mapinfo. Terserah Anda untuk membuat permintaan SQL Anda dengan perintah groupby pada kolom yang diinginkan.

BAUDIN
sumber