名称

ST_AsTIFF — 将选定的栅格波段以单个 TIFF 图像(字节数组)的形式返回。如果未指定波段或任何指定的波段不存在于栅格中,则将尝试使用所有波段。

概要

bytea ST_AsTIFF(raster rast, text[] options='', integer srid=sameassource);

bytea ST_AsTIFF(raster rast, text compression='', integer srid=sameassource);

bytea ST_AsTIFF(raster rast, integer[] nbands, text compression='', integer srid=sameassource);

bytea ST_AsTIFF(raster rast, integer[] nbands, text[] options, integer srid=sameassource);

描述

将栅格的选定波段以单个标签图像文件格式 (TIFF) 返回。如果未指定波段,则将尝试使用所有波段。这是对 ST_AsGDALRaster 的封装。如果您需要导出为不太常见的栅格类型,请使用 ST_AsGDALRaster。该函数有许多变体,带有许多选项。如果不存在空间参考 SRS 文本,则使用栅格的空间参考。这些在下面列出

  • nbands 是要导出的波段数组(请注意,PNG 的最大值为 3),并且波段的顺序是 RGB。例如,ARRAY[3,2,1] 表示将波段 3 映射到红色,波段 2 映射到绿色,波段 1 映射到蓝色

  • compression 压缩表达式 -- JPEG90(或其他百分比)、LZW、JPEG、DEFLATE9。

  • options 作为 GTiff 定义的 GDAL 创建选项的文本数组(请查看 ST_GDALDrivers 的 GTiff 的 create_options)。或参考 GDAL 栅格格式选项 以了解更多详细信息。

  • srid 栅格的 spatial_ref_sys 的 srid。这用于填充地理参考信息

可用性: 2.0.0 - 需要 GDAL >= 1.6.0。

示例: 使用 jpeg 压缩 90%

SELECT ST_AsTIFF(rast, 'JPEG90') As rasttiff
FROM dummy_rast WHERE rid=2;