Commit d1abde2e authored by Bborie Park's avatar Bborie Park

Removed "hasnodata" column output of ST_BandMetaData as per #1681. If a band...

Removed "hasnodata" column output of ST_BandMetaData as per #1681.  If a band does NOT have a NODATA value, the "nodatavalue" column will be NULL.


git-svn-id: http://svn.osgeo.org/postgis/trunk@9484 b70326c6-7e19-0410-871a-916f4a2858ee
parent ba8ee640
...@@ -957,10 +957,10 @@ SELECT (bmd).* ...@@ -957,10 +957,10 @@ SELECT (bmd).*
FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd FROM (SELECT ST_BandMetaData(rast,generate_series(1,2)) As bmd
FROM dummy_rast WHERE rid = 10) AS foo; FROM dummy_rast WHERE rid = 10) AS foo;
--result -- --result --
pixeltype | hasnodata | nodatavalue | isoutdb | path pixeltype | nodatavalue | isoutdb | path
-----------+----------------+-------------+---------+------ -----------+----------------+-------------+---------+------
1BB | f | 0 | f | 1BB | | f |
4BUI | f | 0 | f | 4BUI | | f |
-- output meta data of raster - -- output meta data of raster -
...@@ -2477,13 +2477,18 @@ t | ...@@ -2477,13 +2477,18 @@ t |
<title>Description</title> <title>Description</title>
<para>Returns basic meta data about a raster band. Columns returned <para>Returns basic meta data about a raster band. Columns returned
pixeltype | hasnodata | nodatavalue | isoutdb | path. pixeltype | nodatavalue | isoutdb | path.
</para> </para>
<note> <note>
<para> <para>
If raster contains no bands then an error is thrown. If raster contains no bands then an error is thrown.
</para> </para>
</note> </note>
<note>
<para>
If band has no NODATA value, nodatavalue will be NULL.
</para>
</note>
</refsection> </refsection>
<refsection> <refsection>
...@@ -2493,9 +2498,9 @@ t | ...@@ -2493,9 +2498,9 @@ t |
FROM (SELECT rid, ST_BandMetaData(rast,1) As md FROM (SELECT rid, ST_BandMetaData(rast,1) As md
FROM dummy_rast WHERE rid=2) As foo; FROM dummy_rast WHERE rid=2) As foo;
rid | pixeltype | hasnodata | nodatavalue | isoutdb | path rid | pixeltype | nodatavalue | isoutdb | path
-----+-----------+----------------+-------------+---------+------ -----+-----------+----------------+-------------+---------+------
2 | 8BUI | t | 0 | f | 2 | 8BUI | 0 | f |
</programlisting> </programlisting>
</refsection> </refsection>
......
...@@ -8113,7 +8113,7 @@ Datum RASTER_bandmetadata(PG_FUNCTION_ARGS) ...@@ -8113,7 +8113,7 @@ Datum RASTER_bandmetadata(PG_FUNCTION_ARGS)
struct bandmetadata *bmd2 = NULL; struct bandmetadata *bmd2 = NULL;
bool *nulls = NULL; bool *nulls = NULL;
int values_length = 6; int values_length = 5;
Datum values[values_length]; Datum values[values_length];
HeapTuple tuple; HeapTuple tuple;
Datum result; Datum result;
...@@ -8323,13 +8323,17 @@ Datum RASTER_bandmetadata(PG_FUNCTION_ARGS) ...@@ -8323,13 +8323,17 @@ Datum RASTER_bandmetadata(PG_FUNCTION_ARGS)
values[0] = UInt32GetDatum(bmd2[call_cntr].bandnum); values[0] = UInt32GetDatum(bmd2[call_cntr].bandnum);
values[1] = CStringGetTextDatum(bmd2[call_cntr].pixeltype); values[1] = CStringGetTextDatum(bmd2[call_cntr].pixeltype);
values[2] = BoolGetDatum(bmd2[call_cntr].hasnodata);
values[3] = Float8GetDatum(bmd2[call_cntr].nodataval); if (bmd2[call_cntr].hasnodata)
values[4] = BoolGetDatum(bmd2[call_cntr].isoutdb); values[2] = Float8GetDatum(bmd2[call_cntr].nodataval);
else
nulls[2] = TRUE;
values[3] = BoolGetDatum(bmd2[call_cntr].isoutdb);
if (bmd2[call_cntr].bandpath && strlen(bmd2[call_cntr].bandpath)) if (bmd2[call_cntr].bandpath && strlen(bmd2[call_cntr].bandpath))
values[5] = CStringGetTextDatum(bmd2[call_cntr].bandpath); values[4] = CStringGetTextDatum(bmd2[call_cntr].bandpath);
else else
nulls[5] = TRUE; nulls[4] = TRUE;
/* build a tuple */ /* build a tuple */
tuple = heap_form_tuple(tupdesc, values, nulls); tuple = heap_form_tuple(tupdesc, values, nulls);
......
...@@ -2148,7 +2148,6 @@ CREATE OR REPLACE FUNCTION st_bandmetadata( ...@@ -2148,7 +2148,6 @@ CREATE OR REPLACE FUNCTION st_bandmetadata(
band int[], band int[],
OUT bandnum int, OUT bandnum int,
OUT pixeltype text, OUT pixeltype text,
OUT hasnodata boolean,
OUT nodatavalue double precision, OUT nodatavalue double precision,
OUT isoutdb boolean, OUT isoutdb boolean,
OUT path text OUT path text
...@@ -2160,12 +2159,11 @@ CREATE OR REPLACE FUNCTION st_bandmetadata( ...@@ -2160,12 +2159,11 @@ CREATE OR REPLACE FUNCTION st_bandmetadata(
rast raster, rast raster,
band int DEFAULT 1, band int DEFAULT 1,
OUT pixeltype text, OUT pixeltype text,
OUT hasnodata boolean,
OUT nodatavalue double precision, OUT nodatavalue double precision,
OUT isoutdb boolean, OUT isoutdb boolean,
OUT path text OUT path text
) )
AS $$ SELECT pixeltype, hasnodata, nodatavalue, isoutdb, path FROM st_bandmetadata($1, ARRAY[$2]::int[]) LIMIT 1 $$ AS $$ SELECT pixeltype, nodatavalue, isoutdb, path FROM st_bandmetadata($1, ARRAY[$2]::int[]) LIMIT 1 $$
LANGUAGE 'sql' IMMUTABLE STRICT; LANGUAGE 'sql' IMMUTABLE STRICT;
----------------------------------------------------------------------- -----------------------------------------------------------------------
...@@ -3097,7 +3095,7 @@ CREATE OR REPLACE FUNCTION _st_intersects(geom geometry, rast raster, nband inte ...@@ -3097,7 +3095,7 @@ CREATE OR REPLACE FUNCTION _st_intersects(geom geometry, rast raster, nband inte
BEGIN BEGIN
convexhull := ST_ConvexHull(rast); convexhull := ST_ConvexHull(rast);
IF nband IS NOT NULL THEN IF nband IS NOT NULL THEN
SELECT bmd.hasnodata INTO hasnodata FROM ST_BandMetaData(rast, nband) AS bmd; SELECT CASE WHEN bmd.nodatavalue IS NULL THEN FALSE ELSE NULL END INTO hasnodata FROM ST_BandMetaData(rast, nband) AS bmd;
END IF; END IF;
IF ST_Intersects(geom, convexhull) IS NOT TRUE THEN IF ST_Intersects(geom, convexhull) IS NOT TRUE THEN
...@@ -4163,7 +4161,7 @@ CREATE OR REPLACE FUNCTION _raster_constraint_info_nodata_values(rastschema name ...@@ -4163,7 +4161,7 @@ CREATE OR REPLACE FUNCTION _raster_constraint_info_nodata_values(rastschema name
CREATE OR REPLACE FUNCTION _raster_constraint_nodata_values(rast raster) CREATE OR REPLACE FUNCTION _raster_constraint_nodata_values(rast raster)
RETURNS double precision[] AS RETURNS double precision[] AS
$$ SELECT array_agg(CASE WHEN hasnodata IS TRUE THEN nodatavalue ELSE NULL END)::double precision[] FROM st_bandmetadata($1, ARRAY[]::int[]); $$ $$ SELECT array_agg(nodatavalue)::double precision[] FROM st_bandmetadata($1, ARRAY[]::int[]); $$
LANGUAGE 'sql' STABLE STRICT; LANGUAGE 'sql' STABLE STRICT;
CREATE OR REPLACE FUNCTION _add_raster_constraint_nodata_values(rastschema name, rasttable name, rastcolumn name) CREATE OR REPLACE FUNCTION _add_raster_constraint_nodata_values(rastschema name, rasttable name, rastcolumn name)
......
...@@ -475,7 +475,6 @@ SELECT ...@@ -475,7 +475,6 @@ SELECT
round(upperleftx::numeric, 3) AS upperleftx, round(upperleftx::numeric, 3) AS upperleftx,
round(upperlefty::numeric, 3) AS upperlefty, round(upperlefty::numeric, 3) AS upperlefty,
pixeltype, pixeltype,
hasnodata,
round(nodatavalue::numeric, 3) AS nodatavalue, round(nodatavalue::numeric, 3) AS nodatavalue,
count > 0 AS count_check, count > 0 AS count_check,
round(min::numeric, 3) AS min, round(min::numeric, 3) AS min,
......
...@@ -14,51 +14,51 @@ NOTICE: The two rasters provided have different scales on the X axis ...@@ -14,51 +14,51 @@ NOTICE: The two rasters provided have different scales on the X axis
NOTICE: The two rasters provided have different scales on the X axis NOTICE: The two rasters provided have different scales on the X axis
NOTICE: The two rasters provided have different scales on the X axis NOTICE: The two rasters provided have different scales on the X axis
NOTICE: The two rasters provided have different scales on the X axis NOTICE: The two rasters provided have different scales on the X axis
1.0||||||||||||||||| 1.0||||||||||||||||
1.1|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|1.000|1.000| 1.1|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|1.000|1.000|
1.10|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF|t|0.000|t|1.000|1.000| 1.10|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF|0.000|t|1.000|1.000|
1.11|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|16BSI|t|0.000|t|1.000|1.000| 1.11|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|16BSI|0.000|t|1.000|1.000|
1.12|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|16BUI|t|0.000|t|1.000|1.000| 1.12|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|16BUI|0.000|t|1.000|1.000|
1.13|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF|t|0.000|t|255.000|255.000| 1.13|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF|0.000|t|255.000|255.000|
1.14|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF|t|1.000|t|255.000|255.000| 1.14|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF|1.000|t|255.000|255.000|
1.15|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|1.000|1.000| 1.15|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|1.000|1.000|
1.16|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF|f|0.000|t|0.000|255.000| 1.16|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|32BF||t|0.000|255.000|
1.17|993310|141|87|2|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF|f|0.000|t|0.000|255.000| 1.17|993310|141|87|2|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF||t|0.000|255.000|
1.18|993310|10|10|2|14065.366|-8691.142|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|255.000|255.000| 1.18|993310|10|10|2|14065.366|-8691.142|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|255.000|255.000|
1.19|993310|141|87|3|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF|f|0.000|t|0.000|255.000| 1.19|993310|141|87|3|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|32BF||t|0.000|255.000|
1.2|993310|1407|869|1|100.000|-100.000|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|1.000|1.000| 1.2|993310|1407|869|1|100.000|-100.000|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|1.000|1.000|
1.20|993310|141|87|2|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|8BUI|t|1.000|f|0.000|0.000| 1.20|993310|141|87|2|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|8BUI|1.000|f|0.000|0.000|
1.3|993310|500|500|1|281.307|-173.823|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|1.000|1.000| 1.3|993310|500|500|1|281.307|-173.823|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|1.000|1.000|
1.4|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|1.000|1.000| 1.4|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|1.000|1.000|
1.5|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BSI|t|0.000|t|1.000|1.000| 1.5|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BSI|0.000|t|1.000|1.000|
1.6|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BUI|t|0.000|t|1.000|1.000| 1.6|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BUI|0.000|t|1.000|1.000|
1.7|993310|1407|869|1|100.000|-100.000|0.000|0.000|-175453.086|114987.661|32BF|t|0.000|t|1.000|1.000| 1.7|993310|1407|869|1|100.000|-100.000|0.000|0.000|-175453.086|114987.661|32BF|0.000|t|1.000|1.000|
1.8|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BSI|t|0.000|t|1.000|1.000| 1.8|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BSI|0.000|t|1.000|1.000|
1.9|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BUI|t|0.000|t|1.000|1.000| 1.9|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175453.086|114987.661|16BUI|0.000|t|1.000|1.000|
2.0||||||||||||||||| 2.0||||||||||||||||
2.1||||||||||||||||| 2.1||||||||||||||||
2.2|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175400.000|115000.000|8BUI|t|0.000|t|255.000|255.000| 2.2|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-175400.000|115000.000|8BUI|0.000|t|255.000|255.000|
2.3|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-170000.000|114988.000|8BUI|t|0.000|t|255.000|255.000| 2.3|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-170000.000|114988.000|8BUI|0.000|t|255.000|255.000|
2.4|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-170000.000|110000.000|8BUI|t|0.000|t|255.000|255.000| 2.4|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-170000.000|110000.000|8BUI|0.000|t|255.000|255.000|
2.5|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-179000.000|119000.000|8BUI|t|0.000|t|255.000|255.000| 2.5|993310|141|87|1|1000.000|-1000.000|0.000|0.000|-179000.000|119000.000|8BUI|0.000|t|255.000|255.000|
2.6|993310|100|100|1|1406.537|-869.114|0.000|0.000|-179000.000|119000.000|8BUI|t|0.000|t|255.000|255.000| 2.6|993310|100|100|1|1406.537|-869.114|0.000|0.000|-179000.000|119000.000|8BUI|0.000|t|255.000|255.000|
2.7|993310|100|100|1|1406.537|-869.114|0.000|0.000|-179000.000|119000.000|8BUI|t|0.000|t|255.000|255.000| 2.7|993310|100|100|1|1406.537|-869.114|0.000|0.000|-179000.000|119000.000|8BUI|0.000|t|255.000|255.000|
3.0||||||||||||||||| 3.0||||||||||||||||
3.1|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|255.000|255.000| 3.1|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|255.000|255.000|
3.2|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|t|0.000|t|255.000|255.000| 3.2|993310|100|100|1|1406.537|-869.114|0.000|0.000|-175453.086|114987.661|8BUI|0.000|t|255.000|255.000|
3.3|993310|100|100|1|1406.537|-869.114|1.000|0.000|-175565.609|114987.661|8BUI|t|0.000|t|255.000|255.000| 3.3|993310|100|100|1|1406.537|-869.114|1.000|0.000|-175565.609|114987.661|8BUI|0.000|t|255.000|255.000|
3.4|993310|100|100|1|1406.537|-869.114|0.000|1.000|-175453.086|114987.661|8BUI|t|0.000|t|255.000|255.000| 3.4|993310|100|100|1|1406.537|-869.114|0.000|1.000|-175453.086|114987.661|8BUI|0.000|t|255.000|255.000|
3.5|993310|101|101|1|1406.537|-869.114|10.000|-5.000|-176465.793|115491.747|8BUI|t|0.000|t|255.000|255.000| 3.5|993310|101|101|1|1406.537|-869.114|10.000|-5.000|-176465.793|115491.747|8BUI|0.000|t|255.000|255.000|
3.6|993310|100|101|1|1406.537|-869.114|-5.000|10.000|-175453.086|114987.661|8BUI|t|0.000|t|255.000|255.000| 3.6|993310|100|101|1|1406.537|-869.114|-5.000|10.000|-175453.086|114987.661|8BUI|0.000|t|255.000|255.000|
4.0||||||||||||||||| 4.0||||||||||||||||
4.1|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|8BUI|t|0.000|t|1.000|1.000|t 4.1|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|8BUI|0.000|t|1.000|1.000|t
4.10|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176100.000|115100.000|16BUI|t|0.000|t|13.000|13.000|f 4.10|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176100.000|115100.000|16BUI|0.000|t|13.000|13.000|f
4.11|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176100.000|115100.000|16BUI|t|0.000|t|13.000|13.000|f 4.11|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176100.000|115100.000|16BUI|0.000|t|13.000|13.000|f
4.2|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|64BF|t|0.000|t|1.000|1.000|t 4.2|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|64BF|0.000|t|1.000|1.000|t
4.3|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|t|0.000|t|13.000|13.000|t 4.3|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|0.000|t|13.000|13.000|t
4.4|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|f|0.000|t|0.000|13.000|t 4.4|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI||t|0.000|13.000|t
4.5|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|t|0.000|t|13.000|13.000|t 4.5|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|0.000|t|13.000|13.000|t
4.6|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|f|0.000|t|0.000|13.000|t 4.6|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI||t|0.000|13.000|t
4.7|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|t|0.000|t|13.000|13.000|t 4.7|992163|150|117|1|1000.000|-1000.000|0.000|0.000|-1898000.000|-412000.000|16BUI|0.000|t|13.000|13.000|t
4.8|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176000.000|115000.000|16BUI|t|0.000|t|13.000|13.000|f 4.8|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176000.000|115000.000|16BUI|0.000|t|13.000|13.000|f
4.9|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176453.000|115987.000|16BUI|t|0.000|t|13.000|13.000|f 4.9|993310|142|88|1|1000.000|-1000.000|0.000|0.000|-176453.000|115987.000|16BUI|0.000|t|13.000|13.000|f
...@@ -35,7 +35,15 @@ CREATE OR REPLACE FUNCTION make_test_raster( ...@@ -35,7 +35,15 @@ CREATE OR REPLACE FUNCTION make_test_raster(
SELECT SELECT
pixeltype, pixeltype,
hasnodata, round(nodatavalue::numeric, 3),
isoutdb,
path
FROM ST_BandMetaData(
ST_SetBandNoDataValue(make_test_raster(10, 10, 0, 0, 0, 0), NULL)
);
SELECT
pixeltype,
round(nodatavalue::numeric, 3), round(nodatavalue::numeric, 3),
isoutdb, isoutdb,
path path
...@@ -45,7 +53,6 @@ FROM ST_BandMetaData( ...@@ -45,7 +53,6 @@ FROM ST_BandMetaData(
SELECT SELECT
pixeltype, pixeltype,
hasnodata,
round(nodatavalue::numeric, 3), round(nodatavalue::numeric, 3),
isoutdb, isoutdb,
path path
...@@ -56,7 +63,6 @@ FROM ST_BandMetaData( ...@@ -56,7 +63,6 @@ FROM ST_BandMetaData(
SELECT SELECT
pixeltype, pixeltype,
hasnodata,
round(nodatavalue::numeric, 3), round(nodatavalue::numeric, 3),
isoutdb, isoutdb,
path path
...@@ -67,7 +73,6 @@ FROM ST_BandMetaData( ...@@ -67,7 +73,6 @@ FROM ST_BandMetaData(
SELECT SELECT
pixeltype, pixeltype,
hasnodata,
round(nodatavalue::numeric, 3), round(nodatavalue::numeric, 3),
isoutdb, isoutdb,
path path
...@@ -78,7 +83,6 @@ FROM ST_BandMetaData( ...@@ -78,7 +83,6 @@ FROM ST_BandMetaData(
SELECT SELECT
pixeltype, pixeltype,
hasnodata,
round(nodatavalue::numeric, 3), round(nodatavalue::numeric, 3),
isoutdb, isoutdb,
path path
...@@ -90,7 +94,6 @@ FROM ST_BandMetaData( ...@@ -90,7 +94,6 @@ FROM ST_BandMetaData(
SELECT SELECT
bandnum bandnum
pixeltype, pixeltype,
hasnodata,
round(nodatavalue::numeric, 3), round(nodatavalue::numeric, 3),
isoutdb, isoutdb,
path path
...@@ -102,7 +105,6 @@ FROM ST_BandMetaData( ...@@ -102,7 +105,6 @@ FROM ST_BandMetaData(
SELECT SELECT
bandnum bandnum
pixeltype, pixeltype,
hasnodata,
round(nodatavalue::numeric, 3), round(nodatavalue::numeric, 3),
isoutdb, isoutdb,
path path
......
8BUI|t|1.000|f| 8BUI||f|
8BUI|t|2.000|f| 8BUI|1.000|f|
8BUI|t|3.000|f| 8BUI|2.000|f|
8BUI|t|4.000|f| 8BUI|3.000|f|
8BUI|4.000|f|
NOTICE: Invalid band index: 6. Indices must be 1-based. Returning NULL NOTICE: Invalid band index: 6. Indices must be 1-based. Returning NULL
|||| |||
1|t|1.000|f| 1|1.000|f|
2|t|2.000|f| 2|2.000|f|
5|t|5.000|f| 5|5.000|f|
1|t|1.000|f| 1|1.000|f|
2|t|2.000|f| 2|2.000|f|
3|t|3.000|f| 3|3.000|f|
4|t|4.000|f| 4|4.000|f|
5|t|5.000|f| 5|5.000|f|
...@@ -110,7 +110,6 @@ SELECT tid, ...@@ -110,7 +110,6 @@ SELECT tid,
srid, srid,
numbands, numbands,
pixeltype, pixeltype,
hasnodata,
round(nodatavalue::numeric, 3) AS nodatavalue round(nodatavalue::numeric, 3) AS nodatavalue
FROM ( FROM (
SELECT tid, SELECT tid,
......
1|1|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 1|1|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000
1|1|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 1|1|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000
1|1|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 1|1|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000
1|1|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 1|1|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000
1|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 1|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000
1|2|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 1|2|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000
1|2|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 1|2|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000
1|2|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 1|2|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000
1|2|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 1|2|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000
1|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 1|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000
2|1|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||| 2|1|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||
2|1|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 2|1|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000
2|1|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 2|1|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000
2|1|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 2|1|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000
2|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|0.000 2|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|0.000
2|2|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||| 2|2|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||
2|2|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 2|2|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000
2|2|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 2|2|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000
2|2|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 2|2|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000
2|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|0.000 2|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|0.000
3|1|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 3|1|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000
3|1|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 3|1|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000
3|1|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 3|1|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000
3|1|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 3|1|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000
3|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 3|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000
3|2|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 3|2|1|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000
3|2|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 3|2|2|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000
3|2|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 3|2|3|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000
3|2|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 3|2|4|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000
3|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 3|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000
4|1|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||| 4|1|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||
4|1|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 4|1|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000
4|1|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 4|1|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000
4|1|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 4|1|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000
4|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|t|255.000 4|1|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|1|8BUI|255.000
4|2|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||| 4|2|1|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||
4|2|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 4|2|2|2.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000
4|2|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 4|2|3|1.000|-1.000|2|2|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000
4|2|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 4|2|4|1.000|0.000|3|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000
4|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|t|255.000 4|2|5|0.000|0.000|4|4|1.000|-1.000|0.000|0.000|0|3|8BUI|255.000
1|1|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0)) 1|1|1|1|1||POLYGON((0 0,1 0,1 -1,0 -1,0 0))
1|1|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1)) 1|1|1|1|2||POLYGON((0 -1,1 -1,1 -2,0 -2,0 -1))
1|1|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2)) 1|1|1|1|3||POLYGON((0 -2,1 -2,1 -3,0 -3,0 -2))
......
...@@ -128,7 +128,6 @@ SELECT ...@@ -128,7 +128,6 @@ SELECT
srid, srid,
numbands, numbands,
pixeltype, pixeltype,
hasnodata,
round(nodatavalue::numeric, 3) AS nodatavalue, round(nodatavalue::numeric, 3) AS nodatavalue,
round(firstvalue::numeric, 3) AS firstvalue, round(firstvalue::numeric, 3) AS firstvalue,
round(lastvalue::numeric, 3) AS lastvalue round(lastvalue::numeric, 3) AS lastvalue
......
0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|2|8BUI|t|0.000|1.000|1.000 0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|2|8BUI|0.000|1.000|1.000
0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|2|8BUI|t|0.000|1.000|1.000 0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|2|8BUI|0.000|1.000|1.000
0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|2|8BUI|t|0.000|1.000|1.000 0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|2|8BUI|0.000|1.000|1.000
0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| 0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||
10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|2|8BUI|t|0.000|1.000|1.000 10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|2|8BUI|0.000|1.000|1.000
10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|2|8BUI|t|0.000|1.000|1.000 10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|2|8BUI|0.000|1.000|1.000
10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|2|8BUI|t|0.000|1.000|1.000 10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|2|8BUI|0.000|1.000|1.000
10|14||||||||||||||| 10|14||||||||||||||
0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|1.000|1.000 0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|1.000|1.000
0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|1.000|1.000 0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|1.000|1.000
0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|1.000|1.000 0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|1.000|1.000
0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| 0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||
10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|1.000|1.000 10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|1.000|1.000
10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|1.000|1.000 10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|1.000|1.000
10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|1.000|1.000 10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|1.000|1.000
10|14||||||||||||||| 10|14||||||||||||||
0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|2.000|2.000 0|1|0.000|0.000|2|2|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|2.000|2.000
0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|3.000|3.000 0|2|1.000|-1.000|1|2|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|3.000|3.000
0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|8BUI|t|0.000|4.000|4.000 0|3|1.000|1.000|1|1|1.000|1.000|0.000|0.000|0|1|8BUI|0.000|4.000|4.000
0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||| 0|4|0.000|0.000|0|0|0.000|0.000|0.000|0.000|0|0||||
10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|2.000|2.000 10|11|-0.900|-0.900|3|3|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|2.000|2.000
10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|3.000|3.000 10|12|-1.900|-1.000|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|3.000|3.000
10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|t|0.000|4.000|4.000 10|13|0.000|-1.800|2|2|1.000|1.000|0.100|0.100|0|1|8BUI|0.000|4.000|4.000
10|14||||||||||||||| 10|14||||||||||||||
0|1|1|1|1|1|POLYGON((0 0,1 0,1 1,0 1,0 0)) 0|1|1|1|1|1|POLYGON((0 0,1 0,1 1,0 1,0 0))
0|1|1|1|2|1|POLYGON((0 1,1 1,1 2,0 2,0 1)) 0|1|1|1|2|1|POLYGON((0 1,1 1,1 2,0 2,0 1))
0|1|1|2|1|1|POLYGON((1 0,2 0,2 1,1 1,1 0)) 0|1|1|2|1|1|POLYGON((1 0,2 0,2 1,1 1,1 0))
......
...@@ -253,7 +253,6 @@ SELECT ...@@ -253,7 +253,6 @@ SELECT
srid, srid,
numbands, numbands,
pixeltype, pixeltype,
hasnodata,
round(nodatavalue::numeric, 3) AS nodatavalue, round(nodatavalue::numeric, 3) AS nodatavalue,
round(firstvalue::numeric, 3) AS firstvalue, round(firstvalue::numeric, 3) AS firstvalue,
round(lastvalue::numeric, 3) AS lastvalue round(lastvalue::numeric, 3) AS lastvalue
......
...@@ -320,7 +320,6 @@ SELECT ...@@ -320,7 +320,6 @@ SELECT
srid, srid,
numbands, numbands,
pixeltype, pixeltype,
hasnodata,
round(nodatavalue::numeric, 3) AS nodatavalue, round(nodatavalue::numeric, 3) AS nodatavalue,
round(firstvalue::numeric, 3) AS firstvalue, round(firstvalue::numeric, 3) AS firstvalue,
round(lastvalue::numeric, 3) AS lastvalue round(lastvalue::numeric, 3) AS lastvalue
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment