<funcprototype>
<funcdef>text <function>ST_Tile</function></funcdef>
<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
+ <paramdef><type>int[] </type> <parameter>nband</parameter></paramdef>
+ <paramdef><type>integer </type> <parameter>width</parameter></paramdef>
+ <paramdef><type>integer </type> <parameter>height</parameter></paramdef>
+ </funcprototype>
+
+ <funcprototype>
+ <funcdef>text <function>ST_Tile</function></funcdef>
+ <paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
+ <paramdef><type>integer </type> <parameter>nband</parameter></paramdef>
<paramdef><type>integer </type> <parameter>width</parameter></paramdef>
<paramdef><type>integer </type> <parameter>height</parameter></paramdef>
- <paramdef choice="opt"><type>int[] </type> <parameter>nband=NULL</parameter></paramdef>
</funcprototype>
<funcprototype>
<paramdef><type>raster </type> <parameter>rast</parameter></paramdef>
<paramdef><type>integer </type> <parameter>width</parameter></paramdef>
<paramdef><type>integer </type> <parameter>height</parameter></paramdef>
- <paramdef><type>int </type> <parameter>nband</parameter></paramdef>
</funcprototype>
</funcsynopsis>
-- ST_Tile(raster)
-----------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION st_tile(
+CREATE OR REPLACE FUNCTION _st_tile(
rast raster,
width integer, height integer,
nband int[] DEFAULT NULL
AS 'MODULE_PATHNAME','RASTER_tile'
LANGUAGE 'c' IMMUTABLE;
+CREATE OR REPLACE FUNCTION st_tile(
+ rast raster, nband integer[],
+ width integer, height integer
+)
+ RETURNS SETOF raster
+ AS $$ SELECT _st_tile($1, $3, $4, $2) $$
+ LANGUAGE 'sql' IMMUTABLE;
+
+CREATE OR REPLACE FUNCTION st_tile(
+ rast raster, nband integer,
+ width integer, height integer
+)
+ RETURNS SETOF raster
+ AS $$ SELECT _st_tile($1, $3, $4, ARRAY[$2]::integer[]) $$
+ LANGUAGE 'sql' IMMUTABLE;
+
CREATE OR REPLACE FUNCTION st_tile(
rast raster,
- width integer, height integer,
- nband int
+ width integer, height integer
)
RETURNS SETOF raster
- AS $$ SELECT st_tile($1, $2, $3, ARRAY[$4]::int[]) $$
+ AS $$ SELECT _st_tile($1, $2, $3, NULL::integer[]) $$
LANGUAGE 'sql' IMMUTABLE;
-----------------------------------------------------------------------
DROP FUNCTION IF EXISTS st_slope(raster, integer, text);
DROP FUNCTION IF EXISTS st_aspect(raster, integer, text);
DROP FUNCTION IF EXISTS st_hillshade(raster, integer, text, float, float, float, float);
+
+-- function no longer exists
+DROP FUNCTION IF EXISTS st_tile(raster, integer, integer, integer[]);
+DROP FUNCTION IF EXISTS st_tile(raster, integer, integer, integer);
FROM foo;
WITH foo AS (
- SELECT ST_Tile(rast, 3, 3, ARRAY[1]) AS rast FROM raster_tile
+ SELECT ST_Tile(rast, ARRAY[1], 3, 3) AS rast FROM raster_tile
)
SELECT
2, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
- SELECT ST_Tile(rast, 3, 3, ARRAY[2, 1]) AS rast FROM raster_tile
+ SELECT ST_Tile(rast, ARRAY[2, 1], 3, 3) AS rast FROM raster_tile
)
SELECT
3, ST_DumpValues(rast)
FROM foo;
WITH foo AS (
- SELECT ST_Tile(rast, 3, 3, 2) AS rast FROM raster_tile
+ SELECT ST_Tile(rast, 2, 3, 3) AS rast FROM raster_tile
)
SELECT
4, ST_DumpValues(rast)