----------------------------------------------------------------------- -- $Id$ -- -- Copyright (c) 2009 Mateusz Loskot -- -- This is free software; you can redistribute and/or modify it under -- the terms of the GNU General Public Licence. See the COPYING file. ----------------------------------------------------------------------- ----------------------------------------------------------------------- --- Test of "Get" functions for properties of the raster. ----------------------------------------------------------------------- CREATE TABLE rt_properties_test ( id numeric, name text, srid integer, width integer, height integer, scalex double precision, scaley double precision, ipx double precision, ipy double precision, skewx double precision, skewy double precision, rast raster ); INSERT INTO rt_properties_test VALUES ( 0, '10x20, ip:0.5,0.5 scale:2,3 skew:0,0 srid:10 width:10 height:20', 10, 10, 20, --- SRID, width, height 2, 3, 0.5, 0.5, 0, 0, --- georeference ( '01' -- little endian (uint8 ndr) || '0000' -- version (uint16 0) || '0000' -- nBands (uint16 0) || '0000000000000040' -- scaleX (float64 2) || '0000000000000840' -- scaleY (float64 3) || '000000000000E03F' -- ipX (float64 0.5) || '000000000000E03F' -- ipY (float64 0.5) || '0000000000000000' -- skewX (float64 0) || '0000000000000000' -- skewY (float64 0) || '0A000000' -- SRID (int32 10) || '0A00' -- width (uint16 10) || '1400' -- height (uint16 20) )::raster ); INSERT INTO rt_properties_test VALUES ( 1, '1x1, ip:2.5,2.5 scale:5,5 skew:0,0, srid:12, width:1, height:1', 12, 1, 1, --- SRID, width, height 5, 5, 2.5, 2.5, 0, 0, --- georeference ( '01' -- little endian (uint8 ndr) || '0000' -- version (uint16 0) || '0000' -- nBands (uint16 0) || '0000000000001440' -- scaleX (float64 5) || '0000000000001440' -- scaleY (float64 5) || '0000000000000440' -- ipX (float64 2.5) || '0000000000000440' -- ipY (float64 2.5) || '0000000000000000' -- skewX (float64 0) || '0000000000000000' -- skewY (float64 0) || '0C000000' -- SRID (int32 12) || '0100' -- width (uint16 1) || '0100' -- height (uint16 1) )::raster ); INSERT INTO rt_properties_test VALUES ( 2, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:0, width:1, height:1', 0, 1, 1, --- SRID, width, height 5, 5, 7.5, 2.5, 0, 0, --- georeference ( '01' -- little endian (uint8 ndr) || '0000' -- version (uint16 0) || '0000' -- nBands (uint16 0) || '0000000000001440' -- scaleX (float64 5) || '0000000000001440' -- scaleY (float64 5) || '0000000000001E40' -- ipX (float64 7.5) || '0000000000000440' -- ipY (float64 2.5) || '0000000000000000' -- skewX (float64 0) || '0000000000000000' -- skewY (float64 0) || '00000000' -- SRID (int32 0) || '0100' -- width (uint16 1) || '0100' -- height (uint16 1) )::raster ); INSERT INTO rt_properties_test VALUES ( 3, '1x1, ip:7.5,2.5 scale:5,5 skew:0,0, srid:-1, width:1, height:1', -1, 1, 1, --- SRID, width, height 5, 5, 7.5, 2.5, 0, 0, --- georeference ( '01' -- little endian (uint8 ndr) || '0000' -- version (uint16 0) || '0000' -- nBands (uint16 0) || '0000000000001440' -- scaleX (float64 5) || '0000000000001440' -- scaleY (float64 5) || '0000000000001E40' -- ipX (float64 7.5) || '0000000000000440' -- ipY (float64 2.5) || '0000000000000000' -- skewX (float64 0) || '0000000000000000' -- skewY (float64 0) || 'FFFFFFFF' -- SRID (int32 -1) || '0100' -- width (uint16 1) || '0100' -- height (uint16 1) )::raster );