ST_PixelData.setExtent
Definición
La función ST_PixelData.setExtent establece la extensión del objeto ST_PixelData.
Sintaxis
Oracle
setExtent (extent SE_EXTENT)
PostgreSQL
setExtent (data IN ST_PIXELDATA, extent IN SE_EXTENT)
SQL Server
setExtent (minx IN DOUBLE, miny IN DOUBLE, maxx IN DOUBLE, maxy IN DOUBLE)
Devuelve
Ninguno
Parámetros
Parámetros | Descripción |
---|---|
data | Objeto ST_PixelData a modificar |
extent | La extensión geográfica donde se va a establecer el objeto ST_PixelData |
minx | Coordenada x mínima |
miny | Coordenada y mínima |
maxx | Coordenada x máxima |
maxy | Coordenada y máxima |
Ejemplos
El siguiente procedimiento establece la extensión del objeto ST_PixelData.
Oracle
DECLARE p sde.ST_PixelData:= sde.ST_PixelData(256, 256, 1, 'pixelType=uint8'); BEGIN p.setValue(1, 0, 0, 100); p.setValue(1, 0, 1, 101); p.setExtent(SE_EXTENT(0,0,20,20)); INSERT INTO foo VALUES (p); END;
PostgreSQL
CREATE OR REPLACE FUNCTION set_pixel_extent() RETURNS integer AS ' DECLARE p ST_PIXELDATA := st_pixeldata(256, 256, 1, ''pixelType=uint8''); BEGIN setValue(p, 1, 0, 0, 100); setValue(p, 1, 0, 1, 101); setExtent(p, se_extent(0,0,20,20)); INSERT INTO foo VALUES (st_raster(p)); END;' LANGUAGE plpgsql; SELECT set_pixel_extent(); DROP FUNCTION IF EXISTS set_pixel_extent();
SQL Server
DECLARE @p ST_Pixeldata; SET @p = ST_Pixeldata(256, 256, 1, 'pixelType=uint8'); SELECT @p = @p.setValue(1, 0, 0, 100); SELECT @p = @p.setValue(1, 0, 1, 101); SELECT @p = @p.setExtent(0,0,20,20); INSERT INTO foo VALUES (ST_Raster::construct(NULL,@p,NULL));
7/11/2012