/// <summary>
/// 度分秒转 经纬度
/// </summary>
/// <param name="d"></param>
/// <param name="f"></param>
/// <param name="m"></param>
/// <returns></returns>
public static decimal ToDegress(string d, string f, string m)
{
string deg = (decimal.Parse(d) + decimal.Parse(f) / 60 + decimal.Parse(m) / 3600).ToString("F7");
return decimal.Parse(deg);
}
/// <summary>
/// 经纬度转度分秒
/// </summary>
/// <param name="strJWD">经纬度</param>
/// <returns></returns>
public static string DFMInfo(string strJWD)
{
string JWDinfo = "";
string[] arr = null;
decimal rvalue = 0M;
string Du = "";
string Fen = "";
string Miao = "";
JWDinfo = decimal.Parse(strJWD).ToString("F7");
arr = JWDinfo.Split('.');
Du = arr[0];
if (arr[1] != null && arr[1].Length > 0)
{
arr = Convert.ToString(decimal.Parse("0." + arr[1].Trim()) * 60).Split('.');
Fen = arr[0];
if (arr[1] != null && arr[1].Length > 0)
{
rvalue = decimal.Parse("0." + arr[1]) * 60;
Miao = rvalue.ToString("F2");
}
}
return Du + "|" + Fen + "|" + Miao;
}