【问题标题】:Calculate temperature and precipitation by latitude按纬度计算温度和降水
【发布时间】: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


【解决方案1】:

首先,您给出和正在寻找的更多是公式而不是算法,虽然您可能会争辩说它是一种算法,但算法通常是指涉及条件或单独步骤的计算,而不仅仅是单个非复杂的计算。

不,没有这样的公式。要有一个平均温度的公式,需要模拟所有的气象系统。

但是,近似值是完全可能的,这就是上面的公式。本例中的点是乘法,即 c# 中的 * 运算符。

还应注意,这不是此问题的正确堆栈交换,物理堆栈交换会更合适。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    相关资源
    最近更新 更多