python + gdal tif 实现渲染数据

GDAL渲染TIFF
本文介绍使用Python和GDAL库渲染TIFF图像的方法,重点讲解了利用颜色配置文件实现渐变色渲染的过程,包括生成颜色配置文件及使用DEMProcessing方法进行渲染。

python+gdal 渲染tif

主要使用了gdal中的gdal.DEMProcessing()方法实现渲染tif数据

内容主要包括三部分

  1. 获取渐变色RGB
  2. 生成颜色配置文件
  3. 渲染

获取渐变色RGB

为了不用每次手动输入颜色配置文件的值,使用渐变色来替代颜色值(如果需要自定义颜色可以忽略)
代码如下:

def get_gradient_color_rgb(from_color_rgb, to_color_rbg, step):
    """
    获取渐变色rgb
    :param from_color_rgb: 起始颜色rgb
    :param to_color_rbg: 目标颜色rgb
    :param step: 步数
    :return: 渐变色rgb
    """

    colors_rgb = [((from_color_rgb[0] + (to_color_rbg[0] - from_color_rgb[0]) / step * i),
                   (from_color_rgb[1] + (to_color_rbg[1] - from_color_rgb[1]) / step * i),
                   (from_color_rgb[2] + (to_color_rbg[2] - from_color_rgb[2]) / step * i)) for i in range(step)]
    return colors_rgb

调用方法例如 :

if __name__ == '__main__':
    fromRgb = (255, 255, 255)  # 起始颜色
    toRbg = (0, 100, 0)  # 目标颜色
    step = 10
    colors = get_gradient_color_rgb(fromRgb, toRbg, step)
    print(colors)

生成颜色配置文件

基于文本的颜色配置文件通常每行包含 4 列:高程值和相应的红色、绿色、蓝色分量(介于 0 和 255 之间)。高程值可以是任何浮点值,也可以是 nodata 值的 nv 关键字。高程也可以表示为百分比:0% 为栅格中的最小值,100% 为最大值。

可以选择为 alpha 组件添加一个额

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值