码迷,mamicode.com
首页 > Windows程序 > 详细

WGS-84经纬度转Web墨卡托投影(C#版)

时间:2017-09-05 12:31:08      阅读:422      评论:0      收藏:0      [点我收藏+]

标签:投影   csharp   mat   math   []   c#   return   数组   pre   

        /// <summary>
        /// WGS84经纬度转Web墨卡托投影
        /// </summary>
        /// <param name="dLong">经度</param>
        /// <param name="dLat">纬度</param>
        /// <returns>返回包含坐标值的数组</returns>
        public static double[] WGS84ToMercator(double dLong, double dLat)
        {
            double[] BLtoXY = new double[2];
            double MercatorX = dLong * 20037508.34 / 180;
            double MercatorY = Math.Log(Math.Tan((90 + dLat) * Math.PI / 360)) / (Math.PI / 180);
            MercatorY = MercatorY * 20037508.34 / 180;
            BLtoXY[0] = MercatorX;
            BLtoXY[1] = MercatorY;
            return BLtoXY;
        }
 
        C#实现,实测还算精准,特此记录。 

  

WGS-84经纬度转Web墨卡托投影(C#版)

标签:投影   csharp   mat   math   []   c#   return   数组   pre   

原文地址:http://www.cnblogs.com/lolitagis/p/7477829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!