使用gdaldem生成山体阴影——thematicmapping.org译文(二)
开始之前,先来几张DEM数据的处理效果图
原文地址:http://blog.thematicmapping.org/2012/06/creating-hillshades-with-gdaldem.html
在上一篇中,我们创建了挪威Jotunheimen山区的DEM数据。接下来我们将使用这个DEM生成山体阴影和彩色地形图,这是一种很流行的地形图可视化技术,通过调节光线和阴影来进行地图渲染。
GDAL是我最喜欢的“瑞士军刀”,使用里面的gdaldem工具来生成山体阴影和彩色地形图。
gdaldem hillshade -of PNG jotunheimen.tif jotunheimen_hillshade.png
上面的命令输出的图像如下图所示:
使用一个虚拟的光源放置在DEM上面进行计算,当光源上升的时候影子会变短。你可以很清楚的看清高山和峡谷。在默认情况下,这个虚拟的光源放置在顶部靠左的位置(方位角=315度)。当我们把这个光源移动到右下角时(方位角=135度),使用下面的命令进行处理:
gdaldem hillshade -of PNG -az 135 jotunheimen.tifjotunheimen_hillshade_az135.png
得到的图像如下图所示:
![](http://img-my.csdn.net/uploads/201301/23/1358951320_2269.png)
这时,你可以发现和上面的图是完全相反的效果,影子出现在山脊和山谷的另外一侧。我计算了一个360度的光源的视频。(youtube的视频,需要FQ看……)视频地址:http://www.youtube.com/watch?feature=player_embedded&v=Vf0mAmxLU4M
当光源位置改变时,影子的位置很容易发生变化。
您也可以改变光源的高度(ALT)从0(水平面)至90度(正上方)。该视频显示的效果,视频地址:http://www.youtube.com/watch?feature=player_embedded&v=im84wGILI7I
最后,还可以改变夸张系数(-z)来改变高程值,下面的视频展示了高程比从0到3:1的时候的视频,视频地址:http://www.youtube.com/watch?feature=player_embedded&v=47_aquIuW0E
这里我们的山体阴影仍然是一个黑白的数据。接下来的博客中,我们将创建一个彩色的地形图。