Saya memiliki lapisan dengan poligon (sebut saja "hutan") yang berpotongan dengan "n" objek garis ("jalan"). Setiap jalan memiliki atribut roadid yang unik.
Saya perlu menambahkan SEMUA roadid (bukan hanya temuan QGis pertama) ke layer wood-polygons yang berpotongan untuk penggunaan terakhir. Lebih disukai semua roadid harus dalam satu kolom atribut baru dari "hutan", dibagi dengan misalnya ",".
Jika hanya ada satu jalan di setiap kayu saya bisa menggunakan alat "join attribute by position" untuk mendapatkan roadid di poligon. Atribut yang diinginkan adalah string unik sehingga tidak membantu untuk menjumlahkan / rata-rata / min / maks bidang, dan tidak ada opsi untuk mengikat mereka bersama sebagai string yang dibagi oleh ",".
Sunting: Tidak ada solusi tanpa bantuan plugin atau program eksternal sekarang (lihat komentar oleh Matthias Kuhn di bawah).
(QGIS 2.10.1-Pisa)
sumber
Jawaban:
Gunakan Basis Data Spasial!
Ini adalah DB spasial berbasis file yang ringan yang didukung oleh QGIS.
Pertama-tama atur DB spasial mengikuti instruksi tesis ini
Dorong dua tabel Anda ke DB spasial ini menggunakan manajer DB QGIS
Dengan asumsi bahwa tabel Anda disebut "poligon" dan "garis" jalankan perintah SQL berikut di antarmuka permintaan manajer DB.
Lebih banyak penjelasan dan kesenangan dengan membaca tentang fungsi agregat SQLite di sini dan fungsi spasial di sini
sumber