Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Raster Calculator w 1.6.0 - IF i NULL
22-12-2010, 12:37,
#1
Raster Calculator w 1.6.0 - IF i NULL
Witam!

Czy wyrażenie warunkowe w Kalkulatorze Rastrów (QGIS 1.6.0) ma bardziej zaawansowaną składnie niż np:

IF(nazwa_rastra > 200) co daje raster o wartościach 1 (dla prawdy) i 0 (dla fałszu) ?

Chodzi mi o możliwość definiowania tego co ma się stać z wartościami jeżeli warunek jest spełniony a co jeżeli nie, dla przykładu ArcGIS:

Con(nazwa_rastra >= 2, 40, 30) - spełniony warunek -> 40, nie spełniony -> 30

I drugie pytanie: Czy w kalkulatorze Rastrów jest możliwe użycie wartości NULL w wyrażeniach, jeżeli tak to jak te wartości mają wyglądać w składni algebry map. Np: jak wartościom NULL nadać wartości 0 lub odwrotnie wykorzystując Kalkulator Rastrów

Czy istnieje jakakolwiek dokumentacja dotycząca Kalkulatora Rastrów w QGIS 1.6.0 i tworzenia w nim wyrażeń algebry map?

Z góry dziękuję za wszelkie sugestie!
22-12-2010, 13:20,
#2
RE: Raster Calculator w 1.6.0 - IF i NULL
Ten kalkulator jest jeszcze na wczesnym etapie rozwoju, ale wynik IFa możesz pomnożyć przez pożądaną wartość (samego słówka IF nie trzeba pisać):

(nazwa_rastra >= 2) * 40 + (nazwa_rastra < 2) *30

Gorzej z obsługą NULLa. O ile czegoś nie przeoczyłem, to jeszcze jej nie ma, poza jednym kruczkiem - błąd działania zwraca NULL, więc można go wymusić np. dzieleniem przez zero:

nazwa_rastra / (nazwa_rastra > 200)

Z tym, że nie pamiętam, czy zadziała to już w 1.6. Na pewno w nocnej serii 1.7. Oczywiście wszędzie musi być nazwa_rastra@kanał


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Raster calculator cogito94 1 8 499 26-02-2016, 14:02
Ostatni post: Binko
  Zapytanie o pola z danymi (nie NULL-owymi) koberek 2 15 977 04-10-2011, 19:37
Ostatni post: koberek

Skocz do: