示例#1
0
 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();
 }
示例#2
0
 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");
 }
示例#3
0
 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();
 }