]> granicus.if.org Git - postgis/commitdiff
Change ST_MapAlgebra to use default args and amend the documentation to reflect chang...
authorRegina Obe <lr@pcorp.us>
Wed, 15 Jun 2011 01:25:58 +0000 (01:25 +0000)
committerRegina Obe <lr@pcorp.us>
Wed, 15 Jun 2011 01:25:58 +0000 (01:25 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@7397 b70326c6-7e19-0410-871a-916f4a2858ee

doc/reference_raster.xml
raster/rt_pg/rtpostgis.sql.in.c

index 5ff40b81b2de8b83fdca3afec8983446641d7362..b916f49f1363dd6c5e483ccdd3395063582f0a71 100644 (file)
@@ -4612,45 +4612,24 @@ WHERE A.rid =2 ) As foo;
                                        <paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
                                        <paramdef><type>integer </type> <parameter>band</parameter></paramdef>
                                        <paramdef><type>text </type> <parameter>expression</parameter></paramdef>
-                                       <paramdef><type>text </type> <parameter>nodatavalueexpr</parameter></paramdef>
-                                       <paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef>
+                                       <paramdef choice='opt'><type>text </type> <parameter>nodatavalueexpr=NULL</parameter></paramdef>
+                                       <paramdef choice='opt'><type>text </type> <parameter>pixeltype=same_as_source</parameter></paramdef>
                                  </funcprototype>
                                  
                                  <funcprototype>
                                        <funcdef>raster <function>ST_MapAlgebra</function></funcdef>
                                        <paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
-                                       <paramdef><type>integer </type> <parameter>band</parameter></paramdef>
                                        <paramdef><type>text </type> <parameter>expression</parameter></paramdef>
-                                       <paramdef><type>text </type> <parameter>nodatavalueexpr</parameter></paramdef>
+                                       <paramdef choice='opt'><type>text </type> <parameter>nodatavalueexpr=NULL</parameter></paramdef>
+                                       <paramdef choice='opt'><type>text </type> <parameter>pixeltype=same_as_source</parameter></paramdef>
                                  </funcprototype>
                                  
                                  <funcprototype>
                                        <funcdef>raster <function>ST_MapAlgebra</function></funcdef>
                                        <paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
                                        <paramdef><type>text </type> <parameter>expression</parameter></paramdef>
-                                       <paramdef><type>text </type> <parameter>nodatavalueexpr</parameter></paramdef>
                                        <paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef>
                                  </funcprototype>
-                                 
-                                 <funcprototype>
-                                       <funcdef>raster <function>ST_MapAlgebra</function></funcdef>
-                                       <paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
-                                       <paramdef><type>text </type> <parameter>expression</parameter></paramdef>
-                                       <paramdef><type>text </type> <parameter>pixeltype</parameter></paramdef>
-                                 </funcprototype>
-                                 
-                                 <funcprototype>
-                                       <funcdef>raster <function>ST_MapAlgebra</function></funcdef>
-                                       <paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
-                                       <paramdef><type>integer </type> <parameter>band</parameter></paramdef>
-                                       <paramdef><type>text </type> <parameter>expression</parameter></paramdef>
-                                 </funcprototype>
-                                 
-                                 <funcprototype>
-                                       <funcdef>raster <function>ST_MapAlgebra</function></funcdef>
-                                       <paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
-                                       <paramdef><type>text </type> <parameter>expression</parameter></paramdef>
-                                 </funcprototype> 
                                </funcsynopsis>
                        </refsynopsisdiv>
                
index 8a9ff8ee531efbe7f3d4d093773bb2220ba3a3da..737eebef5bd47d8d9527233572d2199d0c86af23 100644 (file)
@@ -1469,50 +1469,25 @@ CREATE OR REPLACE FUNCTION st_transform(rast raster, srid integer, algorithm tex
 -- This function can not be STRICT, because nodatavalueexpr can be NULL (could be just '' though)
 -- or pixeltype can not be determined (could be st_bandpixeltype(raster, band) though)
 CREATE OR REPLACE FUNCTION st_mapalgebra(rast raster, band integer,
-        expression text, nodatavalueexpr text, pixeltype text)
+        expression text, nodatavalueexpr text DEFAULT NULL, pixeltype text DEFAULT NULL)
     RETURNS raster
     AS 'MODULE_PATHNAME', 'RASTER_mapAlgebra'
     LANGUAGE 'C' IMMUTABLE;
 
-CREATE OR REPLACE FUNCTION st_mapalgebra(rast raster, band integer,
-        expression text)
-    RETURNS raster
-    AS $$ SELECT st_mapalgebra($1, $2, $3, NULL, NULL) $$
-    LANGUAGE SQL IMMUTABLE STRICT;
-
 CREATE OR REPLACE FUNCTION st_mapalgebra(rast raster, expression text,
         pixeltype text)
     RETURNS raster
     AS $$ SELECT st_mapalgebra($1, 1, $2, NULL, $3) $$
     LANGUAGE SQL IMMUTABLE STRICT;
 
-CREATE OR REPLACE FUNCTION st_mapalgebra(rast raster, expression text)
-    RETURNS raster
-    AS $$ SELECT st_mapalgebra($1, 1, $2, NULL, NULL) $$
-    LANGUAGE SQL IMMUTABLE STRICT;
-
--- This function can not be STRICT, because nodatavalueexpr can be NULL (could be just '' though)
-CREATE OR REPLACE FUNCTION st_mapalgebra(rast raster, band integer,
-        expression text, nodatavalueexpr text)
-    RETURNS raster
-    AS $$ SELECT st_mapalgebra($1, $2, $3, $4, NULL) $$
-    LANGUAGE SQL;
-
 -- This function can not be STRICT, because nodatavalueexpr can be NULL (could be just '' though)
 -- or pixeltype can not be determined (could be st_bandpixeltype(raster, band) though)
 CREATE OR REPLACE FUNCTION st_mapalgebra(rast raster, expression text,
-        nodatavalueexpr text, pixeltype text)
+        nodatavalueexpr text DEFAULT NULL, pixeltype text DEFAULT NULL)
     RETURNS raster
     AS $$ SELECT st_mapalgebra($1, 1, $2, $3, $4) $$
     LANGUAGE SQL;
 
--- This function can not be STRICT, because nodatavalueexpr can be NULL (could be just '' though)
-CREATE OR REPLACE FUNCTION st_mapalgebra(rast raster, expression text,
-        nodatavalueexpr text)
-    RETURNS raster
-    AS $$ SELECT st_mapalgebra($1, 1, $2, $3, NULL) $$
-    LANGUAGE SQL;
-
 
 -----------------------------------------------------------------------
 -- Get information about the raster