ST_Raster.crop
定义
The ST_Raster.crop 函数用于将现有 ST_Raster 对象裁剪至指定的范围。范围可以通过地理坐标或像素坐标的形式指定。该函数只能应用于 SQL UPDATE 语句中。如果将它用于其他任何地方,如 SELECT 语句或 WHERE 子句,则会返回数据库错误。要在 SQL SELECT 语句的选择列表中获得相同类型的功能,请参考 ST_Raster.subset 函数。
语法
Oracle
crop (extent IN VARCHAR2) RETURN ST_RASTER crop (extent IN VARCHAR2, unit IN VARCHAR2) RETURN ST_RASTER
PostgreSQL
crop (raster IN ST_RASTER, extent IN TEXT) RETURN ST_RASTER crop (raster IN ST_RASTER, extent IN TEXT, unit IN TEXT) RETURN ST_RASTER
SQL Server
crop (extent IN NVARCHAR, unit IN NVARCHAR) RETURN ST_RASTER
返回值
ST_Raster
参数
参数 | 描述 |
---|---|
extent <minx,miny,maxx,maxy> | 要裁剪的 ST_Raster 的范围(以地理坐标的行使指定) |
raster | 要裁剪的 ST_Raster 值 |
unit <'像素'> | 在包括关键字“像素”时,范围将以像素坐标输入。忽略像素参数表示范围将作为地理坐标输入。 |
示例
下列示例使用指定的裁剪区域 (0,0,100,100) 裁剪现有栅格:
Oracle
UPDATE IMAGE2 i SET image = i.image.crop ('0,0,100,100', 'pixel');
PostgreSQL
UPDATE image2 SET image = crop (image, '0,0,100,100', 'pixel');
SQL Server
UPDATE image2 SET image = image.crop ('0,0,100,100', 'pixel');
7/10/2012