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 タイルとして Web クライアントに提供しています。タイルを 24 ビットまたは 32 ビットの PNG として提供するように mod_tile をセットアップすれば、すべて問題ありません。しかし、(サイズを小さくするために) 8 ビットの PNG として提供すると、デコードされた値は少しずれます (画像を見ても違いはわかりませんが、RGB 値はまったく同じではないため、デコードされた高度を台無しにします)。
24/32 の代わりに 8 ビットの PNG を使用して、やりたいこと (正確な RGB 値を取得する) ができることを期待していますか、それとも 8 ビットの PNG について理解できないことがあります (もしそうなら、私はしなければならないでしょう) mod_tile コードに飛び込むと、8 ビットを要求すると、24 または 32 が生成されてから圧縮されると思います)?