從柵格對象裁剪出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;