日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

ST_AsDatasetFile

將柵格對象轉化為文件格式二進制流。

語法

setof record ST_AsDatasetFile(raster raster_obj,
                              box extent,
                              integer pyramidLevel default 0,
                              cstring bands default '',
                              cstring format default 'GTiff',
                              cstring create_option default '{}',
                              cstring process_option default '{}',
                              out ext cstring,
                              out data bytea);

參數

參數名稱

描述

raster_obj

需要計算的raster對象。

extent

影像的范圍,默認使用地理坐標系統。

pyramidLevel

影像金字塔層級,從0開始,默認值為0。

bands

需要獲取的波段列表,從0開始,用'0-2'或者‘1,2,3’這種形式表示。默認為'',獲取所有波段。

format

輸出影像文件格式。詳情請參見ST_RasterDrivers函數。

create_option

JSON字符串類型的數據集創建選項。詳情請參見ST_RasterDrivers函數。

process_option

JSON字符串類型的操作選項。

參數為rast_coord,表示傳入的box是否為像元坐標。

如果是像元坐標,橫坐標x表示像元的列號(起始為0),縱坐標y表示像元的行號(起始為0)。

ext

文件后綴名稱,常見如TIF,XML等。

data

數據文件二進制流數據。

描述

  • 文件格式必須在ST_RasterDrivers函數中,對應驅動can_asfile字段為true。

  • 默認的裁剪緩存為100 MB,代表最多只能裁剪出100 MB大小的結果數據,如果需要調整返回結果大小,可使用參數ganos.raster.clip_max_buffer_size設置緩存的大小。

  • 參數create_option可以通過ST_RasterDrivers函數中的create_options獲得。

示例

--使用裁剪范圍。
SELECT ST_AsDatasetFile(raster_obj, 
                  '(-180,-90), (0,0)'::Box) 
FROM raster_table    
WHERE id =1;

--指定金字塔層級。
SELECT ST_AsDatasetFile(raster_obj, 
                  '(-180,-90), (0,0)'::Box,
                 1) 
FROM raster_table
WHERE id =1;

--指定波段使用裁剪范圍。
SELECT ST_AsDatasetFile(raster_obj, 
                  '(-180,-90), (0,0)'::Box,
                 1,
                 '0-2') 
FROM raster_table    
WHERE id =1;

--指定格式為GIF。
SELECT ST_AsDatasetFile(raster_obj, 
                  '(-180,-90), (0,0)'::Box,
                 1,
                 '0-2',
                       'GIF') 
FROM raster_table    
WHERE id =1;

--指定格式創建選項。
SELECT ST_AsDatasetFile(raster_obj, 
                  '(-180,-90), (0,0)'::Box,
                 1,
                 '0-2',
                       'GTiff',
                       '{"blockxsize":256, "blockysize":256, "compress": "DEFLATE"}') 
FROM raster_table    
WHERE id =1;

--指定使用像元坐標。
SELECT ST_AsDatasetFile(raster_obj, 
                  '(0,0), (100,100)'::Box,
                 1,
                 '0-2',
                       'GTiff',
                       '{}',
                       '{"rast_coord":"true"}') 
FROM raster_table    
WHERE id =1;