1、如何基于DEM数据来计算河道方向上的坡度?
1)栅格化河道数据。 打开【转换工具】|【转为栅格】|【折线转栅格】工具,输入要素设置为“rivers”,值字段设置为“GRID_CODE”,输出栅格数据集设置为“str”,像元大小设置为与“dem”相同;确定,得到栅格化后的河道数据。注:河道栅格值由GRID_CODE字段决定,即等于1;在进行栅格分析时,必须保证所有栅格图层的分辨率一致。 注: 保存路径默认!!!! 得到栅格化后的河道数据: 2)提取河道高程值。 打开【Spatial Analyst工具】|【地图代数】|【栅格计算器】工具,输入公式【“str” * “dem”】,输出栅格设置为“str_dem”;确定,得到河道的高程数据。注:第一步中生成的栅格河道图层中,河道栅格值为1,非河道栅格值为nodata,故执行公式计算后,河道栅格值变为高程值,而非河道栅格值仍为nodata。 注: 保存路径默认!!!! 得到河道的高程数据: 3)计算坡度数据。 打开【Spatial Analyst工具】|【表面分析】|【坡度】工具,输入栅格设置为“str_dem”,输出栅格设置为“str_slope”;确定,得到河道方向上的坡度数据。注:由于仅河道栅格处有值,非河道栅格值为nodata,在坡度计算时,nodata不参与计算,故结果坡度为河道方向上的坡度值。
|