Bir alan şeklindeki alanların alanlarını metrekare ya da dönüm olarak (ha) olarak nasıl hesaplayabilirim?
Bu işlevselliği vektör araçlarında bulamadım.
Bir alan şeklindeki alanların alanlarını metrekare ya da dönüm olarak (ha) olarak nasıl hesaplayabilirim?
Bu işlevselliği vektör araçlarında bulamadım.
Yanıtlar:
Katmanı düzenlenebilir hale getirin, ardından alan hesaplayıcısını kullanın (Katman> Özellik tablosunu aç> Alan Hesap Makinesi / Ctrl + I veya sağ tıklayın shapefile> Özellik tablosunu aç> Alan Hesaplayıcısı / Ctrl + I). Tablodaki her satırın alanını hesaplayacak bir "$ area" operatörü var. Tüm birimler projeksiyon birimlerinde hesaplanır, bu yüzden muhtemelen bunu lat / lon yerine, bunu yapmadan önce ayak veya metre kullanan bir projeksiyona yansıtmak istersiniz.
area(transform($geometry, 'EPSG:4326','EPSG:3763'))
?
Bu, Vector | Geometry Tools | Ekleme / verme geometrisi sütunlarıyla da yapılabilir; alan ve çevre (veya uzunluk) sütunları eklenmiş yeni bir şekil dosyası oluşturur.
Düzenleme: (yukarıdaki aracı kullanarak, V1.8'deki "yeni şekil dosyası olarak kaydet" seçeneğinin işaretini kaldırabilirsiniz, şekil dosyası artık yalnızca güncellenmiştir!)
Alan hesap makinesinin kullanılması, yeni bir şekil dosyası oluşturulmasını gerektirmediğinden muhtemelen daha iyi bir fikirdir.
Özellikle bunun için bir senaryo yazdım. Verilerinizi yeniden düzenlemek istemiyorsanız, elipsoidal matematiği kullanarak alanı hesaplayabilirsiniz.
Processing Toolbox -> Tools -> Get scripts from on-line scripts collection -> Ellipsoidal Area
Yüklü betiği bulacaksınız
Processing Toolbox -> Utils -> Ellipsoidal area
Araç kendi kendini açıklayıcı olmalı ve projeksiyondan bağımsız olarak, seçtiğiniz birimlerdeki alanı hesaplamanıza izin verecektir.
Altyapı yerleşim planlarına, havza alanlarına, çalışma alanlarına vb. Bakarken baktığınız alanlar değişebilirse, alanları öznitelik olarak eklemek yerine basitçe etiketlemede faydalı olur .
Label-> round($area/10000,2)||' ha'
Bu şekilde, nitelik tablolarındaki toplama alanlarını sık sık güncellemeyi hatırlamanıza gerek yoktur.