Saya memiliki lapisan titik yang menunjukkan distribusi spesies.
Apakah mungkin dalam QGIS untuk mengubah lapisan titik ini ke kisi raster di mana nilai setiap sel sesuai dengan jumlah titik di dalam sel itu?
Sampai sekarang, saya hanya berhasil melampirkan nilai atribut ke sel-sel kotak. Saya telah menambahkan kolom di tabel atribut saya yang memiliki nilai '1' untuk setiap titik, berharap ada cara untuk menggunakan jumlah atribut untuk setiap sel kotak.
qgis
point
rasterization
Murphy
sumber
sumber
Jawaban:
Ini adalah kludge tetapi berhasil - belum menemukan cara untuk beralih langsung dari titik ke raster (tapi saya berharap seseorang memberikan solusi di sini!).
Dimulai dengan kisi-kisi titik (titik acak di Serengeti dari
Vector|Research tools|Random points
alat):Buat kisi poligon dengan luas dan ukuran sel yang sama dengan raster yang ingin Anda miliki (ini dari
Vector|Research tools|Vector grid
):Gunakan
Vector|Analysis tools|Points in polygon
, menggunakan kisi poligon dan layer titik:Ini memberi Anda kotak baru (di sini kode warna dengan jumlah titik di setiap sel poligon):
Sekarang gunakan
Raster|Conversion|Rasterize
untuk mengonversinya menjadi raster, menggunakan atribut PNTCNT untuk nilai raster dan ukuran sel yang sama dengan chosend untuk kisi:... memberikan raster dengan nilai sesuai poin di setiap sel:
sumber
Cara termudah dan paling mudah:
Untuk melakukan ini secara otomatis, saya sarankan Anda menulis skrip, model pemrosesan, atau klik x kali pada batch-processing di QGIS Processing Toolbox. EDIT: Jika Anda mampu menggunakan R maka mulailah langsung dari sini dan sesuaikan kode dengan kebutuhan Anda (perulangan melalui titik-titik yang terpisah).
Atau Anda menunggu sedikit lebih lama. Dalam waktu bebas saya, saya saat ini sedang dalam proses menulis plugin baru untuk QGIS (berurusan dengan perhitungan makroekologi) dan mungkin memiliki fungsi yang mirip dengan yang Anda butuhkan.
sumber
Saya menemukan kurangnya dukungan di QGIS ini sangat mengganggu karena ini adalah salah satu langkah penting geoproses yang selalu saya butuhkan. Rasterisasi melalui fishnet, seperti yang disarankan di atas, sangat lambat jika Anda memiliki banyak titik data (katakanlah 100.000) karena melakukan operasi berbasis vektor yang menghabiskan CPU Anda. Selain itu, jala berukuran besar dibandingkan dengan lapisan raster yang ramping.
GDAL memiliki fungsionalitas untuk melakukan operasi ini dalam jumlah minimum waktu pemrosesan tetapi tidak diimplementasikan dalam QGIS (sayangnya). Demi lingkungan dan saraf Anda, Anda dapat menggunakan fungsi gdal, di baris perintah atau di lingkungan perangkat lunak lain. Saya lebih suka menggunakan R yang memiliki paket terkait serveral GDAL. Anda dapat melihat bagaimana melakukannya di R di di rasterizing poligon dengan fungsi "gdal_rasterize" di R .
sumber