/**
* WGS1984投影转Web Mercator投影
* @param dLong 纬度(0-90)
* @param dLat 经度(0-180)
* @return 返回Mercator数组,0表示X坐标,1表示Y坐标
*
*/
public static function WGS84ToMercator(dLong:Number, dLat:Number):Array
{
var temp:Array = new Array(2);
var MercatorX:Number = dLong * 20037508.34 / 180;
var MercatorY:Number = Math.log(Math.tan((90 + dLat) * Math.PI / 360)) / (Math.PI / 180);
MercatorY = MercatorY * 20037508.34 / 180;
temp[0] = MercatorX;
temp[0] = MercatorY;
return temp;
}
/**
* Web Mercator投影转WGS1984投影
* @param MercatorX X坐标
* @param MercatorY Y坐标
* @return 返回temp数组,0表示纬度,1表示经度
*
*/
public static function MercatorToWGS84(MercatorX:Number, MercatorY:Number)
{
var temp:Array = new Array(2);
var dLong:Number = MercatorX / 20037508.34 * 180;
var dLat:Number = MercatorY / 20037508.34 * 180;
dLat = 180 / Math.PI * (2 * Math.atan(Math.exp(MercatorY * Math.PI / 180)) - Math.PI / 2);
temp[0] = dLong;
temp[0] = dLat;
return temp;
}
评论17
最新资源