1. 程式人生 > >javascript墨卡託經緯度互轉

javascript墨卡託經緯度互轉

墨卡託投影是荷蘭地理學家墨卡託於1569年提出的一種地球投影方法,該方法是圓柱投影的一種。

/**
 * 經緯度轉墨卡託
 * @param poi 經緯度
 * @returns {{}}
 * @private
 */
function _getMercator(poi) {//[114.32894, 30.585748]
    var mercator = {};
    var earthRad = 6378137.0;
    // console.log("mercator-poi",poi);
    mercator.x = poi.lng * Math.PI / 180 * earthRad;
    var
a = poi.lat * Math.PI / 180; mercator.y = earthRad / 2 * Math.log((1.0 + Math.sin(a)) / (1.0 - Math.sin(a))); // console.log("mercator",mercator); return mercator; //[12727039.383734727, 3579066.6894065146] } /** * 墨卡託轉經緯度 * @param poi 墨卡託 * @returns {{}} * @private */ function _getLngLat(poi){ var
lnglat = {}; lnglat.lng = poi.x/20037508.34*180; var mmy = poi.y/20037508.34*180; lnglat.lat = 180/Math.PI*(2*Math.atan(Math.exp(mmy*Math.PI/180))-Math.PI/2); return lnglat; }

20171211151297348548758.png