使用Mapnik渲染以uint16 RGB GeoTIFF作为数据源的图块

问题描述

我每个通道都有一个16位的RGB GeoTIFF。当我尝试使用Mapnik渲染PNG(或图块集)时,最终所有值(剪裁为?)都是白色。透明度正常,所以我知道它已解析文件中的数据,但是样式尚未正确缩放RGB数据以适合8位。

enter image description here

我相信GDAL可以正确地将数据返回给Mapnik,但是Mapnik假设通道数据的范围是0-255,而每个通道有16位,则值的范围是0-66535。

我尝试使用Mapnik风格的HSLA过滤器来按比例缩小值,但似乎在HSLA过滤器可以访问数据的时候它们已经被裁剪:

<Map>
  <Style filter-mode="first" name="imagery" direct-image-filters="scale-hsla(0,1,0.01,1)">
    <Rule>
      <RasterSymbolizer comp-op="dst-over" />
    </Rule>
  </Style>
</Map>

有人建议如何使用Mapnik的uint16样本加载多波段RGB GeoTiff吗?我真的不希望将临时文件保存到磁盘上,而不能处理所有需要的垃圾回收...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)