Raster Calculator w 1.6.0 - IF i NULL - Wersja do druku +- Forum QGIS (http://forum.quantum-gis.pl) +-- Dział: Desktop GIS (http://forum.quantum-gis.pl/forum-4.html) +--- Dział: QGIS (http://forum.quantum-gis.pl/forum-5.html) +--- Wątek: Raster Calculator w 1.6.0 - IF i NULL (/thread-335.html) |
Raster Calculator w 1.6.0 - IF i NULL - michsred - 22-12-2010 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! RE: Raster Calculator w 1.6.0 - IF i NULL - borys - 22-12-2010 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ł |