python+gdal 渲染tif
主要使用了gdal中的gdal.DEMProcessing()方法实现渲染tif数据
内容主要包括三部分
- 获取渐变色RGB
- 生成颜色配置文件
- 渲染
获取渐变色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 组件添加一个额
GDAL渲染TIFF

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

被折叠的 条评论
为什么被折叠?



