Bagaimana cara menghitung area suatu shapefile area dalam meter persegi atau dalam hektar (ha)?
Saya tidak menemukan fungsi itu di alat vektor.
Bagaimana cara menghitung area suatu shapefile area dalam meter persegi atau dalam hektar (ha)?
Saya tidak menemukan fungsi itu di alat vektor.
Jawaban:
Buat layer dapat diedit, kemudian gunakan kalkulator bidang (Lapisan> Buka tabel atribut> Kalkulator Bidang / Ctrl + I atau klik kanan shapefile> Buka tabel atribut> Kalkulator Bidang / Ctrl + I). Ada operator "$ area" yang akan menghitung luas setiap baris dalam tabel. Semua unit akan dihitung dalam unit proyeksi, jadi Anda mungkin ingin memproyeksikannya ke proyeksi yang menggunakan kaki atau meter sebelum melakukan itu, daripada lat / lon.
area(transform($geometry, 'EPSG:4326','EPSG:3763'))
?
Ini juga dapat dilakukan dengan Vector | Geometry Tools | Tambah / ekspor kolom geometri, yang membuat shapefile baru dengan area dan perimeter (atau panjang) kolom ditambahkan.
Sunting: (menggunakan alat di atas, Anda juga dapat membatalkan pilihan "save as new shape-file" di V1.8, shapefile sekarang hanya diperbarui!)
Menggunakan kalkulator lapangan mungkin merupakan ide yang lebih baik, karena tidak memerlukan pembuatan shapefile baru.
Saya menulis naskah khusus untuk ini. Jika Anda tidak ingin memproyeksi ulang data Anda, Anda dapat menghitung area menggunakan matematika ellipsoidal.
Processing Toolbox -> Tools -> Get scripts from on-line scripts collection -> Ellipsoidal Area
Anda akan menemukan skrip terpasang di
Processing Toolbox -> Utils -> Ellipsoidal area
Alat harus jelas dan akan memungkinkan Anda untuk menghitung luas dalam unit pilihan Anda terlepas dari proyeksi.
Jika area yang Anda lihat cenderung berubah, seperti melihat tata letak infrastruktur, area tangkapan air, area studi, dll., Saya merasa berguna untuk sekadar memberi label pada area, alih-alih menambahkannya sebagai atribut.
Label-> round($area/10000,2)||' ha'
Dengan cara ini Anda tidak perlu mengingat untuk memperbarui area tangkapan di tabel atribut sesering mungkin.