silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Arcgis for silverlight 坐标转换大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

如果你们采用GoogleMap做地图,然后想通过GPS将位置在地图上显示,不经过任何转换直接在GoogleMap上显示是不行的,因为他们的坐标系不统一。所以在显示之前就必须将GPS获取点进行坐标转换到WGS_1984_Web_Mercator,然后在GoogleMap上显示。arcgis api for silverlight中提供了两种坐标系的转换方法,首先要引入ESRI.ArcGIs.Clie
如果你们采用GoogleMap做地图,然后想通过GPS将位置在地图上显示,不经过任何转换直接在GoogleMap上显示是不行的,因为他们的坐标系不统一。所以在显示之前就必须将GPS获取点进行坐标转换到WGS_1984_Web_Mercator,然后在GoogleMap上显示。arcgis api for silverlight中提供了两种坐标系的转换方法,首先要引入ESRI.ArcGIs.CLIENt.bing的dll,然后调用ESRI.ArcGIs.CLIENt.bing.Transform.GeographicToWebMercator方法就搞定。如果,你要自己写方法将两坐标系转可以借鉴下面的方法
      //经纬度转墨卡托
         public MapPoint lonlat2R_24_11845@ercator(MapPoint lonLat)
        {
            MapPoint mercator =  new MapPoint();
             double x = lonLat.X * 20037508.34 / 180;
             double y = Math.Log(Math.Tan((90 + lonLat.Y) * Math.PI / 360)) / (Math.PI / 180);
            y = y * 20037508.34 / 180;
            mercator.X = x;
            mercator.Y = y;
             return mercator;
        }

         //墨卡托转经纬度
         public MapPoint Mercator2lonLat(MapPoint mercator)
        {
            MapPoint lonLat =  new MapPoint();
             double x = mercator.X / 20037508.34 * 180;
             double y = mercator.Y / 20037508.34 * 180;
            y = 180 / Math.PI * (2 * Math.atan(Math.Exp(y * Math.PI / 180)) - Math.PI / 2);
            lonLat.X = x;
            lonLat.Y = y;
             return lonLat;         }

大佬总结

以上是大佬教程为你收集整理的Arcgis for silverlight 坐标转换全部内容,希望文章能够帮你解决Arcgis for silverlight 坐标转换所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。