osgEarth无数据像素透明案例 25.nodata.earth
osgEarth无数据像素透明案例 25.nodata.earth
1) 案例概述
图像的无数据像素,透明显示案例。
2) 软件环境
osgEarth:官方代码库2017.11.09最新代码地址:www.github.com/gwaldron/osgearth
osgEarth编辑器:SXEarth2.8及以上,下载地址:www.sxsim.com
3) 硬件环境
本文编写和案例测试使用的硬件环境:CPU: i5四核,显卡:GTX660,内存:8GB。
(推荐使用英伟达显卡,intel显卡,会出现三维场景中文字显示不全的问题,笔记本双显卡,需要切换到独显。)
4) 编辑测试
案例添加了nodata.tif图像层,该图像用Windows自带的图片工具打开,显示为黑色背景上绘制了一个白色圆形,用Gloable Mapper打开后,查看元数据,含有GDAL_NO_DATA_VALUE 0(注:GDAL可以配置无数据属性)。案例用“GDAL”驱动加载无数据图像时,会自动将无数据像素透明。
显示效果
5) 其他方法1
图像层,“透明-颜色”属性,选中图像,在属性第一行,右键,选择“透明-颜色”属性。例如透明白色:“透明-颜色”值应该为255 255 255 255
6) 其他方法2
图像层,“色度抠像”属性,在色彩调整组里,可以看到“色度抠像”属性,r g b配置需要透明的颜色,“强度”为透明的强度,与指定颜色相似的颜色也会透明。
实例:用PhotoShop或其他图像处理工具的拾色器,拾取需要透明的像素颜色(关闭大气,然后屏幕截图,拾取颜色),这里我们拾取了较深的绿色区,r=39,g=68,b=1,换算为0-1表示,每个数值除以255,r=0.15294,g=0.26667,b=0.0039,配置world-tiff图层的“色度抠像”属性,强度值取0.01和取0.03,效果如下(world-tiff图层后面没有其他图像层,透明区显示为星空背景黑色。)。
强度值取0.01效果
强度值取0.03效果