全部产品
Search
文档中心

PolarDB:ST_Hillshade

更新时间:Jul 02, 2025

Fungsi ini menghitung hillshade untuk setiap sel pada permukaan objek raster dan mengembalikan larik hillshade.

Sintaksis

raster ST_Hillshade(raster rast, integer pyramid_level, integer band, Box extent, BoxType type, float8 zfactor, float8 azimuth, float8 altitude, cstring storageOption);

Parameter

ParameterDeskripsi
rastObjek raster.
pyramid_levelTingkat piramida.
bandNomor urut band.
extentArea yang ingin Anda analisis. Tentukan nilai dalam format '((minX,minY),(maxX,maxY))'.
typeJenis koordinat yang digunakan untuk mengidentifikasi area yang akan dianalisis. Anda hanya dapat menentukan satu nilai. Nilai valid:
  • Raster: koordinat piksel
  • World: koordinat dunia
zfactorFaktor konversi yang digunakan untuk menyesuaikan unit pengukuran untuk unit elevasi ketika unit elevasi berbeda dari koordinat horizontal permukaan input. Nilai default: 1.
azimuthSudut azimuth matahari. Sudut azimuth diukur searah jarum jam dari utara. Satuan: derajat. Nilai valid: 0 hingga 360. Nilai default: 315 (barat laut).
altitudeSudut ketinggian matahari di atas horizon. Satuan: derajat. Nilai valid: 0 hingga 90. Nilai 90 menunjukkan bahwa matahari tepat di atas kepala.
storageOptionOpsi penyimpanan objek raster. Untuk informasi lebih lanjut, lihat ST_ClipToRast.

Deskripsi

Fungsi ST_Hillshade menghasilkan iluminasi hipotetis permukaan objek raster dengan menentukan nilai iluminasi untuk setiap sel raster. Fungsi ini menetapkan posisi sumber cahaya hipotetis dan menghitung nilai iluminasi setiap sel berdasarkan hubungannya dengan sel tetangga. Fungsi ini sangat meningkatkan visualisasi permukaan raster untuk analisis atau tampilan grafis, terutama saat menggunakan transparansi.

Secara default, bayangan dan cahaya ditampilkan dalam warna abu-abu yang berkisar antara bilangan bulat 0 hingga 255. Nilai 0 mewakili bayangan paling gelap, sedangkan nilai 255 mewakili bayangan paling terang.

Contoh:

select st_hillshade(rast, 0, 0, '(0,0), (5,5)', 'Raster', 4, 180, 80) from t_surface where id=1;