private void UpdateDistBrg() { Distance = LatLongCalc.Distance(StartLat, StartLon, EndLat, EndLon, 'N'); DispDistTextBox.Text = decimal.Round(Convert.ToDecimal(Distance), 2, MidpointRounding.AwayFromZero).ToString(); TrueBrg = LatLongCalc.Bearing(StartLat, StartLon, EndLat, EndLon); DispBrgTextBox.Text = decimal.Round(Convert.ToDecimal(TrueBrg), 2, MidpointRounding.AwayFromZero).ToString(); }
private void ChordStats() { ChordLength = LatLongCalc.Distance(EndLat, EndLon, StartLat, StartLon); ChordArcAngle = LatLongCalc.Deg2Rad(Math.Abs(StartBrg = EndBrg)); ChordArcLength = ChordArcAngle * ArcRadius; ChordRadius = ChordArcLength / 2; ChordLengthTextBox.Text = ChordLength.ToString("F3"); ChordRadiusTextBox.Text = ChordRadius.ToString("F3"); ChordArcLengthTextBox.Text = ChordArcLength.ToString("F3"); }
private void UpdateStats() { if ((CenterLat != -1) && (CenterLon != -1)) { if ((StartLat != -1) && (StartLon != -1)) { StartBrg = LatLongCalc.Bearing(CenterLat, CenterLon, StartLat, StartLon); if (StartBrg == 0) { StartBrg = 360; } StartRadialNUD.Value = Convert.ToInt32(StartBrg); ArcRadius = LatLongCalc.Distance(CenterLat, CenterLon, StartLat, StartLon); CalcDistanceTextBox.Text = ArcRadius.ToString("F3"); } else { ArcRadius = -1; StartBrg = -1; StartRadialNUD.Value = 1; CalcDistanceTextBox.Text = string.Empty; } if ((EndLat != -1) && (EndLon != -1)) { EndBrg = LatLongCalc.Bearing(CenterLat, CenterLon, EndLat, EndLon); if (EndBrg == 0) { EndBrg = 360; } EndRadialNUD.Value = Convert.ToInt32(EndBrg); EndDistTextBox.Text = LatLongCalc.Distance(CenterLat, CenterLon, EndLat, EndLon).ToString("F3"); if (ArcRadius != -1) { ChordStats(); } } else { EndBrg = -1; EndRadialNUD.Value = 1; EndDistTextBox.Text = string.Empty; } } else { ArcRadius = EndBrg = StartBrg - 1; } CheckArcButton(); }