예제 #1
0
 private RadianAngle EnsureLongitudeRadians()
 {
     if (!_longitudeRadians.HasValue)
     {
         _longitudeRadians = _longitude?.ToRadianAngle() ?? default(RadianAngle);
     }
     return(_longitudeRadians.Value);
 }
예제 #2
0
        public GeoCoordinate(DegreeAngle latitude, DegreeAngle longitude)
        {
            Assert.IsInRange(latitude, MinLatitude, MaxLatitude, nameof(latitude));
            Assert.IsInRange(longitude, MinLongitude, MaxLongitude, nameof(longitude));

            _latitude         = latitude;
            _longitude        = longitude;
            _latitudeRadians  = latitude.ToRadianAngle();
            _longitudeRadians = longitude.ToRadianAngle();
        }
예제 #3
0
 public static number Tan(DegreeAngle a) =>
 Tan(a.ToRadianAngle());
예제 #4
0
 public static number Sin(DegreeAngle a) =>
 Sin(a.ToRadianAngle());
예제 #5
0
 public static number Cos(DegreeAngle a) =>
 Cos(a.ToRadianAngle());
예제 #6
0
 public GeoCoordinate GetDestinationPoint(Length distance, DegreeAngle bearing) =>
 GetDestinationPoint(distance, bearing.ToRadianAngle());