美文网首页
WebGIS 墨卡托与WGS84坐标的互相转换

WebGIS 墨卡托与WGS84坐标的互相转换

作者: alanwhy | 来源:发表于2018-11-13 09:45 被阅读4次
/**
 * [mercatorToWgs84 墨卡托转WGS84]
 * @param  {[Object]} mercator [墨卡托坐标]
 * @return {[Object]} wgs84 [wgs84坐标]
 */
function mercatorToWgs84(mercator) {
  var wgs84 = {
    lon: '',
    lat: ''
  };
  var x = mercator.x / 20037508.34 * 180;
  var y = mercator.y / 20037508.34 * 180;
  y = 180 / Math.PI * (2 * Math.Atan(Math.Exp(y * Math.PI / 180)) - Math.PI / 2);
  wgs84.lon = x;
  wgs84.lat = y;
  return wgs84;
}

/**
 * [wgs84ToMercator WGS84转墨卡托]
 * @param  {[Object]} wgs84 [wgs84坐标]
 * @return {[Object]} mercator [墨卡托坐标]
 */
function wgs84ToMercator(wgs84) {
  var mercator = {
    lon: '',
    lat: ''
  };
  var x = wgs84.x * 20037508.34 / 180;
  var y = Math.Log(Math.Tan((90 + wgs84.y) * Math.PI / 360)) / (Math.PI / 180);
  y = y * 20037508.34 / 180;
  mercator.lon = x;
  mercator.lat = y;
  return mercator;
}

相关文章

网友评论

      本文标题:WebGIS 墨卡托与WGS84坐标的互相转换

      本文链接:https://www.haomeiwen.com/subject/workfqtx.html