示例#1
0
        //public override Point FromGeodetic(Point point)
        //{
        //    return MapProjects.GeodeticToUTM(point, this._ellipsoid);
        //}

        //public override Point ToGeodetic(Point point)
        //{
        //    return MapProjects.UTMToGeodetic(point, this._ellipsoid, this._centralMeridian);
        //}

        public override IPoint FromGeodetic(IPoint point)
        {
            var tempLongitude = point.X - _centralMeridian;

            var tempLatitude = point.Y - _latitudeOfOrigin;

            var result = MapProjects.GeodeticToTransverseMercator(new Point(tempLongitude, tempLatitude), this._ellipsoid);

            return(new Point(result.X * _scaleFactor + _falseEasting, result.Y * _scaleFactor + _falseNorthing));
        }