このトピックでは、ST_AsTile関数について説明します。 この関数は、ラスターオブジェクトから256または512ピクセルサイズのタイルを切り取り、ファイル形式に基づいてタイルをバイナリストリームに変換します。
構文
レコードST_AsTile (ラスターraster_obj、ジオメトリgeom、cstring export_options default '');
戻り値
次のフィールドを含むレコードが返されます。
ext: イメージ形式。
data: 256または512ピクセルサイズのタイルを表すbytea。
Parameters
パラメーター | 説明 |
raster_obj | 入力グリッドオブジェクト。 |
geom | タイルの範囲を表すジオメトリックオブジェクト。 |
export_options | 出力オプション。 |
使用上の注意
次の表に、export_options
パラメーターに設定できるオプションを示します。
オプション | 説明 | データ型 | デフォルト値 | コメント |
bands | 出力バンド。 複数の出力バンドはコンマ (,) で区切ります。 | cstring | '' | デフォルトでは、フルバンドが返されます。 |
フォーマット | 出力イメージの形式。 | cstring | PNG | PNG、JPEG、およびGTiff形式がサポートされています。 |
pyramid_level | ピラミッドレベル | integer | -1 | デフォルトでは、最適なバンドが選択されています。 |
dim | 出力タイルのピクセルサイズ。 | integer | 256 | 有効な値: 256と512。 |
nodata | nodata値を考慮するかどうかを指定します。 | Boolean | true | このオプションを指定しない場合、オブジェクトのnodata値が使用されます。 |
nodatavalue | nodata値。 | f8 | 0 | このオプションは、nodataオプションをtrueに設定した場合にのみ有効です。 |
強さ | ディスプレイにエンハンスメントを実装するかどうかを指定します。 | String | none | 有効な値:
|
ratio_offset | パーセントオフセット。 | integer | 2 | 強化は、100 − nに対するnのパーセンテージに基づく延伸を使用することによって実施される。 |
アルファ | 透明効果を実装するためにアルファチャンネルを追加するかどうかを指定します。 | Boolean | false | - |
quality | 圧縮の質。 | integer | 75 | 有効値: 0~100。 値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"}')
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;