Renamed ST_MapAlgebra2Expr to ST_MapAlgebra after concensus with Pierre and Regina.

git-svn-id: http://svn.osgeo.org/postgis/trunk@8111 b70326c6-7e19-0410-871a-916f4a2858ee
This commit is contained in:
Bborie Park 2011-11-08 05:27:51 +00:00
parent 4a340dd97c
commit 53e28c2724
5 changed files with 25 additions and 25 deletions

View file

@ -1663,7 +1663,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebrafct(rast raster, userfunction regprocedu
----------------------------------------------------------------------- -----------------------------------------------------------------------
-- Two Raster ST_MapAlgebra -- Two Raster ST_MapAlgebra
----------------------------------------------------------------------- -----------------------------------------------------------------------
CREATE OR REPLACE FUNCTION st_mapalgebra2expr( CREATE OR REPLACE FUNCTION st_mapalgebraexpr(
rast1 raster, band1 integer, rast1 raster, band1 integer,
rast2 raster, band2 integer, rast2 raster, band2 integer,
expression text, expression text,
@ -1674,7 +1674,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebra2expr(
AS 'MODULE_PATHNAME', 'RASTER_mapAlgebra2Expr' AS 'MODULE_PATHNAME', 'RASTER_mapAlgebra2Expr'
LANGUAGE 'C' IMMUTABLE; LANGUAGE 'C' IMMUTABLE;
CREATE OR REPLACE FUNCTION st_mapalgebra2expr( CREATE OR REPLACE FUNCTION st_mapalgebraexpr(
rast1 raster, rast1 raster,
rast2 raster, rast2 raster,
expression text, expression text,
@ -1682,7 +1682,7 @@ CREATE OR REPLACE FUNCTION st_mapalgebra2expr(
nodata1expr text DEFAULT NULL, nodata2expr text DEFAULT NULL, nodatanodataval double precision DEFAULT NULL nodata1expr text DEFAULT NULL, nodata2expr text DEFAULT NULL, nodatanodataval double precision DEFAULT NULL
) )
RETURNS raster RETURNS raster
AS $$ SELECT st_mapalgebra2expr($1, 1, $2, 1, $3, $4, $5, $6, $7, $8) $$ AS $$ SELECT st_mapalgebraexpr($1, 1, $2, 1, $3, $4, $5, $6, $7, $8) $$
LANGUAGE 'SQL' IMMUTABLE; LANGUAGE 'SQL' IMMUTABLE;
----------------------------------------------------------------------- -----------------------------------------------------------------------

View file

@ -88,7 +88,7 @@ TEST_UTILITY = \
create_rt_mapalgebra_test.sql \ create_rt_mapalgebra_test.sql \
rt_mapalgebraexpr.sql \ rt_mapalgebraexpr.sql \
rt_mapalgebrafct.sql \ rt_mapalgebrafct.sql \
rt_mapalgebra2expr.sql \ rt_mapalgebraexpr_2raster.sql \
rt_reclass.sql \ rt_reclass.sql \
rt_resample.sql \ rt_resample.sql \
rt_asraster.sql \ rt_asraster.sql \

View file

@ -15,7 +15,7 @@ SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebraExpr(rast, 1, NULL, 'rast + 2
-- Test 'rast' expression -- Test 'rast' expression
SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebraExpr(rast, 1, NULL, 'rast', 2), 1, 1) FROM ST_TestRaster(0, 0, -1) rast; SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebraExpr(rast, 1, NULL, 'rast', 2), 1, 1) FROM ST_TestRaster(0, 0, -1) rast;
SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebraExpr(ST_SetBandNoDataValue(rast, NULL), 1, NULL, 'rast', NULL), 1, 1) FROM ST_TestRaster(0, 0, -1) rast; SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebraExpr(ST_SetBandNoDataValue(rast, NULL), 1, NULL, 'rast'), 1, 1) FROM ST_TestRaster(0, 0, -1) rast;
-- Test pixeltype -- Test pixeltype
SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebraExpr(rast, 1, '4BUI', 'rast + 20', 2), 1, 1) FROM ST_TestRaster(0, 0, 100) rast; SELECT ST_Value(rast, 1, 1), ST_Value(ST_MapAlgebraExpr(rast, 1, '4BUI', 'rast + 20', 2), 1, 1) FROM ST_TestRaster(0, 0, 100) rast;

View file

@ -55,7 +55,7 @@ DROP FUNCTION make_test_raster(integer, integer, integer, double precision, doub
-- INTERSECTION -- INTERSECTION
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
(SELECT r1.rid, r2.rid, 'INTERSECTION', st_mapalgebra2expr( (SELECT r1.rid, r2.rid, 'INTERSECTION', st_mapalgebraexpr(
r1.rast, r2.rast, 'rast1', '32BF', 'INTERSECTION' r1.rast, r2.rast, 'rast1', '32BF', 'INTERSECTION'
) )
FROM raster_mapalgebra r1 FROM raster_mapalgebra r1
@ -64,7 +64,7 @@ INSERT INTO raster_mapalgebra_out
WHERE r1.rid = 0 WHERE r1.rid = 0
AND r2.rid BETWEEN 1 AND 9 AND r2.rid BETWEEN 1 AND 9
) UNION ALL ( ) UNION ALL (
SELECT r1.rid, r2.rid, 'INTERSECTION', st_mapalgebra2expr( SELECT r1.rid, r2.rid, 'INTERSECTION', st_mapalgebraexpr(
r1.rast, r2.rast, 'rast1', '32BF', 'INTERSECTION' r1.rast, r2.rast, 'rast1', '32BF', 'INTERSECTION'
) )
FROM raster_mapalgebra r1 FROM raster_mapalgebra r1
@ -75,28 +75,28 @@ INSERT INTO raster_mapalgebra_out
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT NULL AS rid, rid, 'INTERSECTION', st_mapalgebra2expr( SELECT NULL AS rid, rid, 'INTERSECTION', st_mapalgebraexpr(
NULL::raster, rast, 'rast1', '32BF', 'INTERSECTION' NULL::raster, rast, 'rast1', '32BF', 'INTERSECTION'
) )
FROM raster_mapalgebra FROM raster_mapalgebra
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT rid, NULL AS rid, 'INTERSECTION', st_mapalgebra2expr( SELECT rid, NULL AS rid, 'INTERSECTION', st_mapalgebraexpr(
rast, NULL::raster, 'rast1', '32BF', 'INTERSECTION' rast, NULL::raster, 'rast1', '32BF', 'INTERSECTION'
) )
FROM raster_mapalgebra FROM raster_mapalgebra
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT NULL AS rid, NULL AS rid, 'INTERSECTION', st_mapalgebra2expr( SELECT NULL AS rid, NULL AS rid, 'INTERSECTION', st_mapalgebraexpr(
NULL::raster, NULL::raster, 'rast1', '32BF', 'INTERSECTION' NULL::raster, NULL::raster, 'rast1', '32BF', 'INTERSECTION'
) )
; ;
-- UNION -- UNION
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
(SELECT r1.rid, r2.rid, 'UNION', st_mapalgebra2expr( (SELECT r1.rid, r2.rid, 'UNION', st_mapalgebraexpr(
r1.rast, r2.rast, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL r1.rast, r2.rast, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL
) )
FROM raster_mapalgebra r1 FROM raster_mapalgebra r1
@ -105,7 +105,7 @@ INSERT INTO raster_mapalgebra_out
WHERE r1.rid = 0 WHERE r1.rid = 0
AND r2.rid BETWEEN 1 AND 9 AND r2.rid BETWEEN 1 AND 9
) UNION ALL ( ) UNION ALL (
SELECT r1.rid, r2.rid, 'UNION', st_mapalgebra2expr( SELECT r1.rid, r2.rid, 'UNION', st_mapalgebraexpr(
r1.rast, r2.rast, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL r1.rast, r2.rast, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL
) )
FROM raster_mapalgebra r1 FROM raster_mapalgebra r1
@ -116,28 +116,28 @@ INSERT INTO raster_mapalgebra_out
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT NULL AS rid, rid, 'UNION', st_mapalgebra2expr( SELECT NULL AS rid, rid, 'UNION', st_mapalgebraexpr(
NULL::raster, rast, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL NULL::raster, rast, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL
) )
FROM raster_mapalgebra FROM raster_mapalgebra
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT rid, NULL AS rid, 'UNION', st_mapalgebra2expr( SELECT rid, NULL AS rid, 'UNION', st_mapalgebraexpr(
rast, NULL::raster, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL rast, NULL::raster, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL
) )
FROM raster_mapalgebra FROM raster_mapalgebra
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT NULL AS rid, NULL AS rid, 'UNION', st_mapalgebra2expr( SELECT NULL AS rid, NULL AS rid, 'UNION', st_mapalgebraexpr(
NULL::raster, NULL::raster, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL NULL::raster, NULL::raster, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL
) )
; ;
-- FIRST -- FIRST
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
(SELECT r1.rid, r2.rid, 'FIRST', st_mapalgebra2expr( (SELECT r1.rid, r2.rid, 'FIRST', st_mapalgebraexpr(
r1.rast, r2.rast, 'CASE WHEN rast2 IS NOT NULL THEN NULL ELSE rast1 END', '32BF', 'FIRST', NULL, 'rast1', NULL r1.rast, r2.rast, 'CASE WHEN rast2 IS NOT NULL THEN NULL ELSE rast1 END', '32BF', 'FIRST', NULL, 'rast1', NULL
) )
FROM raster_mapalgebra r1 FROM raster_mapalgebra r1
@ -146,7 +146,7 @@ INSERT INTO raster_mapalgebra_out
WHERE r1.rid = 0 WHERE r1.rid = 0
AND r2.rid BETWEEN 1 AND 9 AND r2.rid BETWEEN 1 AND 9
) UNION ALL ( ) UNION ALL (
SELECT r1.rid, r2.rid, 'FIRST', st_mapalgebra2expr( SELECT r1.rid, r2.rid, 'FIRST', st_mapalgebraexpr(
r1.rast, r2.rast, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL r1.rast, r2.rast, '((rast1 + rast2)/2.)::numeric', '32BF', 'UNION', 'rast2', 'rast1', NULL
) )
FROM raster_mapalgebra r1 FROM raster_mapalgebra r1
@ -157,28 +157,28 @@ INSERT INTO raster_mapalgebra_out
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT NULL AS rid, rid, 'FIRST', st_mapalgebra2expr( SELECT NULL AS rid, rid, 'FIRST', st_mapalgebraexpr(
NULL::raster, rast, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL NULL::raster, rast, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL
) )
FROM raster_mapalgebra FROM raster_mapalgebra
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT rid, NULL AS rid, 'FIRST', st_mapalgebra2expr( SELECT rid, NULL AS rid, 'FIRST', st_mapalgebraexpr(
rast, NULL::raster, 'CASE WHEN rast2 IS NOT NULL THEN NULL ELSE rast1 END', '32BF', 'FIRST', NULL, 'rast1', NULL rast, NULL::raster, 'CASE WHEN rast2 IS NOT NULL THEN NULL ELSE rast1 END', '32BF', 'FIRST', NULL, 'rast1', NULL
) )
FROM raster_mapalgebra FROM raster_mapalgebra
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT NULL AS rid, NULL AS rid, 'FIRST', st_mapalgebra2expr( SELECT NULL AS rid, NULL AS rid, 'FIRST', st_mapalgebraexpr(
NULL::raster, NULL::raster, 'CASE WHEN rast2 IS NOT NULL THEN NULL ELSE rast1 END', '32BF', 'FIRST', NULL, 'rast1', NULL NULL::raster, NULL::raster, 'CASE WHEN rast2 IS NOT NULL THEN NULL ELSE rast1 END', '32BF', 'FIRST', NULL, 'rast1', NULL
) )
; ;
-- SECOND -- SECOND
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
(SELECT r1.rid, r2.rid, 'SECOND', st_mapalgebra2expr( (SELECT r1.rid, r2.rid, 'SECOND', st_mapalgebraexpr(
r1.rast, r2.rast, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL r1.rast, r2.rast, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL
) )
FROM raster_mapalgebra r1 FROM raster_mapalgebra r1
@ -187,7 +187,7 @@ INSERT INTO raster_mapalgebra_out
WHERE r1.rid = 0 WHERE r1.rid = 0
AND r2.rid BETWEEN 1 AND 9 AND r2.rid BETWEEN 1 AND 9
) UNION ALL ( ) UNION ALL (
SELECT r1.rid, r2.rid, 'SECOND', st_mapalgebra2expr( SELECT r1.rid, r2.rid, 'SECOND', st_mapalgebraexpr(
r1.rast, r2.rast, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL r1.rast, r2.rast, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL
) )
FROM raster_mapalgebra r1 FROM raster_mapalgebra r1
@ -198,21 +198,21 @@ INSERT INTO raster_mapalgebra_out
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT NULL AS rid, rid, 'SECOND', st_mapalgebra2expr( SELECT NULL AS rid, rid, 'SECOND', st_mapalgebraexpr(
NULL::raster, rast, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL NULL::raster, rast, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL
) )
FROM raster_mapalgebra FROM raster_mapalgebra
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT rid, NULL AS rid, 'SECOND', st_mapalgebra2expr( SELECT rid, NULL AS rid, 'SECOND', st_mapalgebraexpr(
rast, NULL::raster, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL rast, NULL::raster, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL
) )
FROM raster_mapalgebra FROM raster_mapalgebra
; ;
INSERT INTO raster_mapalgebra_out INSERT INTO raster_mapalgebra_out
SELECT NULL AS rid, NULL AS rid, 'SECOND', st_mapalgebra2expr( SELECT NULL AS rid, NULL AS rid, 'SECOND', st_mapalgebraexpr(
NULL::raster, NULL::raster, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL NULL::raster, NULL::raster, 'CASE WHEN rast1 IS NOT NULL THEN NULL ELSE rast2 END', '32BF', 'SECOND', 'rast2', NULL, NULL
) )
; ;