Topik ini menjelaskan fungsi ST_AsTile, yang memotong ubin berukuran 256 atau 512 piksel dari objek raster dan mengonversinya menjadi aliran biner sesuai format file.
Sintaksis
record ST_AsTile(raster raster_obj, geometry geom, cstring export_options default '');Nilai yang Dikembalikan
Sebuah record dengan bidang-bidang berikut dikembalikan:
ext: format gambar.
data: bytea yang mewakili ubin berukuran 256 atau 512 piksel.
Parameter
Parameter | Deskripsi |
raster_obj | Objek grid masukan. |
geom | Objek geometri yang mewakili rentang ubin. |
export_options | Opsi keluaran. |
Catatan Penggunaan
Tabel berikut menjelaskan opsi yang dapat dikonfigurasi untuk parameter export_options.
Opsi | Deskripsi | Tipe | Nilai Default | Komentar |
bands | Bands keluaran. Pisahkan beberapa bands keluaran dengan koma (,). | cstring | '' | Secara default, semua bands dikembalikan. |
format | Format gambar keluaran. | cstring | PNG | Format PNG, JPEG, dan GTiff didukung. |
pyramid_level | Tingkat piramida. | integer | -1 | Secara default, band optimal dipilih. |
dim | Ukuran piksel ubin keluaran. | integer | 256 | Nilai valid: 256 dan 512. |
nodata | Menentukan apakah akan mempertimbangkan nilai nodata. | boolean | true | Jika Anda tidak menentukan opsi ini, nilai nodata objek digunakan. |
nodatavalue | Nilai nodata. | f8 | 0 | Opsi ini hanya valid jika Anda menyetel opsi nodata ke true. |
strength | Menentukan apakah akan menerapkan peningkatan dalam tampilan. | string | none | Nilai valid:
|
ratio_offset | Offset persentase. | integer | 2 | Peningkatan diterapkan menggunakan peregangan berdasarkan persentase n hingga 100-n. |
alpha | Menentukan apakah akan menambahkan saluran alpha untuk menerapkan efek transparansi. | boolean | false | - |
quality | Kualitas kompresi. | integer | 75 | Nilai valid: 0 hingga 100. Nilai 0 menunjukkan kualitas kompresi terburuk, dan nilai 100 menunjukkan kualitas kompresi terbaik. |
Contoh
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;