Javascript js中像素颜色的OpenWeatherMap温度值

Javascript js中像素颜色的OpenWeatherMap温度值,javascript,html,openweathermap,color-mapping,Javascript,Html,Openweathermap,Color Mapping,我正在使用服务,以获得温度图瓷砖(天气图V1) 我需要将温度像素颜色转换为温度值 我找到了地图的图例 在画布上绘制所有平铺后,我通过getImageData获得像素颜色 问题:我得到的一些颜色在某种程度上是错误的,因为它们不适合线性渐变中的任何一步(由图例给出) 例如:rgb(34198232)不适合给定范围内的任何位置。我该怎么处理呢 下面是我的实现的代码片段,加载映射后,您可以单击它并在控制台中查看输出 此外,我上传的代码上 function relief_tile(z,x,y){ 返回$

我正在使用服务,以获得温度图瓷砖(天气图V1)

我需要将温度像素颜色转换为温度值

我找到了地图的图例

在画布上绘制所有平铺后,我通过getImageData获得像素颜色

问题:我得到的一些颜色在某种程度上是错误的,因为它们不适合线性渐变中的任何一步(由图例给出)

例如:rgb(34198232)不适合给定范围内的任何位置。我该怎么处理呢

下面是我的实现的代码片段,加载映射后,您可以单击它并在控制台中查看输出

此外,我上传的代码上

function relief_tile(z,x,y){
返回$('')
.attr('crossOrigin','')
.attr('src'`https://tile.openweathermap.org/map/temp_new/${z}/${x}/${y}.png?appid=01C2DAB301EEFF7E02EBF1748F65FAA`);
}
功能rgbToHex(rgb){
设r=rgb[0],g=rgb[1],b=rgb[2];
如果(r>255 | | g>255 | b>255)
抛出“无效颜色组件”;
返回((r0){
返回v>=diff_color[i]
}else if(v<0&&diff_color[i]<0){
返回v