-- All arguments supplied, use the C implementation.
CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, band integer,
- pixeltype text, userfunction regprocedure, variadic args text[])
+ pixeltype text, onerastuserfunc regprocedure, variadic args text[])
RETURNS raster
AS 'MODULE_PATHNAME', 'RASTER_mapAlgebraFct'
LANGUAGE 'C' IMMUTABLE;
-- Variant 1: missing user args
CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, band integer,
- pixeltype text, userfunction regprocedure)
+ pixeltype text, onerastuserfunc regprocedure)
RETURNS raster
AS $$ SELECT st_mapalgebrafct($1, $2, $3, $4, NULL) $$
LANGUAGE SQL;
-- Variant 2: missing pixeltype; default to pixeltype of rast
CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, band integer,
- userfunction regprocedure, variadic args text[])
+ onerastuserfunc regprocedure, variadic args text[])
RETURNS raster
AS $$ SELECT st_mapalgebrafct($1, $2, NULL, $3, VARIADIC $4) $$
LANGUAGE SQL;
-- Variant 3: missing pixeltype and user args; default to pixeltype of rast
CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, band integer,
- userfunction regprocedure)
+ onerastuserfunc regprocedure)
RETURNS raster
AS $$ SELECT st_mapalgebrafct($1, $2, NULL, $3, NULL) $$
LANGUAGE SQL;
-- Variant 4: missing band; default to band 1
CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, pixeltype text,
- userfunction regprocedure, variadic args text[])
+ onerastuserfunc regprocedure, variadic args text[])
RETURNS raster
AS $$ SELECT st_mapalgebrafct($1, 1, $2, $3, VARIADIC $4) $$
LANGUAGE SQL;
-- Variant 5: missing band and user args; default to band 1
CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, pixeltype text,
- userfunction regprocedure)
+ onerastuserfunc regprocedure)
RETURNS raster
AS $$ SELECT st_mapalgebrafct($1, 1, $2, $3, NULL) $$
LANGUAGE SQL;
-- Variant 6: missing band, and pixeltype; default to band 1, pixeltype of rast.
-CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, userfunction regprocedure,
+CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, onerastuserfunc regprocedure,
variadic args text[])
RETURNS raster
AS $$ SELECT st_mapalgebrafct($1, 1, NULL, $2, VARIADIC $3) $$
LANGUAGE SQL;
-- Variant 7: missing band, pixeltype, and user args; default to band 1, pixeltype of rast.
-CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, userfunction regprocedure)
+CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, onerastuserfunc regprocedure)
RETURNS raster
AS $$ SELECT st_mapalgebrafct($1, 1, NULL, $2, NULL) $$
LANGUAGE SQL;
CREATE OR REPLACE FUNCTION st_mapalgebrafct(
rast1 raster, band1 integer,
rast2 raster, band2 integer,
- userfunction regprocedure,
+ tworastuserfunc regprocedure,
pixeltype text DEFAULT NULL, extenttype text DEFAULT 'INTERSECTION',
VARIADIC userargs text[] DEFAULT NULL
)
CREATE OR REPLACE FUNCTION st_mapalgebrafct(
rast1 raster,
rast2 raster,
- userfunction regprocedure,
+ tworastuserfunc regprocedure,
pixeltype text DEFAULT NULL, extenttype text DEFAULT 'INTERSECTION',
VARIADIC userargs text[] DEFAULT NULL
)
pixeltype text,
ngbwidth integer,
ngbheight integer,
- userfunction regprocedure,
+ onerastngbuserfunc regprocedure,
nodatamode text,
variadic args text[]
)