一、地图坐标转经纬度

已知点A的经纬度和X,Y坐标(lon, lat, x1, y1),和点B的X,Y坐标(x2,y2),求点B的经纬度(lon,lat)

 // 地图坐标转经纬度XyToLongLat(lon, lat, x1, y1, x2, y2) {let a, dst;let v1 = new THREE.Vector2(x1, y1);let v2 = new THREE.Vector2(x2, y2);let north = new THREE.Vector2(0, 1);a = north.angle() - v2.clone().sub(v1).angle();dst = v1.clone().distanceTo(v2);let arc = 6371.393 * 1000;lon += (dst * Math.sin(a)) / ((arc * Math.cos(lat) * 2 * Math.PI) / 360);lat += (dst * Math.cos(a)) / ((arc * 2 * Math.PI) / 360);return { lon, lat };},

二、经纬度转地图坐标

已知点A的经纬度和X,Y坐标(lon1, lat1, x1, y1),和点B的经纬度(lon2,lat2),求点B的X,Y坐标(x,y)

 // 经纬度转地图坐标LongLatToXy(lon1, lat1, lon2, lat2, x1, y1) {let a, dst;let north = new THREE.Vector2(0, 1);let arc = 6371.393 * 1000;a = Math.atan(((lon2 - lon1) / (lat2 - lat1)) * Math.cos(lat1));dst = ((lat2 - lat1) * ((arc * 2 * Math.PI) / 360)) / Math.cos(a);let b = north.angle() - a;console.log(a, b, north.angle());return { x: Math.cos(b) * dst + x, y: Math.sin(b) * dst + y };},

JavaScript经纬度和地图坐标相互转换相关推荐

  1. 高德地图、百度地图、腾讯地图坐标相互转换

    高德地图.百度地图.腾讯地图坐标相互转换 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS ...

  2. 火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    转自:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标.百度坐标.WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版 火星坐标 ...

  3. html 高德地图坐标,百度地图,高德地图,HTML5经纬度比较

    对于一个地点的经纬度,是确定的?这个问题,我想很多人都会回答,肯定了,可实际上呢?我只能呵呵了. 在使用百度地图的过程中,发现一个很奇怪的现象,有时候调用百度地图js API时,后得到一个错的离谱的地 ...

  4. 【转】火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版...

    原文地址:https://www.cnblogs.com/fwc1994/p/5884115.html 火星坐标 火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地 ...

  5. 高德地图坐标的获取( JavaScript API )

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  6. 百度地图经纬度和像素坐标互转

    百度地图经纬度和像素坐标互转 1.经纬度转像素坐标 // 投影实例 const projection = map.getMapType().getProjection()// 地图div宽高 cons ...

  7. 地图坐标拾取/查询经纬度

    前言 略 天安门(BD-09坐标系) 经度:116.403838 纬度:39.915077 石家庄人民广场(GCJ-02坐标系) 经度:114.514746 纬度:38.043622 工具 经纬度查询 ...

  8. 瓦片地图坐标与经纬度换算公式python实现

    经纬度和瓦片地图坐标对应关系本质上是由墨卡托投影实现 地图是显示在平面上的,因此需要将球面坐标转换为平面坐标,这个转换过程称为投影.最常见的投影是墨卡托(Mercator)投影,它具有等角性质,即球体 ...

  9. 经纬度坐标转换xy坐标 python_在Python中使用NewtonRaphson迭代将经纬度转换为xy Mollweide地图坐标...

    我试图编写一个程序,从用户那里获取一组经度和纬度坐标,将它们转换为Mollweide投影图的x&y坐标,然后报告这些坐标处的像素值(在本例中,是噪声温度).在 我使用的地图/数据是Haslam ...

  10. 记录--Openlayers 高德腾讯、百度、天地图坐标相互转换

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在地图开发过程中,坐标的转换是很常用的功能,国内的话一般西安80(EPSG:4610).北京54(EPSG:2433)转WGS84比较多, ...

最新文章

  1. 24 个你应该了解的 PHP 库
  2. 关于ubuntu系统无线网络网速慢的解决方法
  3. Java 常见异常种类
  4. linux飞信机器人的安装fetion
  5. stm32倒计时秒表proteus_单片机课程设计倒计时秒表教程文件
  6. dmv io读写高的sql_适用于DBA的前8大新(或增强)SQL Server 2017 DMV和DMF
  7. 交互式 shell 玩转 Python
  8. [导入]一个好网站的策划设计
  9. Spring源码阅读 —— 一文看懂AOP的流程
  10. “隐身侠”轻松破解,忽略开关机保护
  11. ftdi+usb转串口驱动+android,FTDI usb转串口驱动
  12. 金融行业认同的七本书
  13. 用 dfuse `transaction_lifecycle` 端点跟踪任何交易,包括延期交易
  14. vue 父传子 子传父实现方式
  15. php lumen和laravel,Laravel 还是 Lumen?
  16. Django笔记 CMS框架Mezzanine 2
  17. perl中grep用法总结 z
  18. [免费参加] 2015微软社区大课堂Community Camp开放报名啦!
  19. linux网卡 命令 ncmil,Linux常用性能检测命令解释
  20. 华为服务器pe安装系统教程视频教程,华为电脑重装windows7系统的方法

热门文章

  1. silvaco的石墨烯fet仿真_两米长的高功率因子石墨烯膜!散热发电两不误!
  2. P2825 [HEOI2016/TJOI2016]游戏 (二分图最大匹配,预处理)
  3. 计算机重做系统 d盘,重装系统后c盘变成d盘怎么办|pe装系统c盘变d盘解决方法
  4. 主成分分析(PCA)步骤及代码
  5. pr视频两边模糊_Premiere视频教程 在使用Premiere中常见3种模糊效果的制作方法
  6. Vue中data数据变化 -- 页面重新渲染的问题
  7. 39、C++11多线程及其学习笔记
  8. 高版本linux安装gamit,Ubuntu 14.04下安装GAMIT/GLOBK10.50软件
  9. ALK/NH2/COOH/NHS/N3/hydrazide/maleimide/Tetrazine/DBCO/寡聚物等基团修饰BODIPY630/650氟硼荧
  10. 201871010114-李岩松《面向对象程序设计(java)》第二周学习总结