Saya memiliki dua layer dengan poin, sebut mereka A dan B, masing-masing dengan atribut yang berbeda.
Untuk setiap titik dalam AI ingin menggabungkan semua atribut dari titik terdekat dalam B.
Idealnya ini juga akan mencakup bidang yang mengukur jarak antara kedua titik.
Saya tahu bagaimana melakukannya di ArcGIS: klik kanan layer A> joins and relates> joins, kemudian gabungkan data berdasarkan lokasi spasial dan pilih untuk menggabungkan atribut dari titik terdekat.
Saya tidak dapat menemukan fungsionalitas serupa di QGIS. Ada petunjuk?
sumber
The NNJoin Plugin harus melakukan pekerjaan. Untuk setiap fitur pada layer input, ia menambahkan semua atribut fitur terdekat di layer gabungan dan juga menambahkan atribut jarak dengan jarak ke fitur ini.
sumber
Jika Anda dapat hidup hanya dengan bergabung dengan satu atribut dari lapisan "B" Anda, lihat alat "Hub Distance" dari plugin mmqgis .
Jika Anda memerlukan sisa atribut "B", Anda harus dapat bergabung dengan atribut "B" lainnya kembali ke lapisan ini.
Anda juga dapat secara opsional membuat garis dari A ke B jika diinginkan. Ini berguna untuk memvisualisasikan jarak dan arah antara fitur yang terkait.
sumber
Pendekatan lain menggunakan plugin refFunctions .
(1) Sampel Dataset
(2) Buka tabel atribut lapisan yang memiliki lebih banyak fitur (
points_b
lapisan dalam contoh ini) sehingga tidak ada pasangan yang terlewatkan. Buat bidang baru.geomnearest('points_a', 'id_a')
geomnearest('points_a', '$distance')
sumber
Menggunakan QGIS 1.7 Vektor> Manajemen Data> Gabung Atribut berdasarkan Lokasi
sumber