Saya seorang pemula, minta maaf jika ini jelas / sudah ditanyakan dan dijawab tetapi saya tidak dapat menemukan apa pun.
Saya memiliki dua shapefile: 1. lapisan batas administratif untuk sebuah daerah di Inggris yang dikenal sebagai batas LSOA yang memiliki 500 zona kecil di dalamnya 2. zona banjir.
Idealnya saya ingin mengetahui zona LSOA kecil mana yang ≥50% dalam zona banjir dan berakhir dengan ya / tidak atau 1/0 untuk masing-masing dari 500 zona LSOA.
Tetapi saya tidak tahu bagaimana melakukan ini. Saya pikir saya bisa Bergabung dengan dua shapefile, tetapi tidak ada atribut yang sama di antara mereka. Lalu saya pikir saya bisa menggunakan fungsi Join Attribute by Location, yang berfungsi dan menunjukkan kepada saya LSOA mana yang ada di zona banjir, tapi itu hampir semuanya (lihat gambar 2).
Saya pikir ini adalah masalah SQL tapi saya tidak tahu. Saya baru mengenal QGIS dan tidak pernah menggunakan PostgreSQL.
Bantuan apa pun akan sangat dihargai. Saya dapat memberikan info apa pun yang Anda butuhkan orang-orang baik untuk membantu saya.
sumber
Vector > Research Tools > Vector Grid... Output grid as polygons
), kemudian potong kisi dengan layer banjir. Kemudian gunakan output, bukan layer banjir di langkah 3. Saya menduga alasan mengapa layer itu kosong adalah karena crash.Anda dapat menggunakan fungsi spasial dan beberapa fungsi SQL spasial.
sumber
Ini sepertinya sesuatu yang bisa dilakukan jauh lebih mudah daripada jawaban yang diajukan. Saya akan menggunakan skrip python sederhana secara pribadi:
ini hanya mengevaluasi poligon banjir yang bersinggungan dengan kotak pembatas dari setiap lapisan pembatas sehingga harus cukup cepat untuk dijalankan, maka itu hanya memperbarui satu bidang pada lapisan yang ada (alih-alih operasi yang kompleks untuk membuat seluruh lapisan baru dan menyalin nilai-nilai lama kemudian menghapus)
sumber
Saya memiliki masalah yang sama dengan KJ mengikuti instruksi Snorfalorpagus menggunakan metode "Intersect" pada Langkah 3. Butuh beberapa saat untuk menghitung dan apa yang tersisa dengan saya kosong.
Saya mencoba mengikuti langkah-langkah yang sama kecuali menggunakan metode "Klip" di QGIS dan bukannya Intersect - jadi, dalam contoh Anda, apa yang tersisa adalah bagian-bagian dari area yang TIDAK tercakup oleh zona banjir. Ini tampaknya berhasil karena beberapa alasan dan saya bisa menggunakan perhitungan bidang "Area" dari langkah sebelumnya, ditambah perhitungan "Area" baru pada bagian yang tersisa dari setiap poligon, untuk mengetahui% dari setiap area yang TIDAK BUKAN. ditutupi oleh lapisan Polygon lainnya.
Secara teknis itu kebalikan dari apa yang Anda minta. Tapi dari sana hanya mengurangi satu nilai dari 1 untuk mendapatkan apa yang dicakup oleh zona banjir.
sumber