Saya telah bermain-main dengan plugin heatmap untuk QGIS dan saya bertanya-tanya apakah mungkin membuat heatmap dengan menggunakan plugin / alat serupa yang menggunakan poligon serta poin?
Saya ingin mendapatkan representasi kepadatan data dengan cara yang sama seperti yang dilakukan oleh plugin heatmap dengan poin.
Gambar berikut adalah sketsa kasar dari hasil yang saya inginkan:
Jawaban:
Mungkin Anda dapat menghasilkan satu set titik acak ke dalam poligon Anda, ada alat QGIS untuk itu ? Jika Anda memiliki poligon yang tumpang tindih, maka Anda memiliki kepadatan yang lebih tinggi di area ini. Kemudian gunakan peta panas untuk poin. Anda perlu menjalankan beberapa putaran untuk menemukan jumlah poin yang optimal, karena hasilnya tergantung pada itu.
Jika data Anda menunjukkan distribusi beberapa habitat, yang masih kabur, maka ini bisa paling dekat dengan situasi dunia nyata di mana satu titik mencerminkan sekitar satu spesimen.
sumber
Jika saya memahami pertanyaan Anda dengan benar, saya telah melakukan hal serupa sebelumnya; hanya harus mengingat apa yang saya lakukan.
Ini akan berfungsi jika polis Anda tumpang tindih DAN bukan lapisan yang sama. Jika mereka berada di lapisan yang sama dan itu mungkin, pindahkan mereka ke lapisan terpisah, jika Anda tidak lapisan target hanya akan mewarisi salah satu nilai.
Proses utama untuk menggunakan adalah atribut Bergabung dengan lokasi di bawah menu Vektor> Manajemen Data . Di sini tentukan bidang heksagonal Anda sebagai lapisan target dan lapisan gabungan sebagai salah satu poligon Anda. Beri nama layer yang Anda hasilkan dan centang tombol radio untuk Keep All Records .
Lapisan yang dihasilkan harus merupakan salinan dari lapisan hexgonal Anda dengan semua sel yang berpotongan dengan lapisan poligon Anda. Sekarang untuk interation gunakan layer hasil terakhir Anda sebagai layer target dan bergabung dengan layer poligon berikutnya. Ambil lasyer yang dihasilkan dan bergabung dengan layer Anda berikutnya sampai Anda telah bergabung dengan semua layer Anda.
Lapisan terakhir Anda seharusnya mewarisi semua bidang atribut dari lapisan sebelumnya dan banyak yang mungkin mengatakan NULL.
Di sinilah kita harus bermain di beberapa nyali dari shapefile, jadi jika Anda tidak menyimpan layer sebagai shapefile lakukan sekarang. Dan hapus layer dari ruang kerja Anda di QGIS.
Buka file * .dbf dari shapefile di OpenOffice Calc, JANGAN gunakan Excel. Ini akan memotong-motong file dan tidak berguna, belajar dengan cara yang sulit. Dan jangan menyusun ulang data, itu sangat spesifik pada urutan baris dalam file juga. Periksa untuk memastikan bahwa NULLs sekarang nol jika tidak, gantikan dengan hati-hati.
Sekarang masukkan shapefile ke QGIS dan buka Tabel Atribut . Seharusnya sekarang menampilkan nol bukan NULL. Gunakan Kalkulator Bidang dan jumlah bidang yang diperuntukkan bagi pekerjaan Anda di kolom baru.
Sekarang Anda memiliki bidang yang dijumlahkan yang harus menunjukkan dengan tingkat akurasi nilai dari semua koleksi fitur yang tumpang tindih dengan bidang target. Anda dapat menggunakan fungsi Simbologi untuk mewarnai poligon Anda berdasarkan nilai bidang yang Anda simpulkan untuk peta choropleth yang bagus.
Jika Anda ingin menghapus semua bidang yang tidak digunakan dalam file. Cukup buka kembali file dbf di Calc dan hapus kolom yang tidak diinginkan sesuka hati. Secara pribadi, saya akan menyarankan belajar untuk merasa nyaman pergi ke shapefile dengan cara ini seperti yang sering saya lakukan.
sumber
Ini adalah alur kerja umum menggunakan raster. Saya tidak tahu spesifik untuk mencapainya di QGIS.
Nilai alfa / null dan / atau transparansi layer akan memungkinkan Anda untuk overlay raster pada basemap apa pun.
sumber
Coba ini sebagai gantinya, jika itu sesuai dengan kebutuhan Anda, itu bukan solusi komputasi untuk dataset tetapi jika Anda hanya mencari solusi infografis, Anda bisa mencoba ini.
Gabung atribut berdasarkan lokasi, dengan sel heaxgonal Anda sebagai target dan data titik Anda sebagai gabungan. Pilih untuk menyimpan semua fitur. Atur simbologi ke sel dengan nilai yang diwariskan ke warna yang diinginkan dan atur transparansi ke sesuatu seperti 50%.
Kemudian pada layer Anda dengan polys lingkaran atur simbologinya dengan warna dan transparansi yang sama. Tempatkan lingkaran poli di depan poli sel. Ini akan memberikan ilusi peningkatan saturasi ketika nilainya meningkat.
Jika Anda mau, Anda juga bisa mengekstrak garis-garis semua polys dan overlay di atasnya sehingga outline sublayer tampaknya tidak diwarnai oleh layer lainnya.
Anda harus bermain dengan warna dan transparansi untuk menemukan solusi terbaik. Saya menemukan warna yang sama terlihat terbaik tetapi pengalaman.
sumber
Saya sarankan Anda menggunakan plugin GRASS - QGIS memiliki fungsi yang sangat terbatas (dan mengapa menemukan kembali roda dengan python ketika perangkat lunak seperti GRASS sudah ada?):
[dua baris berikutnya mungkin diperlukan, tergantung pada apakah poligon Anda sudah memiliki nilai]
ini adalah tempat kita menjumlahkan tumpang tindih dalam poligon kemudian membuat raster berdasarkan kolom tersebut
sumber
Dengan QGIS biasa itu bisa rumit, Anda mungkin perlu skrip kustom, atau menggunakan basis data spasial seperti PostGIS atau Spatialite. Saya akan membuat kisi poin reguler dengan PostGIS atau menghasilkan sebagai file teks CSV dan mengimpor ini. Kemudian gambar lingkaran di sekitar setiap titik dengan st_buffer, atau persegi panjang dengan ST_MakeEnvelope, dan hitung semua area yang tumpang tindih dari setiap buffer. Maka Anda mungkin ingin menghapus semua nilai 0, jika itu berarti "tidak ada data". Akhirnya Anda bisa melakukan peta panas untuk grid, menggunakan penghitung sebagai bidang Berat.
Anda perlu bereksperimen dengan resolusi grid yang berbeda untuk menemukan yang optimal. Intinya sangat mirip dengan pendekatan raster yang disarankan oleh Kevin, hanya tinggal di dunia vektor.
sumber