如何在rasterio中保存(作为PNG)带有假色的单波段热图像geotiff栅格

问题描述 投票:0回答:1

我是新手,请原谅我的无知。

我有一个带有一个波段的 GEOTIFF 光栅(这是芝加哥的热图像)。 这是元数据:

driver: GTiff
dtype: uint8
nodata: None
width: 7921
height: 7271
count: 1
crs: EPSG:32616
transform: | 30.00, 0.00, 397185.00|
| 0.00,-30.00, 4731615.00|
| 0.00, 0.00, 1.00|
blockxsize: 256
blockysize: 256
tiled: True
compress: jpeg
interleave: band

我想用彩色而不是黑白保存geotiff。我知道如何制作假彩色图像并在 Python 中显示它:

therm2010Clip = rasterio.open(outRastT10)
show(therm2010Clip, cmap='plasma')
plt.show()

但是,我不知道如何用假颜色保存它。有没有办法用颜色来保存? (不一定是等离子彩色图)

这是我保存文件的代码(但黑白)。

 #Transform geotiff ready to save it as a PNG

with rasterio.open('2010ThermClip.tif') as chicTherm2010:
    data = chicTherm2010.read(
        out_shape=(chicTherm2010.count, int(chicTherm2010.height), int(chicTherm2010.width)),
        resampling=Resampling.bilinear
    )
    transform = chicTherm2010.transform

#Save geotiff as PNG
with rasterio.open('chicTherm2010.png', 'w', driver='PNG', height=data.shape[1],     
width=data.shape[2], count=chicTherm2010.count, dtype=data.dtype) as dst:
    dst.write(data)
gis raster geotiff rasterio
1个回答
0
投票

尝试将最后一行替换为

dst.write(data,1)
© www.soinside.com 2019 - 2024. All rights reserved.