首页 > 编程语言 >wgs84转墨卡托 | 墨卡托转wgs84 算法实现

wgs84转墨卡托 | 墨卡托转wgs84 算法实现

时间:2024-07-01 15:21:31浏览次数:20  
标签:wgs84 墨卡托 算法 xy var Math MAXEXTENT

/** 地理坐标转墨卡托 */
function convertToMercator(lonLat) {
  var D2R = Math.PI / 180, A = 6378137, MAXEXTENT = 20037508342789244e-9;
  var adjusted = Math.abs(lonLat[0]) <= 180 ? lonLat[0] : lonLat[0] - sign(lonLat[0]) * 360;
  var xy = [
    A * adjusted * D2R,
    A * Math.log(Math.tan(Math.PI * 0.25 + 0.5 * lonLat[1] * D2R))
  ];
  if (xy[0] > MAXEXTENT)
    xy[0] = MAXEXTENT;
  if (xy[0] < -MAXEXTENT)
    xy[0] = -MAXEXTENT;
  if (xy[1] > MAXEXTENT)
    xy[1] = MAXEXTENT;
  if (xy[1] < -MAXEXTENT)
    xy[1] = -MAXEXTENT;
  return xy;
}
/** 墨卡托转地理坐标 */
function convertToWgs84(xy) {
  var R2D = 180 / Math.PI;
  var A = 6378137;
  return [
    xy[0] * R2D / A,
    (Math.PI * 0.5 - 2 * Math.atan(Math.exp(-xy[1] / A))) * R2D
  ];
}

摘自turf

标签:wgs84,墨卡托,算法,xy,var,Math,MAXEXTENT
From: https://www.cnblogs.com/echohye/p/18278121

相关文章

  • 代码随想录算法训练营第四十二天 | 1049最后一块石头的重量II 494.目标和 474.一和零
    1049.最后一块石头的重量题目链接文章讲解视频讲解解题思路:  将石头尽量分为相等的两堆,两堆最差即为所求结果  石头的重量就是石头的价值动规五部曲:dp[j]:表示背包容量为j时可以装的石头的总价值递推公式:dp[j]=max(dp[j],dp[j-stones[i]]+stones[i]初始化:均......
  • BEV感知算法:LSS论文与代码详解
    BEV感知算法:LSS论文与代码详解0. 前言最近几年,BEV感知是自动驾驶领域中一个非常热门研究方向,其核心思想是把多路传感器的数据转换到统一的BEV空间中去提取特征,实现目标检测、地图构建等任务。如何把多路相机的数据从二维的图像视角转换到三维的BEV视角?LSS提出一种显示估......
  • DWA(Dynamic Window Approach)局部路径规划算法详解及代码实现
    DWA(Dynamic Window Approach)局部路径规划算法详解及代码实现二、算法原理一句话概况,就是假定机器人当前以若干组容许范围内的速度(差速轮为例:线速度V,角速度W)进行移动,并对这若干组速度进行轨迹计算,得到若干组轨迹,再根据若干条评分机制选择最好的轨迹所对应的速度作为dwa输......
  • 【粉丝免费分享】基于遗传算法的微电网调度(风、光、蓄电池、微型燃气轮机)(Matlab代码
    ......
  • 基于RBF神经网络的机械臂运动控制算法(Matlab代码实现)
       ......
  • 目标检测算法的研究现状
    一、引言目标检测是计算机视觉领域中的一项重要任务,旨在从图像或视频中识别并定位出感兴趣的目标物体。随着深度学习技术的快速发展,目标检测算法取得了显著的进步,并在自动驾驶、智能安防、人脸识别等领域得到了广泛应用。本文将对目标检测算法的研究现状进行综述,分析多种检......
  • 代码随想录算法训练营第十天|232.用栈实现队列、225.用队列实现栈、20.有效的括号、 1
    今天学习了栈与队列这两个数据结构,栈是一个先进后出的结构,在C++中用stack进行表示,有push、pop、top、empty这些属性;队列是一个先进后出的结构,有push、pop、front、back。empty这些属性。在底层实现上,他们都是用deque双向队列进行实现的。232.用栈实现队列题目链接:232.用栈......
  • 代码随想录算法训练营第九天|151.翻转字符串里的单词,卡码网:55.右旋转字符串
    151.翻转字符串里的单词题目链接:151.反转字符串中的单词-力扣(LeetCode)题目要求是给定一个字符串,要求把里面的单词进行倒序输出,并且要删除里面多余的空格。我的第一种做法是把里面的字符串提取出来,然后倒序放入一个新的字符串中,这样空间复杂度会比较高,也AC了,但肯定不是最......
  • 目标检测算法
            目标检测算法是计算机视觉领域的核心问题之一,其任务是在图像中识别并定位感兴趣的目标物体。目标检测算法的发展经历了多个阶段,从传统的基于手工特征的方法到现代的基于深度学习的方法。以下是一些关于目标检测算法的要点概述:目标检测的四大任务:分类(确定物体......
  • 目标检测算法
    目标检测算法是计算机视觉领域中的一个重要分支,其核心任务是识别和定位图像或视频中的目标对象。以下是对目标检测算法的详细说明:一、定义与目标定义:目标检测算法旨在识别图像或视频中的目标对象,并确定其在图像或视频中的位置。目标:解决“目标是什么”和“目标在哪里”两个问......