計算山影,返回山影數組。
文法
raster ST_Hillshade(raster rast, integer pyramid_level, integer band, Box extent, BoxType type, float8 zfactor, float8 azimuth, float8 altitude, cstring storageOption);
參數
參數名稱 | 描述 |
rast | raster對象。 |
pyramid_level | 計算的金字塔等級。 |
band | 波段索引號。 |
extent | 分析地區,格式為'((m inX,m inY), (m axX,m axY))' 。 |
type | 分析地區的座標類型,只能是以下一種:
|
zfactor | 高程誇張值,預設為1。 |
azimuth | 太陽方位⻆,預設為315(西北)順時針,範圍為0-360。 |
altitude | 太陽高度⻆,太陽在正方為90,範圍為0-90。 |
storageOption | 目標raster對象的儲存選項,參見ST_ClipToRast函數。 |
描述
山體陰影函數通過為柵格中的每個像元確定照明度,來擷取表面的假定照明度。通過設定假定光源的位置和計算與相鄰像元相關的每個像元的照明度值,即可得出假定照明度。進行分析或圖形顯示時,特別是使用透明度時,“山體陰影”工具可大大增強表面的可視化。
預設情況下,陰影和光線是與介於0和255之間的整數相關的灰階梯度(從黑色漸層為白色)。
樣本
select st_hillshade(rast, 0, 0, '(0,0), (5,5)', 'Raster', 4, 180, 80) from t_surface where id=1;