中国地图
GIS探索者
地图网
GIS论坛
网站首页| GIS论坛 |新闻动态 | 技术专栏 | GIS书籍 | 资源下载 | 求职招聘 | 研究生考试 | GIS博客 | GIS空间站
欢迎光临GIS空间站!   网站地图
  专栏导航:| ArcGIS | MapInfo | TopMap | 地理信息 | 遥感 | GPS | 测绘 | WebGIS | LBS | 前沿 | 数据库 | 开发 | 行业应用
  推荐栏目:| AO开发 | 业界动态 | GIS资源 | 招聘信息 | 求职简历 | 共享软件 | 电子书籍 | 研究生考题 | 电子期刊 | GIS论文
您现在的位置: GIS空间站 >> 技术专栏 >> 技术前沿 >> 文章正文

GDAL库学习笔记(二):GDAL库的一些细节

作者:lilin    文章来源:啄木鸟CPUG站    点击数:    更新时间:2007-2-8
 

1.2. 关于ColorMap

1.2.1. ColorMap的颜色定义

ColorMap的定义在下面有详细的解释 :

颜色表: 一个颜色表可能包含一个或者更多的如下面这种C结构描述的颜色元素。

typedef struct
{
    /- gray, red, cyan or hue -/
    short      c1;
    /- green, magenta, or lightness -/
    short      c2;
    /- blue, yellow, or saturation -/
    short      c3;
    /- alpha or blackband -/
    short      c4;
} GDALColorEntry;


颜色表也有一个色彩解析值。(GDALPaletteInterp)这个值有可能是下面值的一种。并且描述了C1,c2,c3,c4该如何解释。

GPI_GRAY:    c1表示灰度值 
GPI_RGB:    c1表示红,c2表示绿,c3表示蓝,c4表示Alpha 
GPI_CYMP:    c1表示青,c2表示品,c3表示黄,c4表示黑 
GPI_HLS:    c1表示色调,c2表示亮度,c3表示饱和度 


虽然有颜色表示数的区别,但是用GetColorEntry读出的都是4个值,根据PaletteInterp枚举值看截取其中的几个值形成颜色。

1.2.2. ColorMap颜色变动

需要注意的是在gdal使用ColorMap的时候,对原始的ColorMap已经做过变动了。比如geotiff的ColorMap的数据类型是 short,默认的范围是在0~65535,但是在gdal读取出来以后,已经经过了范围压缩。压到了0~255。虽然都是short类型,但是值已经变化。

参考快速开始那张颜色表,可以看到颜色表中的数据是经过(原始数据/65535.0*255)调整过的。 这里在使用的时候可能比较方便,但是如果你是有读取过geotiff原始数据背景的,则需要小心。可能会有习惯性思维的陷阱。因为两者的类型都是short,但是实际的数值不一样(我就曾经以为gdal读取的是geotiff内部的原始ColorMap数据)。

1.2.3. 反馈

如果您发现我写的东西中有问题,或者您对我写的东西有意见,请一定要发邮件跟我讲,Email(linux_23@163.com)

上一页  [1] [2] 

文章录入:gissky    责任编辑:gissky  发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
■■相 关 图 书:
■■相 关 文 章:
  • 业界观察:关于开源的GIS现状分析

  • GDAL库学习笔记(七): GDAL和PIL的互操作

  • GDAL库学习笔记(六): 把dem地形转化成vrml虚拟现实

  • GDAL库学习笔记(五):坐标系之间的转化

  • GDAL库学习笔记(四):关于空间参考

  • GDAL库学习笔记(三):GDAL创建数据集

  • GDAL库学习笔记(一): GDAL库介绍

  • 上一篇文章:

  • 下一篇文章:
  •  
    GIS博客精华
    热点文章
    热门资源
     
    关于我们 | 联系我们 | 广告服务 | 友情链接 | 申请链接 | 合作联盟 | 诚聘英才
      GIS空间站(GISSky.Net)版权所有 站长:兔八哥