在使用 MetPy 创建 GOES16 图像时,我在匹配 CMI01 到 CMI06 上的颜色表/亮度时遇到问题。我尝试使用库存颜色表并使用随机 vmin/vmax 来尝试匹配。我也尝试过使用定制的颜色表,甚至尝试将 min_reflectance_factor && max_reflectance_factor 集成为 vmin/vmax 值。
也许我让这种方式比现在更困难?有什么我想念的吗?以下是有助于创建我拥有的当前图像输出的代码摘录:
grayscale = {"colors": [(0,0,0),(0,0,0),(255,255,255),(255,255,255)], "position": [0, 0.0909, 0.74242, 1]}
CMI_C02 = {"name": "C02", "commonName": "Visible Red Band", "grayscale": True, "baseDir": "visRed", "colorMap": grayscale}
dat = data.metpy.parse_cf('CMI_'+singleChannel['name'])
proj = dat.metpy.cartopy_crs
maxConcat = "max_reflectance_factor_"+singleChannel['name']
vmax = data[maxConcat]
sat = ax.pcolormesh(x, y, dat, cmap=make_cmap(singleChannel['colorMap']['colors'], position=singleChannel['colorMap']['position'], bit=True), transform=proj, vmin=0, vmax=vmax)
make_cmap
是我发现的一种方便的花花公子方法,有助于创建自定义颜色表。此代码是多处理过程的一部分,singleChannel
实际上也是如此CMI_C02
。
作为参考,第一张图片来自杜佩奇学院,第二张是我的输出......