從柵格對象裁剪出256或512像素尺寸的瓦片,并轉換為基于文件格式的二進制流輸出。
語法
record ST_AsTile(raster raster_obj, geometry geom, cstring export_options default '');
返回值
返回一條記錄,其中字段包括:
ext:影像格式。
data:一個bytea表示的256或512像素尺寸的瓦片。
參數
參數名稱 | 描述 |
raster_obj | 輸入柵格對象。 |
geom | 表示Tile范圍的幾何對象。 |
export_options | 輸出選項。 |
描述
export_options
參數如下所示:
參數名稱 | 描述 | 類型 | 默認值 | 說明 |
bands | 輸出波段列表,以逗號隔開,默認為全波段。 | cstring | '' | 默認為全波段。 |
format | 輸出圖像格式。 | cstring | PNG | 支持PNG、JPEG和GTiff三種格式。 |
pyramid_level | 金字塔層級。 | integer | -1 | 默認選擇最佳波段。 |
dim | 輸出tile的像素尺寸。 | integer | 256 | 僅允許指定256或512。 |
nodata | 是否考慮nodata。 | boolean | true | 如果不指定默認使用數據本身nodata。 |
nodatavalue | nodata值。 | f8 | 0 | 當nodata為true時有效。 |
strength | 是否進行增強。 | string | none | 顯示增強的方式,取值如下:
|
ratio_offset | 百分比偏離。 | integer | 2 | 按照n - (100-n)百分比進行拉伸。 |
alpha | 是否增加alpha波段實現透明效果。 | boolean | false | - |
quality | 壓縮質量。 | integer | 75 | 壓縮質量取值為0(最差)~100(最佳)。 |
示例
SELECT ST_AsTile(rast, ST_GeomFromText('POLYGON((-80 30,-100 30, -100 100, -80 100, -80 30))',4326),'{"format":"PNG","bands":"0,1,2"}') FROM raster_table;
SELECT ST_AsTile(rast, ST_GeomFromText('POLYGON((-80 30,-100 30, -100 100, -80 100, -80 30))',4326),'{"format":"GTiff","bands":"0,1,2","pyramid_level":7}') FROM raster_table;
文檔內容是否對您有幫助?