QGIS'de kesişen çokgenlerin alanını hesaplayın


10

İki şekil dosyası koleksiyonum var:

1 - posta kodları, idari ve siyasi alanlar

2 - parklar ve tahsisler gibi çeşitli arazi kullanım kategorileri ve ağaçlar gibi noktalar

Bu arazi kullanım kategorilerinin posta kodu, yönetici ve siyasi alan ve aynı yollarla puan sayısı ile ayrılmış alanlarına ilişkin istatistikler üretmek istiyorum. Örneğin, SE15'te 4.1ha park, SE22'de 879 ağaç vb.

QGIS kullanıyorum. Tüm şekil dosyalarını hazır hale getirmek için ham verilerimi işledim, ancak bu ve diğer web sitelerinde çok fazla arama yapmadan sonra bunu yapmanın bir yolunu göremiyorum.


1
çokgenler içinde nokta veya çokgenler içinde çokgenler bulma meselesi mi? eğer öyleyse araştırma araçlarını kullanabilirsiniz.
Ger

Livermore'dan 1962 hakkında ...: cap-lore.com/MathPhys/IP
Norman Hardy

Yanıtlar:


6

"Join Attributes by Location"Bu amaç için oldukça uygundur.

Haritada gösterildiği gibi Parkta ve PostCodes şekil dosyalarımız olduğunu varsayalım. Parklarda "Alan" alanı ve PostCodes'da "ZipCode" alanı bulunur. Değerler, haritada görüntülenen etiketlere göredir. Her zip poligonundaki park alanlarının toplamını bulmaya çalışacağız.

resim açıklamasını buraya girin

Vektörden> Veri Yönetimi Araçları> "Özelliklere Konuma Katıl" aracını seçin

Parametreleri şekilde gösterildiği gibi ayarlayın, böylece her PostCode Çokgenindeki Park alanlarının toplamını bulabilir ve ayrıca her Çokgenlerdeki Parkların toplamını bulabiliriz.

aşağıdaki alan yapısına bakınız ..

resim açıklamasını buraya girin

Vektörden> Veri Yönetimi Araçları> "Özelliklere Konuma Katıl" aracını seçin

Her PostCode Çokgenindeki Park alanlarının toplamını ve her Poligondaki Parkların toplamını bulabilmemiz için şekilde gösterildiği gibi nitelikler verin.

resim açıklamasını buraya girin

Çıktı, geometride PostCodes şekil dosyasına benzer bir şekil dosyası olacaktır, ancak nitelikler önceki işlemin çıktısını yansıtacaktır.

resim açıklamasını buraya girin


1
Parklar her bir posta kodu poligonunda tamamen bulunmuyorsa ne olur?
Simbamangu

2
Birlik geoprocessing aracı o zaman cevap ... O zaman @Simbamangu tarafından verilen cevaba bakınız!
wiltomap

6

Kesişen çokgenlerin alanını hesaplamak için:

  1. Vector | Geoprocessing Tools | Union ve iki katmanı seçin ve çıktı dosya adını, ardından hesaplamak için Tamam'ı tıklatın. İçindekiler Tablosuna yeni katman eklemek için 'evet'i onaylayın.
  2. Yeni katman, üst üste binen tüm kenarlar tarafından kesilen her bir katmanın tüm alanlarını gösterecek ve her katmanın tüm nitelikleri üst üste bindikleri yerlere dahil edilecektir (ve eğer değilse NA).
  3. Alan hesap makinesini ( $area / 1000000) kullanarak çokgenlerin alanlarını hesaplayın - UTM veya başka bir uygun projeksiyon kullanmanız gerekebilir .
  4. Daha sonra DBF dosyasını bir e-tabloda açar ve ilgilendiğiniz özelliklerin her biri için alanların toplamına bakmak için pivottable kullanırdım - örneğin, sütunlar ve arazi kullanımını satırlar olarak satır olarak kullanma, 'alan toplamı' 'değeri olarak.

resim açıklamasını buraya girin

Çokgenlerde bulunan noktaları almak için:

  1. Mekansal birleştirme yapın - Vektör | Veri yönetimi araçları | Konuma göre katılın, hedef olarak puan katmanını ve birleştirme vektör katmanı olarak çokgenleri seçin;
  2. Ortaya çıkan katman, çokgenlerin özelliklerini üst üste geldikleri noktalara ekleyecektir;
  3. Yine, bir e-tabloda açın ve her alan türü içinde kaç noktanın bulunduğunu göstermek için nokta özniteliklerinden herhangi biri için 'toplam' yerine 'sayım' kullanarak pivottable kullanın.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.