GRASS'ın v.kernel'ini nasıl kullanıyorsunuz?


12

GRASS'ın v.kernel'ini nasıl kullanacağım konusunda kararsızım.

Yaklaşık 2,5 milyon puanlık bir vektör katmanım var. Konsantrasyonları göstermek için v.kernel kullanarak bir ısı haritası yapmak istiyorum, çünkü üst üste binen noktalara sahip değişken örneklere, bazen de büyük örtüşmelere sahipim.

Bu vektör katmanını GRASS'ta zaten aldım ve gayet iyi görünüyor.

Burada ve diğer forumlarda gördüklerime dayanarak GRASS'ın v.kernel komutunu kullanmayı denedim ve sadece pembe bir kare olan bir raster çıktısının yanı sıra hiçbir şey yapamıyorum.

İşte kullanıyorum komut:

v.kernel --verbose input=master_grass7 output=master_grass7a_heatmap stddeviation=.0001

Ben değişiyordu ettik stddeviation 1000000 dan .000001 değerler her türlü ve hiçbir etkisi olmadı.

V.kernel belgelerini tekrar tekrar okudum ve ne anlama geldiğini gerçekten anlamıyorum. En azından, talimatlar ezoterik kavramlar üzerinde, pratik bir şey değil. Ayrıca kaynak kodunu kontrol ettim ve ben de anlamıyorum. Evet, C'yi okuyabilirim. Sorun şu ki, GRASS GIS'te başka yerlerde tanımlanan birçok şeye bağlı.

Ayrıca birçok Google araması yaptım ve kapsamlı bir rehber bulamıyorum. Tüm aldığım, v.kernel doc / man sayfasının dağınık kopyaları veya görünüşte karışıklık olmadan çalışmaya başlamış insanlar.

Ayrıca çekirdek yoğunluğu tahmini (KDE) kavramını da kontrol ettim ve o zaman bile v.kernel komutunun nasıl kullanılacağını göremiyorum. Bu komut KDE'nin spesifik bir yorumu gibi görünmektedir; anahtarları genel KDE kavramlarına uygun görünmüyor.

Öyleyse buradaki ana soruya dönelim: GRASS ürün geliştirme ile samimi olmayan biri v.kernel komutunu nasıl kullanabilir? Basit bir dil çevirisi var mı?

Yanıtlar:


9

v.kernelAlgoritma, bir tarama haritası her bir hücre için vektör noktalarının yoğunluğunu hesaplar. Şimdiye kadar yalnızca vektör nesnelerini kullanıyorsanız, şansınızı region(yalnızca uzantıları değil, aynı zamanda raster çözünürlüğünü de tanımlar) yeterince regionayarlamamış olursunuz: Muhtemelen sadece bir satıra ve bir sütuna ayarlanmışsınızdır. v.kernelalgoritmanın çekirdek yoğunluğunu tüm harita üzerinde yalnızca tek bir değer olarak hesaplayacağı anlamına gelir . Tarama haritaları kullanmazsanız, böyle bir bölge ayarı iyidir, çünkü vektör haritaları çözünürlük ayarlarını önemsemez. İle bölge ayarlarınızı kontrol edin g.region -pve rowsve cols1 olarak ayarlanmışsa, çözünürlüğü

g.region rows=<number of rows> cols=<number of columns>

veya

g.region res=<length>

nerede <length>harita birimlerinde bir çözünürlük hücresi uzunluğudur.

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.