Пример #1
0
        // ReSharper disable once MemberCanBePrivate.Global
        public StressCoordinate PickStressCoordinate(Point loc, StressCoordinate useSc, out List <StressCoordinate> closeList)
        {
            double x, y, lat, lon;

            _getXY(loc, out x, out y);
            _ortho.ToSphere(x, y, out lat, out lon);
            if (!double.IsNaN(lat) && !double.IsNaN(lon))
            {
                StressCoordinate sC;
                if (useSc == null)
                {
                    sC = new StressCoordinate(lat, lon);
                }
                else
                {
                    sC            = useSc;
                    sC.Latitude   = lat;
                    sC.Longitude  = lon;
                    sC.ProjectedX = 0.0;
                    sC.ProjectedY = 0.0;
                }

                sC.Azimuth = _stressTable.GetInterpolatedAzimuth(lat, lon, _pickRadius, _nVect, null, out closeList);
                if (!Double.IsNaN(sC.Azimuth))
                {
                    return(sC);
                }
            }
            closeList = null;
            return(null);
        }