原文地址:http://blog.thematicmapping.org/2012/06/creating-color-relief-and-slope-shading.html
作者:Bj?rnSandvik(Google Plus:https://plus.google.com/118196887774002693676)
在我之前的博客中,我们使用gdaldem传教的是灰度图像(山体阴影)。今天我们将使用DEM数据来创建彩色地形图和坡度阴影图。
彩色地形图和分层设色图来将高程数据表示为彩色数据,使用颜色来表示高低不同的海拔,有利于地图判读人员更清楚的了解地形。不同海拔需要选择不同的颜色来进行表示,一个典型的配色方案是,从低海拔到高海拔,颜色依次用深绿色到黄色/棕色一直到灰色和白色。下面是我使用这个配色方案的一个例子:
Elevation | Color |
0 | |
900 | |
1300 | |
1900 | |
2500 |
使用gdaldem来创建彩色地形图,首先我们需要创建一个文本文件的颜色配置文件(比如color_relief.txt,下载地址 http://thematicmapping.org/playground/terrain/color_relief.txt),里面包含了值和对应的颜色值,这个文件每行一般由4列组成,依次是:高程值,对应的RGB值,RGB值是0~255之间的数。这个文件的内容如下:
0 110 220 110 900 240 250 160 1300 230 220 170 1900 220 220 220 2500 250 250 250
上面的数字定义了一个渐变色,海拔在2500米以内的用5种颜色来渐变显示。我们使用下面的命令来对Jotunheimen地区的DEM数据进行生成彩色地形图,处理的结果如图1所示:
gdaldemcolor-relief jotunheimen.tif color_relief.txt jotunheimen_colour_relief.tif
图1 DEM处理的彩色地形图
数字高程模型可以用来计算坡度,表示地形的陡峭程度。坡度是使用DEM的每个像素进行比较,根据周围的像素高程来进行计算。创建坡度阴影使用gdaldem工具进行两步处理。
首先,我们使用DEM建立一个坡度栅格图像,这个图像里面的每个像素包含一个角度值,从0度到90度,用来描述地形从水平到垂直的变化。
gdaldem slope jotunheimen.tif jontunheimen_slope.tif
然后,我们使用上面的坡度数据来进行处理,用和生成彩色地形图的方法相同,只不过这里使用的颜色配置文件(color_slope.txt)里面只包含下面两行:
0 255 255 255 90 0 0 0
上面颜色表的意思是,坡度为0的用白色表示,坡度为90度的用黑色表示,中间的用灰色来表示。命令行如下:
gdaldemcolor-relief jotunheimen_slope.tif color_slope.txt jotunheimen_slopeshade.tif
图2 DEM生产的坡度阴影数据
在下一篇文章中,我们将使用坡度阴影,山体阴影和彩色地形图三个数据合成一个彩色的地形图数据。