如何解决使用Mapnik渲染以uint16 RGB GeoTIFF作为数据源的图块
我每个通道都有一个16位的RGB GeoTIFF。当我尝试使用Mapnik渲染PNG(或图块集)时,最终所有值(剪裁为?)都是白色。透明度正常,所以我知道它已解析文件中的数据,但是样式尚未正确缩放RGB数据以适合8位。
我相信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 举报,一经查实,本站将立刻删除。