使用gdaldem创建彩色地形图和坡度阴影——thematicmapping.org译文(三)

来源:互联网 发布:数据库管理系统的应用 编辑:程序博客网 时间:2024/05/01 15:25

原文地址: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 110900 240 250 1601300 230 220 1701900 220 220 2202500 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 25590 0 0 0

上面颜色表的意思是,坡度为0的用白色表示,坡度为90度的用黑色表示,中间的用灰色来表示。命令行如下:

gdaldemcolor-relief jotunheimen_slope.tif color_slope.txt jotunheimen_slopeshade.tif


图2 DEM生产的坡度阴影数据

在下一篇文章中,我们将使用坡度阴影,山体阴影和彩色地形图三个数据合成一个彩色的地形图数据。