将WGS84(度,分,秒)转换为十进制度

时间:2012-10-13 07:46:54

标签: c#

  

可能重复:
  how to convert between degrees, minutes, seconds to Decimal coordinates

39°07.356“N 121°02.482”W 我需要将其转换为十进制度。 任何来源?

1 个答案:

答案 0 :(得分:1)

您可以使用以下功能执行任务

public decimal DmsToDD(double d, double m = 0, double s = 0)
{
    return Convert.ToDecimal((d + (m/60) + (s/3600))*(d < 0 ? -1 : 1));
}

当然,在进行转换之前,您需要检查以确保分钟和秒组件是非负的。