mirror of
https://git.osgeo.org/gitea/postgis/postgis
synced 2024-10-24 09:02:37 +00:00
5f37e1f0a5
git-svn-id: http://svn.osgeo.org/postgis/trunk@12741 b70326c6-7e19-0410-871a-916f4a2858ee
351 lines
6.5 KiB
SQL
351 lines
6.5 KiB
SQL
SELECT ST_Value(ST_Band(ST_AddBand(ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0, 0), 1, '64BF', 123.4567, NULL), ARRAY[1]), 3, 3);
|
|
SELECT ST_Value(ST_Band(ST_AddBand(ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0, 0), 1, '64BF', 1234.567, NULL), 1), 3, 3);
|
|
SELECT ST_Value(ST_Band(ST_AddBand(ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0, 0), 1, '64BF', 1234.567, NULL)), 3, 3);
|
|
SELECT ST_Value(
|
|
ST_Band(
|
|
ST_AddBand(
|
|
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]
|
|
),
|
|
3, 3);
|
|
SELECT ST_Value(
|
|
ST_Band(
|
|
ST_AddBand(
|
|
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]
|
|
),
|
|
3, 3);
|
|
SELECT ST_Value(
|
|
ST_Band(
|
|
ST_AddBand(
|
|
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]
|
|
),
|
|
3, 3);
|
|
SELECT ST_Value(
|
|
ST_Band(
|
|
ST_AddBand(
|
|
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
|
|
),
|
|
3, 3);
|
|
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
|
|
),
|
|
2
|
|
),
|
|
3, 3);
|
|
SELECT ST_Value(
|
|
ST_Band(
|
|
ST_AddBand(
|
|
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
|
|
),
|
|
3, 3);
|
|
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
|
|
)
|
|
),
|
|
3, 3);
|
|
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
|
|
),
|
|
ARRAY[1,3]
|
|
),
|
|
1, 3, 3);
|
|
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
|
|
),
|
|
ARRAY[1,3]
|
|
),
|
|
2, 3, 3);
|
|
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
|
|
),
|
|
ARRAY[2,3]
|
|
),
|
|
1, 3, 3);
|
|
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
|
|
),
|
|
ARRAY[1,1]
|
|
),
|
|
2, 3, 3);
|
|
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
|
|
),
|
|
'1,1'
|
|
),
|
|
2, 3, 3);
|
|
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
|
|
),
|
|
'1;1', ';'
|
|
),
|
|
2, 3, 3);
|
|
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
|
|
)
|
|
),
|
|
1, 3, 3);
|
|
SELECT ST_NumBands(
|
|
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
|
|
),
|
|
ARRAY[1,1,3,3]
|
|
)
|
|
);
|
|
SELECT ST_NumBands(
|
|
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
|
|
),
|
|
ARRAY[1,1,3]
|
|
)
|
|
);
|
|
SELECT ST_NumBands(
|
|
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
|
|
),
|
|
ARRAY[1,2]
|
|
)
|
|
);
|
|
SELECT ST_NumBands(
|
|
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
|
|
),
|
|
ARRAY[3]
|
|
)
|
|
);
|
|
SELECT ST_NumBands(
|
|
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
|
|
),
|
|
2
|
|
)
|
|
);
|
|
SELECT ST_NumBands(
|
|
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
|
|
)
|
|
)
|
|
);
|
|
SELECT ST_NumBands(
|
|
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
|
|
)
|
|
, ARRAY[1,1,3,999])
|
|
);
|
|
SELECT ST_NumBands(
|
|
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
|
|
)
|
|
, ARRAY[999])
|
|
);
|
|
|
|
-- Ticket #2812
|
|
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
|
|
),
|
|
'1|1', '|'
|
|
),
|
|
2, 3, 3);
|
|
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
|
|
),
|
|
'1.*.2', '.*.'
|
|
),
|
|
2, 3, 3);
|