转换度/分/秒到小数坐标 [英] Convert Degrees/Minutes/Seconds to Decimal Coordinates
本文介绍了转换度/分/秒到小数坐标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的code的一个部分我从小数坐标度/分/秒转换我用这样的:
In one part of my code I convert from decimal coordinates to degrees/minutes/seconds and I use this:
double coord = 59.345235;
int sec = (int)Math.Round(coord * 3600);
int deg = sec / 3600;
sec = Math.Abs(sec % 3600);
int min = sec / 60;
sec %= 60;
我将如何转换回从度/分/秒小数坐标?
How would I convert back from degrees/minutes/seconds to decimal coordinates?
推荐答案
试试这个:
public double ConvertDegreeAngleToDouble( double degrees, double minutes, double seconds )
{
//Decimal degrees =
// whole number of degrees,
// plus minutes divided by 60,
// plus seconds divided by 3600
return degrees + (minutes/60) + (seconds/3600);
}
这篇关于转换度/分/秒到小数坐标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文