名称

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

语法

bytea ST_AsTIFF(光栅 rast, 文本[] options='', 整数 srid=sameassource);

bytea ST_AsTIFF(光栅 rast, 文本 compression='', 整数 srid=sameassource);

bytea ST_AsTIFF(光栅 rast, 整数[] nbands, 文本 compression='', 整数 srid=sameassource);

bytea ST_AsTIFF(光栅 rast, 整数[] nbands, 文本[] options, 整数 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 文本 GDAL 创建选项数组,如 GTiff 所定义的(查看 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;
                

另请参见

ST_GDALDriversST_AsGDALRasterST_SRID