【发布时间】:2017-08-08 11:09:33
【问题描述】:
有没有按纬度计算平均温度的算法?我google了很长时间,但只能找到这个(source):
T = To – a.sin^2λ
在哪里
T = Temperature
To = Average equatorial temperature
a = a constant
λ = latitude.
但是我有几个问题:
- 没有提及来源
- 没有提到 a 是什么或它的值是什么
- a 和 sin(“a.sin”)之间的点是否意味着 乘号?
所以我想知道是否有人可以解释这个算法是否正确,或者是否有更好的算法,或者根本没有。 我找到了纬度和温度here的基本关系的确认:
我可以使用查找表(但无论如何我都必须通过某种算法生成它),但出于某些原因,我宁愿进行实时计算。
那么有谁知道上面的算法是否正确,能解释一下点的含义吗?
我想在 C# 中实现它,但是任何具有类似 C 语法的语言都适合我。
额外问题:有机会以类似的方式覆盖降水吗? 提前致谢!
【问题讨论】:
-
Dot 是乘法,
a我猜是一个常数,与您想要的温度的平均水位高度相关。纬度 30° 的平均温度会因水位或 4000 英尺而有很大差异。 -
这不是算法,而是公式。尽管这是一个经过充分研究的问题,但对于编程问答网站来说却是题外话。我认为 Stack Exchange 上最接近的匹配项是 Earth Science Q&A beta
-
不管怎样,这个通用公式用处不大。温度取决于更多变量,这些变量可以极大地改变理论“纬度温度”:内陆、海岸线、海洋中部、山脉等。
-
我投票结束这个问题,因为它是关于气象公式的。潜在的迁移站点是earthscience.stackexchange.com。
-
好吧,无论如何感谢您指出我正在寻找一个公式。也许我会使用这个新的搜索关键字找到更多信息。
标签: c# latitude-longitude temperature