]> granicus.if.org Git - postgis/commitdiff
Fixed handling of NODATA value constraint as band with no NODATA was being constraine...
authorBborie Park <bkpark at ucdavis.edu>
Sat, 7 Jan 2012 00:42:18 +0000 (00:42 +0000)
committerBborie Park <bkpark at ucdavis.edu>
Sat, 7 Jan 2012 00:42:18 +0000 (00:42 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@8691 b70326c6-7e19-0410-871a-916f4a2858ee

raster/rt_pg/rtpostgis.sql.in.c

index 039fe3de7ec8aa31423cdb801266b92d724623d9..4f2774a6098ac112e49fa749aaaf631f906f61d9 100644 (file)
@@ -4141,7 +4141,7 @@ CREATE OR REPLACE FUNCTION _raster_constraint_info_nodata_values(rastschema name
 
 CREATE OR REPLACE FUNCTION _raster_constraint_nodata_values(rast raster)
        RETURNS double precision[] AS
-       $$ SELECT array_agg(nodatavalue)::double precision[] FROM st_bandmetadata($1, ARRAY[]::int[]); $$
+       $$ SELECT array_agg(CASE WHEN hasnodata IS TRUE THEN nodatavalue ELSE NULL END)::double precision[] FROM st_bandmetadata($1, ARRAY[]::int[]); $$
        LANGUAGE 'sql' STABLE STRICT;
 
 CREATE OR REPLACE FUNCTION _add_raster_constraint_nodata_values(rastschema name, rasttable name, rastcolumn name)