計算山影,返回山影數組。
語法
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;