1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
|
DROP TABLE IF EXISTS raster_tile;
CREATE TABLE raster_tile AS
WITH foo AS (
SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, 0, 1, -1, 0, 0, 0), 1, '8BUI', 1, 0), 2, '8BUI', 10, 0) AS rast UNION ALL
SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, 0, 1, -1, 0, 0, 0), 1, '8BUI', 2, 0), 2, '8BUI', 20, 0) AS rast UNION ALL
SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, 0, 1, -1, 0, 0, 0), 1, '8BUI', 3, 0), 2, '8BUI', 30, 0) AS rast UNION ALL
SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, -3, 1, -1, 0, 0, 0), 1, '8BUI', 4, 0), 2, '8BUI', 40, 0) AS rast UNION ALL
SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, -3, 1, -1, 0, 0, 0), 1, '8BUI', 5, 0), 2, '8BUI', 50, 0) AS rast UNION ALL
SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, -3, 1, -1, 0, 0, 0), 1, '8BUI', 6, 0), 2, '8BUI', 60, 0) AS rast UNION ALL
SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 0, -6, 1, -1, 0, 0, 0), 1, '8BUI', 7, 0), 2, '8BUI', 70, 0) AS rast UNION ALL
SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 3, -6, 1, -1, 0, 0, 0), 1, '8BUI', 8, 0), 2, '8BUI', 80, 0) AS rast UNION ALL
SELECT ST_AddBand(ST_AddBand(ST_MakeEmptyRaster(3, 3, 6, -6, 1, -1, 0, 0, 0), 1, '8BUI', 9, 0), 2, '8BUI', 90, 0) AS rast
)
SELECT ST_Union(rast) AS rast FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 3, 3, TRUE) AS rast FROM raster_tile
)
SELECT
1, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, ARRAY[1], 3, 3, TRUE) AS rast FROM raster_tile
)
SELECT
2, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, ARRAY[2, 1], 3, 3, TRUE) AS rast FROM raster_tile
)
SELECT
3, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 2, 3, 3, TRUE) AS rast FROM raster_tile
)
SELECT
4, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 2, 2, TRUE) AS rast FROM raster_tile
)
SELECT
5, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 1, 1, TRUE) AS rast FROM raster_tile
)
SELECT
6, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 5, 5, TRUE) AS rast FROM raster_tile
)
SELECT
7, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 2, 3, TRUE) AS rast FROM raster_tile
)
SELECT
8, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 3, 2, TRUE) AS rast FROM raster_tile
)
SELECT
9, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 3, 3) AS rast FROM raster_tile
)
SELECT
11, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, ARRAY[1], 3, 3) AS rast FROM raster_tile
)
SELECT
12, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, ARRAY[2, 1], 3, 3) AS rast FROM raster_tile
)
SELECT
13, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 2, 3, 3) AS rast FROM raster_tile
)
SELECT
14, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 2, 2) AS rast FROM raster_tile
)
SELECT
15, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 1, 1) AS rast FROM raster_tile
)
SELECT
16, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 5, 5) AS rast FROM raster_tile
)
SELECT
17, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 2, 3) AS rast FROM raster_tile
)
SELECT
18, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
SELECT ST_Tile(rast, 3, 2) AS rast FROM raster_tile
)
SELECT
19, ST_DumpValues(rast)
FROM foo;
DROP TABLE IF EXISTS raster_tile;
|