我有一个1波段的DEM geotiff,以及一个转换高度-> RGB和RGB->高度的公式(类似这样的东西:https : //docs.mapbox.com/help/troubleshooting/access-elevation-data)。
使用公式(和GDAL / Python),我将我的Geotiff转换为3个带(R,G和B)的Geotiff,每个带的值都在0-255范围内。
然后,使用mapnik / mod_tile将我的Geotiff作为PNG图块提供给网络客户端。如果我设置mod_tile将图块用作24或32位PNG,则一切都很好。但是,如果我将它们用作8位PNG(以减小其大小),则解码后的值会有些偏离(在查看图像时看不到差异,但是RGB值并不完全相同,因此弄乱了我解码的高度)。
我是否正确地期望能够使用8位PNG(而不是24/32)来完成我想要的工作(检索确切的RGB值),或者对于8位PNG我不了解(如果这样,我将不得不深入研究mod_tile代码,我想当我们要求8位时,它会生成24或32,然后进行压缩)?
不,您期望将24位值的任何组合无损压缩为8位值是不对的。如果原始文件中有超过256个不同的24位值,则这些不同值中的某些将必然映射到相同的8位值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句