ST_Raster.setColormap

定义

ST_Raster.setColormap 函数用于将栅格色彩映射表插入到 ST_Raster 对象中。如果存在色彩映射表,则该函数会将其覆盖。如果 ST_Raster 对象不是像素深度为 1 位、4 位、8 位或 16 位的单波段对象,则该函数将返回错误。

语法

Oracle

setColormap (fileName IN VARCHAR2) RETURN ST_RASTER

PostgreSQL

setColormap (raster IN ST_RASTER, 
             fileName IN TEXT) RETURN ST_RASTER

SQL Server

setColormap (fileName IN VARCHAR) RETURN ST_RASTER

返回值

ST_Raster

参数

参数

描述

filename

包含待加载色彩映射表索引的图像文件的完整路径

raster

将设置其色彩映射表的 ST_Raster 对象

示例

在本示例中,为与 raster_id 列值为 46 的表行相对应的 ST_Raster 对象设置色彩映射表。

Oracle

UPDATE AERIALS t
SET image = t.image.setColormap('colormap_table')
WHERE t.image.raster_id = 46;

PostgreSQL

UPDATE aerials 
SET image = setColormap(image,'colormap_table')
WHERE raster_id(image) = 46;

SQL Server

UPDATE aerials
SET image = image.setColormap('colormap_table')
WHERE image.raster_id = 46;

3/7/2012