全国高分辨率土地利用数据服务 土地利用数据服务 土地覆盖数据服务 坡度数据服务 土壤侵蚀数据服务 全国各省市DEM数据服务 耕地资源空间分布数据服务 草地资源空间分布数据服务 林地资源空间分布数据服务 水域资源空间分布数据服务 建设用地空间分布数据服务 地形、地貌、土壤数据服务 分坡度耕地数据服务 全国大宗农作物种植范围空间分布数据服务
多种卫星遥感数据反演植被覆盖度数据服务 地表反照率数据服务 比辐射率数据服务 地表温度数据服务 地表蒸腾与蒸散数据服务 归一化植被指数数据服务 叶面积指数数据服务 净初级生产力数据服务 净生态系统生产力数据服务 生态系统总初级生产力数据服务 生态系统类型分布数据服务 土壤类型质地养分数据服务 生态系统空间分布数据服务 增强型植被指数数据服务
多年平均气温空间分布数据服务 多年平均降水量空间分布数据服务 湿润指数数据服务 大于0℃积温空间分布数据服务 光合有效辐射分量数据服务 显热/潜热信息数据服务 波文比信息数据服务 地表净辐射通量数据服务 光合有效辐射数据服务 温度带分区数据服务 山区小气候因子精细数据服务
全国夜间灯光指数数据服务 全国GDP公里格网数据服务 全国建筑物总面积公里格网数据服务 全国人口密度数据服务 全国县级医院分布数据服务 人口调查空间分布数据服务 收入统计空间分布数据服务 矿山面积统计及分布数据服务 载畜量及空间分布数据服务 农作物种植面积统计数据服务 农田分类面积统计数据服务 农作物长势遥感监测数据服务 医疗资源统计数据服务 教育资源统计数据服务 行政辖区信息数据服务
Landsat 8 高分二号 高分一号 SPOT-6卫星影像 法国Pleiades高分卫星 资源三号卫星 风云3号 中巴资源卫星 NOAA/AVHRR MODIS Landsat TM 环境小卫星 Landsat MSS 天绘一号卫星影像
山体阴影工具通过为栅格中的每个像元确定照明度,来获取表面的假定照明度。通过设置假定光源的位置和计算与相邻像元相关的每个像元的照明度值,即可得出假定照明度。进行分析或图形显示时,特别是使用透明度时,“山体阴影”工具可大大增强表面的可视化。
默认情况下,阴影和光线是与介于 0 和 255 之间的整数相关的灰度梯度(从黑色渐变为白色)。
在为任何特定位置创建山体阴影地图时,所要考虑的主要因素是太阳在天空中的位置。
方向角指的是太阳的角度方向,是以北为基准方向在 0 到 360 度范围内按顺时针进行测量的。90º 的方位角为东。默认方向角为 315º (NW)。
高度指的是照明源高出地平线的角度或坡度。高度的单位为度,范围为 0(位于地平线上)到 90(位于头上)之间。默认值为 45 度。
下面的山体阴影示例的方位角为 315º,高度为 45º。
通过将高程栅格放置在山体阴影栅格的顶部,然后对高程栅格的透明度进行调整,您可以轻松地创建出外观精美的地表地貌图。
您可以添加其他图层(如土地使用类型、植被、道路或河流),从而进一步丰富显示中的信息内容。
通过对阴影进行建模(默认选项),可计算局部照明度以及像元是否落入阴影内。
通过对阴影进行建模,可在一天的特定时间对将要落入其他像元阴影的各个像元进行识别。位于其他像元的阴影中的像元编码为 0;所有其他像元的编码为介于 1 和 255 之间的整数。可将所有大于 1 的值重分类为 1,从而生成二进制输出栅格。在以下示例中,黑色区域位于阴影内。两张图像中的相位角相同,只是太阳角度(高度)被进行了修改。
要计算阴影值,首先需要提供光照源的高度和方向角。在计算坡度和坡向的同时会处理这些值,从而确定输出栅格中每个像元的最终山体阴影值。
用于计算山体阴影值的算法如下:
(1) Hillshade = 255.0 * ((cos(Zenith_rad) * cos(Slope_rad)) + (sin(Zenith_rad) * sin(Slope_rad) * cos(Azimuth_rad - Aspect_rad)))
请注意,如果山体阴影值的计算结果 < 0,则输出像元值将 = 0。
以高于地平线的角度指定照明源的高度。但是,用于计算山体阴影值的公式要求以弧度为单位表示角度且从垂直方向偏转角度。将垂直于表面的方向(头顶正上方)标注为天顶。天顶角是从天顶点到照明源的方向测量而来的角度,是高度的 90° 余角。要计算入射角度,第一步是将高度角转换为天顶角。第二步是将天顶角转换为弧度。
将高度转换为天顶角:
(2) Zenith_deg = 90 - Altitude
转换为弧度:
(3) Zenith_rad = Zenith * pi / 180.0
以度为单位指定照明源的方向和天顶。山体阴影公式要求天顶角采用弧度作为单位。首先,将天顶角从地理单位(罗盘方向)转换为数学单位(直角)。然后,将天顶角转换为弧度。
转换天顶角的方法:
(4) Azimuth_math = 360.0 - Azimuth + 90
请注意,如果 Azimuth_math >= 360.0,则:
(5) Azimuth_math = Azimuth_math - 360.0
转换为弧度:
(6) Azimuth_rad = Azimuth_math * pi / 180.0
移动的 3 x 3 窗口会访问输入栅格中的每个像元,窗口中心的每个像元的坡向和坡度将使用包含该像元的八个相邻像元的值的算法进行计算。这些像元使用字母 a 至 i 进行标识,其中 e 表示当前正在计算坡向的像元。
像元 e 在 x 方向上的变化率使用以下算法计算:
(7) [dz/dx] = ((c + 2f + i) - (a + 2d + g)) / (8 * cellsize)
像元“e”在 y 方向上的变化率使用以下算法计算:
(8) [dz/dy] = ((g + 2h + i) - (a + 2b + c)) / (8 * cellsize)
坡度是从表面中的每个像元开始的最陡坡降。以下算法用于计算以弧度为单位的坡度(其中包含 z 因子):
(9) Slope_rad = ATAN (z_factor * √ ([dz/dx]2 + [dz/dy]2))
最陡坡降的方向就是坡向的朝向。使用范围为 0 到 2pi 之间的弧度来定义坡向,其中 0 表示朝东。根据以下算法中的规则确定坡向:
(10) If [dz/dx] is non-zero: Aspect_rad = atan2 ([dz/dy], -[dz/dx]) if Aspect_rad < 0 then Aspect_rad = 2 * pi + Aspect_rad If [dz/dx] is zero: if [dz/dy] > 0 then Aspect_rad = pi / 2 else if [dz/dy] < 0 then Aspect_rad = 2 * pi - pi / 2 else Aspect_rad = Aspect_rad
例如,将计算移动窗口内中心像元的山体阴影值。
像元大小为 5 个单位。将使用 45 度的默认高度和 315 度的默认方位角。
· 入射角度
根据等式 2 计算天顶角所得出的结果为:
(2) Zenith_deg = 90 - Altitude = 90 - 45 = 45
根据等式 3 将天顶角转换为弧度的计算结果为:
(3) Zenith_rad = Zenith_deg * pi / 180.0 = 45 * 3.1428571429 / 180 = 0.7857142857
· 入射方向
使用等式 4 将天顶角从地理角度转换为数学角度的计算结果为:
(4) Azimuth_math = 360.0 - Azimuth + 90 = 360.0 - 315 + 90 = 135 = 2.3571428571
使用等式 6 将天顶角转换为弧度的计算结果为:
(6) Azimuth_rad = Azimuth_math * pi / 180.0 = 135 * 3.1438571429 / 180
· 坡度和坡向
中心像元 e 在 x 方向上的变化率的计算结果为:
(7) [dz/dx] = ((c + 2f + i) - (a + 2d + g)) / (8 * cellsize) = ((2483 + 4966 + 2477) - (2450 + 4904 + 2447)) / (8 * 5) = (9926 - 9801)/ 40 = 3.125
中心像元 e 在 y 方向上的变化率的计算结果为:
(8) [dz/dy] = ((g + 2h + i) - (a + 2b + c)) / (8 * cellsize) = (2447 + 4910 + 2477) - (2450 + 4922 + 2483) / (8 * 5) = (9834 - 9855) / 40 = -0.525
坡度角的计算结果为:
(9) Slope_rad = ATAN ( z_factor * √ ([dz/dx]2 + [dz/dy]2)) = atan(1 * sqrt(3.125 * 3.125 + -0.525 * -0.525)) = 1.26511
根据规则 10 计算 Aspect_rad 角(因为本例中 dz/dx 为非零值)所得出的结果为:
Aspect_rad = atan2 ([dz/dy], -[dz/dx]) = atan2(-0.525, -3.125) = -2.9751469600412
由于此值小于 0,因此应用该规则的以下部分:
Aspect_rad = 2 * pi + Aspect_rad = 2 * 3.1428571429 + -2.9751469600412 = 3.310567
· 山体阴影
山体阴影的最终计算结果为:
Hillshade = 255.0 * ((cos(Zenith_rad) * cos(Slope_rad)) + (sin(Zenith_rad) * sin(Slope_rad) * cos(Azimuth_rad - Aspect_rad))) = 255.0 * ((cos(0.7857142857) * cos(1.26511)) + (sin(0.7857142857) * sin(1.26511) * cos(2.3571428571 - 3.310567))) = 153.82
因为输出栅格为整型,所以中心像元 e 的阴影值为 154。