static public double ConvertNmeaLatToDo(string nmea_lat)
{
double _do = 0;
if (nmea_lat.Length < 3) return _do;
_do = Convert.ToDouble(nmea_lat.Substring(0, 2));
_do += Convert.ToDouble(nmea_lat.Substring(2)) / 60;
return _do;
}
static public double ConvertNmeaLonToDo(string nmea_lon)
{
double _do = 0;
if (nmea_lon.Length < 3) return _do;
_do = Convert.ToDouble(nmea_lon.Substring(0, 3));
_do += Convert.ToDouble(nmea_lon.Substring(3)) / 60;
return _do;
}
static public string ConvertDoLatToDoBun(string nmea_lat)
{
string _do = string.Empty;
if (nmea_lat.Length < 3) return _do;
_do = (Convert.ToDouble(nmea_lat.Substring(0, 2))).ToString();
_do += ((Convert.ToDouble(nmea_lat.Substring(2, (nmea_lat.Length) - 2))) * 60).ToString();
return _do;
}
static public string ConvertDoLonToDoBun(string nmea_lon)
{
string _do = string.Empty;
if (nmea_lon.Length < 3) return _do;
_do = (Convert.ToDouble(nmea_lon.Substring(0, 3))).ToString();
_do += ((Convert.ToDouble(nmea_lon.Substring(3, (nmea_lon.Length) - 3))) * 60).ToString();
return _do;
}
private void btnChage_Click(object sender, EventArgs e)
{
try
{
wiido_avg = Convert.ToDouble(tb_wiido_avg.Text);
kyungdo_avg = Convert.ToDouble(tb_kyungdo_avg.Text);
int wiido_Do = Convert.ToInt32(wiido_avg - 0.5);
int wiido_Bun = Convert.ToInt32((wiido_avg - wiido_Do) * 100 - 0.5);
double wiido_Cho = (((wiido_avg - wiido_Do) * 100) - wiido_Bun) * 60;
string wiido_Cho_str = wiido_Cho.ToString("F3");
int kyungdo_Do = Convert.ToInt32(kyungdo_avg - 0.5);
int kyungdo_Bun = Convert.ToInt32((kyungdo_avg - kyungdo_Do) * 100 - 0.5);
double kyungdo_Cho = (((kyungdo_avg - kyungdo_Do) * 100) - kyungdo_Bun) * 60;
string kyungdo_Cho_str = kyungdo_Cho.ToString("F3");
tb_WIIDO.Text = "";
tb_KYUNGDO.Text = "";
tb_WIIDO.AppendText("" + wiido_Do + "° " + wiido_Bun + "' " + wiido_Cho_str + " \"N");
tb_KYUNGDO.AppendText("" + kyungdo_Do + "° " + kyungdo_Bun + "' " + kyungdo_Cho_str + " \"E");
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}