zoukankan      html  css  js  c++  java
  • 使用gdaldem创建彩色地形图和坡度阴影——thematicmapping.org译文(三)

    原文地址: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生产的坡度阴影数据

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

  • 相关阅读:
    8种CSS清除浮动的方法优缺点分析
    link和@import的区别
    删除表及删除表中数据的方法
    【HTML5】---【HTML5提供的一些新的标签用法以及和HTML 4的区别】
    【HTML】---HTML语义化
    【HTML5】页面点击按钮添加一行 删除一行 全选 反选 全不选
    第四篇:python 高级之面向对象初级
    第三篇:python高级之生成器&迭代器
    第二篇:python高级之装饰器
    第一篇:python高级之函数
  • 原文地址:https://www.cnblogs.com/xiaowangba/p/6313980.html
Copyright © 2011-2022 走看看