QGIS'de null değerleri raster değerleri 0 olarak değiştirilsin mi?


13

Yardıma ihtiyacım var ... QGIS ile sorun yaşıyorum. Bir Boole raster elde etmek için bunları yeniden sınıflandırmış olmama rağmen, null değerleri var gibi görünen bazı rasterlerim var :(

NULL değerleri 0 olarak nasıl değiştirebilirim?

Yanıtlar:


14

@RK cevap yanında kullanabileceğiniz r.null içinde çim de.

r.null - Verilen tarama haritasının NULL değerlerini yönetir.

ÖRNEKLER

Sınıflandırılmış bir haritanın belirli değerlerini NULL olarak ayarlayın:

r.null map=landcover.30m setnull=21,22

Bir haritanın NULL değerlerini belirli bir değere ayarlayın:

 r.null map=fields null=99

umarım sana yardımcı olur ...


9

Bence RasterCalc eklentisi sorunu çözmek gerekir. Yükledikten sonra, aşağıdaki sorguyu kullanabilirsiniz (NULL değerlerin -9999'a karşılık geldiği varsayılarak; bu değeri Katman Özellikleri'nin Saydamlık sekmesinde kontrol edebilirsiniz):

eq ([your_raster] @ 1, -9999, 0)

eq eşittir anlamına gelir. Bu RasterCalc'a, rasterinizdeki NULL değerlerine sahip tüm piksellerin değerlerinin 0'a ayarlanması gerektiğini söyler. Tek bir bant rasteriniz olduğunu varsayıyorum.


1
Bu işe yaramıyor gibi görünüyor (QGIS 1.8 / Rastercalc 0.2.5) - yüklü bir rasterle "ifade geçersiz" oluyor, örneğineq( EL_hm@1, NULL, 0 )
Simbamangu

1
@Simbamangu, NULL olarak kullanılan gerçek değeri kullanacaksanız (örneğin -9999) - bu işe yarayacaktır. örneğin eq (EL_hm @ 1, -9999, 0)
SS_Rebelious

1
@SS_Rebelious - Düzenlemenizde NULL değerinin tercihlerde ( ) ayarlanabileceğiniGeneral|Representation for NULL values ve bunun ifadeye yansıtılması gerektiğini belirtmek isteyebilirsiniz .
Simbamangu

2

Bunu çözüp çözmediğini bilmiyorum? Daha akıcı bir yol olabilir, ancak bu son QGIS'de (v2.8.1) benim için iyi çalışıyor:

  1. Yükseklik / seviye için nitelik sütununa sahip yeni bir çokgen oluşturun. değiştirmek istediğiniz tarama boyutundan daha büyük bir çokgen şekli çizin.
  2. raster> dönüşüm> rasterleştir aracını kullanarak bu çokgeni rasterleştirin.
  3. GDAL Analiz araçlarını> veri doldurma> ve geçerlilik katmanı olarak rasterleştirilmiş çokgeni kullanarak.
  4. Sonuçta elde edilen tarama dosyası, daha önce veri bulunmayan değerlere sahip olmalıdır. Bunlar ya 0 (örneğin -9999) veya 0'ın altında rastgele bir değer olacaktır. 0 ise, o zaman harikadır. Değilse, 5. adımı uygulayın.
  5. SAGA> Grid -Tools> Mozaik Raster Katmanları kullanarak doldurulmuş raster katmanını ve rasterleştirilmiş çokgeni girin. çakışan alanlarda [3] Maksimum seçeneğini belirleyin ve çıkış kapsamını orijinal tarama cihazınıza ayarlayın. Bu, önceki veri değerlerinize yeni bir değer verirken tüm değerlerinizi 0'ın üzerinde tutan yeni bir rasterle sonuçlanmalıdır.
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.