Tweaked tests to use new variants of ST_AddBand and ST_SetValues

git-svn-id: http://svn.osgeo.org/postgis/trunk@10154 b70326c6-7e19-0410-871a-916f4a2858ee
This commit is contained in:
Bborie Park 2012-08-02 19:27:55 +00:00
parent 2469e95f76
commit 9bb86a38b8
2 changed files with 35 additions and 41 deletions

View file

@ -4,14 +4,12 @@ SELECT ST_Value(ST_Band(ST_AddBand(ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0,
SELECT ST_Value(
ST_Band(
ST_AddBand(
ST_AddBand(
ST_AddBand(
ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,0)
, 1, '64BF', 1234.5678, NULL
)
, '64BF', 987.654321, NULL
)
, '64BF', 9876.54321, NULL
ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,0),
ARRAY[
ROW(1, '64BF', 1234.5678, NULL),
ROW(NULL, '64BF', 987.654321, NULL),
ROW(NULL, '64BF', 9876.54321, NULL)
]::addbandarg[]
),
ARRAY[1]
),
@ -19,14 +17,12 @@ SELECT ST_Value(
SELECT ST_Value(
ST_Band(
ST_AddBand(
ST_AddBand(
ST_AddBand(
ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,0)
, 1, '64BF', 1234.5678, NULL
)
, '64BF', 987.654321, NULL
)
, '64BF', 9876.54321, NULL
ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,0),
ARRAY[
ROW(1, '64BF', 1234.5678, NULL),
ROW(NULL, '64BF', 987.654321, NULL),
ROW(NULL, '64BF', 9876.54321, NULL)
]::addbandarg[]
),
ARRAY[2]
),
@ -34,14 +30,12 @@ SELECT ST_Value(
SELECT ST_Value(
ST_Band(
ST_AddBand(
ST_AddBand(
ST_AddBand(
ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,0)
, 1, '64BF', 1234.5678, NULL
)
, '64BF', 987.654321, NULL
)
, '64BF', 9876.54321, NULL
ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,0),
ARRAY[
ROW(1, '64BF', 1234.5678, NULL),
ROW(NULL, '64BF', 987.654321, NULL),
ROW(NULL, '64BF', 9876.54321, NULL)
]::addbandarg[]
),
ARRAY[3]
),
@ -49,14 +43,12 @@ SELECT ST_Value(
SELECT ST_Value(
ST_Band(
ST_AddBand(
ST_AddBand(
ST_AddBand(
ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,0)
, 1, '64BF', 1234.5678, NULL
)
, '64BF', 987.654321, NULL
)
, '64BF', 9876.54321, NULL
ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,0),
ARRAY[
ROW(1, '64BF', 1234.5678, NULL),
ROW(NULL, '64BF', 987.654321, NULL),
ROW(NULL, '64BF', 9876.54321, NULL)
]::addbandarg[]
),
1
),
@ -79,14 +71,12 @@ SELECT ST_Value(
SELECT ST_Value(
ST_Band(
ST_AddBand(
ST_AddBand(
ST_AddBand(
ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,0)
, 1, '64BF', 1234.5678, NULL
)
, '64BF', 987.654321, NULL
)
, '64BF', 9876.54321, NULL
ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,0),
ARRAY[
ROW(1, '64BF', 1234.5678, NULL),
ROW(NULL, '64BF', 987.654321, NULL),
ROW(NULL, '64BF', 9876.54321, NULL)
]::addbandarg[]
),
3
),

View file

@ -11,15 +11,19 @@ CREATE OR REPLACE FUNCTION make_test_raster()
x int;
y int;
rast raster;
valset double precision[][];
BEGIN
rast := ST_MakeEmptyRaster(width, height, 0, 0, 1, -1, 0, 0, 0);
rast := ST_AddBand(rast, 1, '8BUI', 1, 0);
valset := array_fill(0., ARRAY[height, width]);
FOR y IN 1..height LOOP
FOR x IN 1..width LOOP
rast := ST_SetValue(rast, x, y, 2 * x + (1/3) * y);
valset[y][x] := 2 * x + (1/3) * y;
END LOOP;
END LOOP;
rast := ST_SetValues(rast, 1, 1, 1, valset);
rast := ST_SetValue(rast, 1, 1, 0);
rast := ST_SetValue(rast, 4, 1, 0);