250 | 0
254 | 0
254 | 0
- </programlisting>
+ </programlisting>
+ <para>Create a new 1 band raster of pixel-type 2BUI from our original that is reclassified.</para>
+ <programlisting>ALTER TABLE dummy_rast ADD COLUMN map_rast2 raster;
+UPDATE dummy_rast SET map_rast2 = ST_MapAlgebra(rast,'CASE WHEN rast
+ BETWEEN 100 and 250 THEN 1 WHEN rast = 252 THEN 2 WHEN rast BETWEEN 253 and 254 THEN 3 ELSE 0 END', '2BUI') WHERE rid = 2;
+
+SELECT DISTINCT ST_Value(rast,1,i,j) As origval, ST_Value(map_rast2, 1, i, j) As mapval
+FROM dummy_rast CROSS JOIN generate_series(1, 5) AS i CROSS JOIN generate_series(1,5) AS j
+WHERE rid = 2;
+
+ origval | mapval
+---------+--------
+ 249 | 1
+ 250 | 1
+ 251 |
+ 252 | 2
+ 253 | 3
+ 254 | 3
+
+SELECT ST_BandPixelType(map_rast2) As b1pixtyp
+FROM dummy_rast WHERE rid = 2;
+
+ b1pixtyp
+----------
+ 2BUI</programlisting>
</refsection>
<refsection>