经纬度坐标转换

话不多说,先上代码

function delta(lat, lon) {let PI =3.14159265358979324let x_pi = 3.14159265358979324 * 3000.0 / 180.0var a = 6378245.0; //  a: 卫星椭球坐标投影到平面地图坐标系的投影因子。var ee = 0.00669342162296594323; //  ee: 椭球的偏心率。var x=lon - 105.0var y=lat-35.0var ret1 = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x));ret1 += (20.0 * Math.sin(6.0 * x * PI) + 20.0 * Math.sin(2.0 * x * PI)) * 2.0 / 3.0;ret1 += (20.0 * Math.sin(y * PI) + 40.0 * Math.sin(y / 3.0 * PI)) * 2.0 / 3.0;ret1 += (160.0 * Math.sin(y / 12.0 * PI) + 320 * Math.sin(y * PI / 30.0)) * 2.0 / 3.0;var dLat =ret1var ret2 = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x));ret2+= (20.0 * Math.sin(6.0 * x * PI) + 20.0 * Math.sin(2.0 * x * PI)) * 2.0 / 3.0;ret2 += (20.0 * Math.sin(x * PI) + 40.0 * Math.sin(x / 3.0 * PI)) * 2.0 / 3.0;ret2 += (150.0 * Math.sin(x / 12.0 * PI) + 300.0 * Math.sin(x / 30.0 * PI)) * 2.0 / 3.0;var dLon =ret2var radLat = lat / 180.0 * PI;var magic = Math.sin(radLat);magic = 1 - ee * magic * magic;var sqrtMagic = Math.sqrt(magic);dLat = -10000000.0*(dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * PI);dLon = 10000000.0*(dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * PI);return {'lat': dLat, 'lon': dLon};
}

在这里我直接把它封装成了一个函数,直接去调用既可以,返回的是XY的坐标。计算出来的坐标需要你自己根据需要去做差值。

JS实现经纬度坐标转成XY坐标相关推荐

  1. 地理坐标(经纬度)转换成投影坐标(XY坐标)

    前言:限于需求,项目中所有涉及到经纬度的字段都要转换成XY坐标,面向度娘之后发现都没有可用的,琢磨了之后在以为大佬博客中发现了宝藏 使用工具:Proj4 Proj4是一个JavaScript类库,其主 ...

  2. 将3D坐标转成2D坐标的方法

    将3D坐标转成2D坐标的方法.3D坐标在Unity中称作World Space,2D坐标称作Screen Space, 是以pixel为基准,以iPad 1024 x 768(4:3)的解析度为例子: ...

  3. oracle经纬度换算成xy坐标,谁有全套经纬度转换成XY坐标的好的软件?

    用的实施么地图?标准地形图吗? 如果是标准地形图,还是有办法转化的,因为用的是高斯-克吕格投影 该投影按照投影带中央子午线投影为直线且长度不变和赤道投影为直线的条件,确定函数的形式,从而得到高斯一克吕 ...

  4. cad零点坐标标注lisp_CAD XY坐标标注AUTO LISP程序

    CAD X,Y 坐标坐标标注 AUTO LISP 程序 ;; (DEFUN IDPT(/ p px py pxx pyy) (DEFUN IDPT () (SETQ X T) (WHILE X (SE ...

  5. 百度地图坐标查询(真实坐标)

    因为百度地图使用的是自己加密之后的坐标系,所以和网络上常用的WGS84坐标系有较大的偏差,不过百度地图API有现成的转换方法直接用就是,代码如下 1.添加坐标查询方法 theLocation(){if ...

  6. 经纬度转换XY坐标,并计算距离

    import pandas as pd import numpy as np from pyproj import Transformer import matplotlib.pyplot as pl ...

  7. 《地理坐标(经纬度坐标)和屏幕坐标(xy坐标)间的转换》的读后笔记

    今天读了一下<地理坐标(经纬度坐标)和屏幕坐标(xy坐标)间的转换>,觉得内容很好,特摘录和附上自己的解释. 背景 在我们的屏幕上,有一张地图,这张地图经过缩放.平移.旋转,最终地理坐标和 ...

  8. 坐标计算距离公式 火星坐标系_根据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)...

    //百度坐标转换成GPS坐标 $lnglat = '121.437518,31.224665'; function FromBaiduToGpsXY($lnglat){ // 经度,纬度 $lngla ...

  9. UTM的XY坐标转换为WGS84经纬度坐标

    本文是JAVA代码将UTM的XY坐标转换为WGS84的经纬度坐标.首先我们要知道几个参数. 当初设计的人一定会有以下参数提供,但是这些参数一般很少会去修改. 上图中的UTM Zone 50N代表中国东 ...

  10. 西安80坐标转成经纬度坐标

    西安80坐标转成经纬度坐标 1:我的x坐标5045849.03:我的y坐标42594842.63 x坐标是7位数,y坐标是8位数 2:数据分析x7位,y加上带号8位,投影带号为42,所以是3度带投影( ...

最新文章

  1. php中query()作用,query()方法
  2. windows下python2.7.14版本的安装
  3. 发布几个常用Docker基础环境镜像
  4. node n 切换node版本失败_node版本如何升级
  5. MYSQL AND OR的联用
  6. python的opencv库_python环境下安装opencv库的方法
  7. 计算机网络知识点总结谢,《计算机网络基础》复习提纲_谢(5)版-课堂教案
  8. 八点建议助您写出优雅的Java代码
  9. java计算为0_Java中除数为0时计算报错的问题
  10. 王小川告别搜狗那一天
  11. 登康口腔冲刺上市:销售费用远高于研发,旗下品牌包括冷酸灵等
  12. 谷歌地图 图片保存_Google如何在地图上跟踪并保存您的一举一动
  13. 合天网安实验室CTF-解密100-Funny Crypto
  14. 字符串统计不同类型字符的个数
  15. Errors during downloading metadata for repository ‘AppStream‘: - Status code: 404 for http://mirro
  16. android三星定位闪退,三星手机闪退问题7种修复方法
  17. upc Buy an Integer#二分
  18. 80386的寄存器组成
  19. SystemVue 介绍
  20. 软件项目风险因素的分类 (risk factor)

热门文章

  1. 电影推荐——基于关联分析Apriori算法
  2. 2011-7-3北京李庄儿童医院看病记
  3. ue4渲染速度太慢_看虚幻引擎技术大神分享烧脑干货《克服VR眩晕之帧数:提升UE4内容实时渲染效率》...
  4. android流量显示插件,安卓状态栏显示网速(安卓网速显示插件)
  5. 习题--答案--22/6/8
  6. 个别照片查看器无法显示此图片因为计算机上,在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足。....”...
  7. 由于应用universal link 校验不通过 ios应用升级SDK 更换Universal Links校验
  8. 51单片机自学--PWM波占空比程序解释
  9. 校园wifi免费上网
  10. 如何进行大客户管理,为大客户创造价值