从 ST_Raster 值中删除统计数据

在某些情况下,可能要从 ST_Raster 值中删除统计数据。例如,如果栅格数据已经过色彩校正,则在 ArcMap 中渲染栅格数据时,ST_Raster 值上存在栅格统计数据会导致 ArcGIS Desktop 拉伸栅格数据。拉伸经过色彩校正的栅格可导致色彩失真。

虽然可在 ArcGIS Desktop 中禁用拉伸,但每次在显示经过色彩校正的数据时都不得不执行此操作。因此,为了避免不得不执行此操作,从经过色彩校正的栅格中删除栅格统计数据。如果不存在统计数据,则显示渲染器不会拉伸数据。

要删除栅格统计数据,使用 ST_Raster deleteStats 函数。

步骤:
  1. 从栅格值中删除一行中名称列值等于表 canyons 中的 box 的栅格统计数据。

    Oracle

    UPDATE CANYONS t
    SET raster = t.raster.deleteStats()
    WHERE NAME = 'BOX';

    PostgreSQL

    UPDATE canyons
    SET raster = deleteStats(raster)
    WHERE name = 'box';

    SQL Server

    UPDATE canyons
    SET raster = raster.deleteStats()
    WHERE name = 'Box';

相关主题


7/10/2012