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.ArcGI
s.Clie
如果你们采用GoogleMap做地图,然后想通过GPS将位置在地图上
显示,不经过任何转换直接在GoogleMap上
显示是不行的,因为他们的坐标系不统一。所以在
显示之前就必须将GPS
获取点进行坐标转换到WGS_1984_Web_Mercator,然后在GoogleMap上
显示。arcgis api for silverlight中提供了两种坐标系的转换
方法,首先要引入ESRI.ArcGI
s.CLIENt
.bing的dll,然后
调用ESRI.ArcGI
s.CLIENt
.bing.Transfor
m.GeographicToWebMercator
方法就搞定。如果,你要自己写
方法将两坐标系转可以借鉴下面的
方法:
//经纬度转墨卡托
public MapPoint lon
lat2R_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,请注明来意。