QGIS GDAL Raster Hesaplayıcıda Numpy Logical Syntax

Aug 20 2020

Numpy'yi kullanarak GDAL'ın Raster Hesaplayıcısının kutusunda bir mantıksal ifade ayarlamam gerekiyor. Numpy ve python konusundaki bilgim son derece sınırlıdır (Ben bir Geliştirici değilim, sadece basit bir Coğrafyacı!). Bu yazıda gördüm ( Raster hesaplaması için grafik modelleyicide değişken mi kullanıyorsunuz? (QGIS 3.8)) bu kutuya 2 parçanın nasıl ekleneceğine dair bir örnek, harfleri kullanan kısım (A, B, C ...) ve diğeri sayılar gibi diğer girdilerden. Bu örnekte kolaydır ('a +' || @ sayı girdisi). Sorum mantıksal ifadelerle ilgili. 'A> =' denedim || @ numberinput ve sonuç yanlış. Uyuşmuş dokümantasyonu kontrol ettim ve her şey dizilerle ilgili, ki bu da biraz karmaşık, çok fazla yapmam gerekmiyor, sadece bu A değerlerini, bir değişken sayı alan dizge olarak ifade edilen bir formülün sonucundan daha küçük veya daha büyük olsun @ sayı girişi. Bana yardım etmen için yaptığım şeyin resimlerini ekliyorum. Dize birleştirme kullanılarak eşik ayarlandı, çıktı GDAL Raster Hesaplayıcı'da kullanılacak

Ardından GDAL Raster Calculator içinde sorunumu görebilirsiniz:

Son olarak, İfade penceresinde ne yapmaya çalıştığımı görebilirsiniz.

Bunun python uzmanları için kolay bir soru olduğunu düşünüyorum.

Yanıtlar

1 Geografisica Aug 21 2020 at 20:11

Görünüşe göre problemim için en iyi çözüm, @Gabriel De Luca tarafından önerilen, formül şu şekilde girintilendi: 'A <((-25) *' || @DayOfYear || ') + 7225 + 0 '. Ancak bazı model bileşenlerinden kurtulmam ve eklediğim görüntü gibi basitleştirmem gerekiyordu:

Bu sorunu çözme konusunda yardımınız için teşekkürler.