Определение
Функция ST_PixelData.setExtent устанавливает экстент объекта ST_PixelData.
Синтаксис
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)
Возвраты
Нет
Параметры
Параметры | Описание |
---|---|
data | Объект ST_PixelData, который будет изменен |
extent | Географический экстент, который будет установлен для объекта ST_PixelData |
minx | Минимальная координата по x |
miny | Минимальная координата по y |
maxx | Максимальная координата по x |
maxy | Максимальная координата по y |
Примеры
Следующая процедура устанавливает экстент объекта 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));