QGIS'de “Tablo Tabulate” fonksiyonu var mı?


9

Kuzey İtalya'da (mahsuller / kentsel alanlar vb.) Arazi kullanımı hakkında bir tarama dosyası var

Bir vektör katmanının belirli noktaları etrafında bazı tampon bölgeler tanımladım ve seçilen alanların ortalama kullanımları hakkında bir tahmin yapmak için raster dosyasının her bir değerinin işgal ettiği alanların yüzdesini hesaplamak istiyorum. % 70 ürün,% 30 kentsel vb.).

ArcGIS'te " Tabulate Area " adı verilen bir Spatial Analyst işlevi olduğunu biliyorum , ancak QGIS'de böyle bir özellik bulamıyorum.

Biri bana yardım edebilirse çok minnettar olurum.


1
Ricardo, sitemize hoşgeldiniz! İkinci kez "ArcGIS" yerine "QGIS" yazmak isteyip istemediğinizi merak ediyorum, bu yüzden belki de konuşmanızın "ArcGIS'te bir fonksiyon olduğunu biliyorum ... ama böyle bir özellik bulamıyorum QGIS."
whuber

Devam ettim ve soru metnini düzenledim. Sorunuzu yanlış yorumladıysam lütfen geri alın.
underdark

@underdark Teşekkürler ahbap, evet bahsettiğim bu, bir yanlış.
Riccardo

@whuber Hatayı bildirdiğiniz için teşekkür ederiz, ancak yine de sorunumu çözmedim =) Tuhaf çünkü çok basit bir görev ve bunun için bir özellik olduğundan eminim.
Riccardo

Yanıtlar:


1

Sextante eklentisinden SAGA GIS "Çapraz Sınıflandırma ve Tablolama" kullanmaya çalışın.

Umarım bu yardım


1
Kendi kendine derlenmiş bir sürüm kullanmıyorsanız, ilk olarak eklenti yöneticisi (Fetch python eklentileri) aracılığıyla yüklemeniz gerekir - 1.8.0'dan sonra çekirdeğe eklenmiştir.
lynxlynxlynx

0

LecoS adlı QGIS için bir Plugin kodladım (Plugin Downloader'a bakın, deneysel eklentiler, önce Scipy yükleyin!). Ne istediğinizi (belirli bir raster için arazi örtüsü yüzdeleri) elde edebilirsiniz, ancak şimdiye kadar python bir poligon kaplaması kodlamak için zaman bulamadık ve bu nedenle raster ayrı ayrı tampon ve vektör özelliği başına ayrı ayrı kırpmak zorunda. Burada bir kullanıcı tabanı bakın .


0

Bu durumda, yukarıda belirtildiği gibi Çapraz Sınıflandırma ve Tablolamayı kullanabilirsiniz. Kullanmak için önce int değerlerine sahip raster katmanınız olmalıdır. Kullanım katmanınıza bağlı olarak, rasterinizin hazır olması için bazı yeniden sınıflandırma veya yeniden kodlama yapmanız gerekir. resim açıklamasını buraya girin

Diğer öncül, çokgenlerinizin (tampon bölgeleriniz) bir int değerine sahip olması gerektiğidir. Değilse, oluşturmanız gerekir (hesap makinesi formülü $ id + 1 ile). resim açıklamasını buraya girin

Raster değeri olarak int kodunu kullanarak vektör katmanınızı rasterleştirin. Burada bazı koşullar koymanız gerekir: bilgileri çıkarmak istediğiniz rasterle aynı piksel değerini ve aynı uzantıyı kullanın. resim açıklamasını buraya girin

Şimdi SAGA araçlarından Çapraz Sınıflandırma ve Tablolama kullanın. Bunun her kullanım kategorisinin her çokgene piksel sayısı ile bir xy tablosu oluşturacağını düşünmelisiniz. Burada, "maksimum sınıf sayısı" eklemeniz gerekir; bunun anlamı, örneğin, 10 kategori ve 25 çokgen sınıflı bir tarama cihazınız varsa, maks'inizin 25 olacağıdır. resim açıklamasını buraya girin

İşte sonuç: her bir çokgendeki her kategorinin piksel sayısını gösteren bir tablo. Bölgeye dönüştürmeniz gerekiyorsa, hücre sayısını rasterinizin çözünürlüğüyle çarpmanız yeterlidir. resim açıklamasını buraya girin


-2

Tablolanmış Alanlar aracı ArcGIS 10 için Bölgesel araçlar bölümündeki Uzamsal Analist araç kutusunda bulunur. Hangi sürümü çalıştırdığınızdan emin olun. Bu araçları kullanmak için Spatial Analyst uzantısı için ayrı bir lisansınızın olması gerektiğini unutmayın. Bu araç gibi geliyor tho aradığınızı yapacak.

Bu yardımcı olur umarım


Cevap dostum için teşekkürler, aracın arcgis'te nerede olduğunu biliyorum, sanırım soruyu yazarken yaptığım hata nedeniyle bu şekilde cevap verdiniz. QGIS'de benzer bir araç arıyorum.
Riccardo
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.