更改 ST_Raster 值的属性的函数
更改属性的 ST_Raster 类型函数必须作为 SQL UPDATE 语句的一部分使用。所有这些函数都需要表中已经存在 ST_Raster 值。
构建金字塔
金字塔可用于改善性能。它们是原始栅格数据集的缩减采样版本,可包含多个缩减采样图层。金字塔的各个连续图层均以 2:1 的比例进行缩减采样。以下是为栅格数据集创建的两级金字塔示例:
使用 ST_Raster buildPyramids 函数在 ST_Raster 值上创建金字塔。buildPyramids 函数可构建分辨率递减的金字塔。
创建色彩映射表
色彩映射表是与颜色关联的一组值。色彩映射表用于确保始终使用相同颜色显示单波段栅格。每个像素值与一个颜色关联,定义为一组红绿蓝 (RGB) 值。由于每个值都有确定的颜色与之相关联,所以每次在能够读取带有色彩映射表的栅格的程序中打开栅格时,始终按相同形式显示栅格。
使用 ST_Raster setColormap 函数可将色彩映射表应用于单波段 8 位或 16 位 ST_Raster 值。setColormap 函数使用 TIFF 图像文件作为输入,以创建色彩映射表。
计算栅格统计数据
ArcGIS for Desktop 和地理处理操作使用栅格统计数据对数据进行分类。ArcGIS 显示渲染器还使用栅格统计数据来拉伸数据。为了使某些数据易于识别,需要对这些数据进行拉伸。
如果存在统计数据,ArcGIS 将自动应用两个标准差的拉伸。如果不存在统计数据,ArcGIS for Desktop 的显示渲染器则不会拉伸数据。
如果想利用 SQL 计算 ST_Raster 值的栅格统计数据,则可以使用 buildStats 函数。
镶嵌到 ST_Raster 值
镶嵌操作可以将两个或两个以上的图像合并在一起。(有关镶嵌的详细信息,请参阅什么是镶嵌?)
您可以使用镶嵌操作将地理配准的 TIFF 文件镶嵌到 ST_Raster 值,或者获取现有 ST_Raster 值中的像素数据值并将像素数据值镶嵌到另一个 ST_Raster 值。
将栅格数据镶嵌到现有的值之前,如果存在色彩映射表,则必须移除此色彩映射表。镶嵌操作完成后,可重新应用色彩映射表。
从 ST_Raster 值中移除色彩映射表
如前面部分提到的那样,只有将色彩映射表从 ST_Raster 值中移除后,才能将更多的数据镶嵌到 ST_Raster 值中。
使用 ST_Raster deleteColormap 函数可从 ST_Raster 值中移除色彩映射表。
从 ST_Raster 值中移除统计数据
借助统计数据,ArcGIS for Desktop 渲染器可以拉伸栅格数据。对于某些数据(如经过色彩校正后的栅格),拉伸可导致图像变形。如果计算 ST_Raster 值的栅格统计数据,随后发现图像在 ArcGIS for Desktop 中渲染时发生变形,那么可以从栅格值中移除统计数据。
使用 ST_Raster deleteStats 并利用 SQL 从 ST_Raster 值中移除统计数据。
裁剪 ST_Raster 值
对于超出指定给栅格的范围的栅格数据,裁剪可将其全部移除。如果只需要栅格值的一部分,那么可以使用 ST_Raster 裁剪函数将栅格值减小到所需大小。