我正在生成2D统计地图,希望也能生成并保存图像的颜色映射。均值大小图像的数据类型为float32。以下示例修改自在线源代码:
with rasterio.open(name,'w',**profile) as dst:
dst.write(data.astype(np.float32), 1)
dst.write_colormap(
1, {
0: (255, 0, 0, 255),
255: (0, 0, 255, 255) })
cmap = dst.colormap(1)
print (cmp)
无法工作,调用colormap(1)返回空表并终止程序。
将数据类型更改为uint8或uint16后,它可以勉强工作,但我无法找到有关如何更改浮点和整数数据类型的颜色表和映射的示例。
是否有人能够提供一个片段,显示如何为浮点图像生成不同的colormaps、colorinterps和/或color pallets?虽然我目前正在使用rasterio,但如果有人可以发布解决方案,我也可以转换为GDAL。