正确经纬度坐标写法(正确经纬度坐标写法度分秒)

正确经纬度坐标写法(正确经纬度坐标写法度分秒)

一个提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换的工具模块(另外还提供了python版本的代码https://github.com/wandergis/coordTransform_py)


支持node、浏览器(AMD方式和直接引用方式)

  • GitHub地址:https://github.com/wandergis/coordtransform
  • npm地址:https://www.npmjs.com/package/coordtransform
  • 项目主页:http://wandergis.github.io/coordtransform/

为什么写这个模块

随着移动互联网的兴起,几乎每一个app都会去收集用户位置,如果恰好你在处理与地理定位相关的代码,并且不了解地理坐标系的话,肯定要被我大天朝各种坐标系搞晕。写这个模块的目的也是因为项目中app获取的坐标是百度sdk获取的,在做webgis可视化的时候各种偏,各种坐标不对。


当前互联网地图的坐标系现状

地球坐标 (WGS84)

  • 国际标准,从专业GPS 设备中取出的数据的坐标系
  • 国际地图提供商使用的坐标系

火星坐标 (GCJ-02)也叫国测局坐标系

  • 中国标准,从国行移动设备中定位获取的坐标数据使用这个坐标系
  • 国家规定: 国内出版的各种地图系统(包括电子形式),必须至少采用GCJ-02对地理位置进行首次加密。

百度坐标 (BD-09)

  • 百度标准,百度 SDK,百度地图,Geocoding 使用
  • (本来就乱了,百度又在火星坐标上来个二次加密)

开发过程需要注意的事

  • 从设备获取经纬度(GPS)坐标
	如果使用的是百度sdk那么可以获得百度坐标(bd09)或者火星坐标(GCJ02),默认是bd09
	如果使用的是ios的原生定位库,那么获得的坐标是WGS84
	如果使用的是高德sdk,那么获取的坐标是GCJ02
  • 互联网在线地图使用的坐标系
火星坐标系:
		iOS 地图(其实是高德)
		Gogole地图
		搜搜、阿里云、高德地图
百度坐标系:
		当然只有百度地图
WGS84坐标系:
		国际标准,谷歌国外地图、osm地图等国外的地图一般都是这个

举个栗子

笔者所在的公司app使用的是百度的sdk,需要对定位坐标做web可视化效果,百度地图提供的js api满足不了需求,选用leaflet来做可视化,这里要说到百度地图了,它使用的坐标系和切图的原点都不一致,并且其加偏还是非线性的,因此无法利用常用的加载方法去加载,放弃使用它的底图,选用了符合标准的高德底图,高德底图使用的是国测局坐标也就是GCJ02坐标系,如果简单的将app获取的经纬度叠加上去,就有可能你本来在百度大厦的位置就显示在西二旗地铁站了甚至更远,因此需要将bd09转成gcj02坐标系,这个时候这个库就有了用武之地,对点批量转换再加载到底图上,就可以让点显示在本应该出现的位置。

另外如果你拿到了一些WGS84的坐标,想加载到各种底图上就可以根据这个库在底图坐标系和你的数据坐标系之间进行转换。希望对大家有用吧。


安装(install)

npm install coordtransform

示例用法(Example&Usage)

1 NodeJs用法

//国测局坐标(火星坐标,比如高德地图在用),百度坐标,wgs84坐标(谷歌国外以及绝大部分国外在线地图使用的坐标)
var coordtransform=require('coordtransform');
//百度经纬度坐标转国测局坐标
var bd09togcj02=coordtransform.bd09togcj02(116.404, 39.915);
//国测局坐标转百度经纬度坐标
var gcj02tobd09=coordtransform.gcj02tobd09(116.404, 39.915);
//wgs84转国测局坐标
var wgs84togcj02=coordtransform.wgs84togcj02(116.404, 39.915);
//国测局坐标转wgs84坐标
var gcj02towgs84=coordtransform.gcj02towgs84(116.404, 39.915);
console.log(bd09togcj02);
console.log(gcj02tobd09);
console.log(wgs84togcj02);
console.log(gcj02towgs84);
//result
//bd09togcj02: [ 116.39762729119315, 39.90865673957631 ]
//gcj02tobd09: [ 116.41036949371029, 39.92133699351021 ]
//wgs84togcj02: [ 116.41024449916938, 39.91640428150164 ]
//gcj02towgs84: [ 116.39775550083061, 39.91359571849836 ]

2 浏览器用法

直接引用目录内的index.js,会有一个coordtransform的全局对象暴露出来,也支持用AMD加载器加载

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>coordTransform</title>
</head>
<body>
<h1>请按F12打开控制台查看结果</h1>
<script src="index.js"></script>
<script>
 //国测局坐标(火星坐标,比如高德地图在用),百度坐标,wgs84坐标(谷歌国外以及绝大部分国外在线地图使用的坐标)
 //百度经纬度坐标转国测局坐标
 var bd09togcj02 = coordtransform.bd09togcj02(116.404, 39.915);
 //国测局坐标转百度经纬度坐标
 var gcj02tobd09 = coordtransform.gcj02tobd09(116.404, 39.915);
 //wgs84转国测局坐标
 var wgs84togcj02 = coordtransform.wgs84togcj02(116.404, 39.915);
 //国测局坐标转wgs84坐标
 var gcj02towgs84 = coordtransform.gcj02towgs84(116.404, 39.915);
 console.log(bd09togcj02);
 console.log(gcj02tobd09);
 console.log(wgs84togcj02);
 console.log(gcj02towgs84);
 //result
 //bd09togcj02: [ 116.39762729119315, 39.90865673957631 ]
 //gcj02tobd09: [ 116.41036949371029, 39.92133699351021 ]
 //wgs84togcj02: [ 116.41024449916938, 39.91640428150164 ]
 //gcj02towgs84: [ 116.39775550083061, 39.91359571849836 ]
</script>
</body>
</html>

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/kexue/11358.html

(0)
句子百科句子百科
上一篇 2022年 8月 24日
下一篇 2022年 8月 24日

相关推荐

  • 续航1000公里纯电动汽车(续航1000公里纯电动汽车充满电多少钱)

    增程式中型SUV的价格并不便宜,问界M5和赛力斯SF5的入门价格都在20万元以上,售价不太“亲民”,如果从15-20万元的价格范围内挑选增程式中型SUV的话,有没有不错的选择?我觉得零跑C11增程就不错,对比燃油SUV的话,大体上就是一个紧凑型SUV的价格,而它却是中型SUV的规格,价格方面还是很有优势的。那么,零跑C11增程的产品力如何呢?它会不会为了便宜…

    2023年 5月 15日
  • mx350(mx350和锐炬xe显卡哪个好)

    这篇文章主要介绍了MX350显卡怎么样 MX350显卡详细评测的相关资料,需要的朋友可以参考下,希望对大家有所帮助。 MX350显卡相当于GTX什么级别?不少小伙伴对MX350显卡颇感兴趣,但是对MX350显卡并不是非常的了解,MX350显卡是NVIDIA推出的一款笔记本电脑的显卡,下面小编就为大家介绍一下MX350显卡相当于GTX显卡的什么级别。 MX35…

    2022年 12月 26日
  • 25万韩元等于多少人民币(12万韩元等于多少人民币)

    最近播出的韩综《全知干预视角》里,Rain难得地曝光了他和金泰熙的婚房。这对明星夫妇连婚礼在网络上也就只有那么几张高糊照片,真的低调到不行。 原本只觉得这对男才女貌,这么多年感情稳定没啥花边新闻还挺模范的,顺着豪宅扒到他俩的相处日常,真的有被甜到~更没想到的是,之前小编印象里的酷盖Rain私下居然是个话痨! 今天就一起来云参观下Rain和金泰熙的家吧~ //…

    2023年 2月 2日
  • 十大名犬排行榜聪明犬(十大名犬排行榜聪明犬排第几)

    我们知道狗是一种很聪明的动物,在很长的一段时间里它都在和人类协同配合狩猎,因此它也和这个星球上最凶猛的超级掠食者人类成为了最好的伙伴,显然狗的这个选择很正确。狗也被证明能够正确解读人类的很多肢体语言,在某些情况下甚至能比人与人之间配合的更默契,没有人确切知道狗为什么这么善于与人类相处,从牧羊犬到搜救犬再到导盲犬,狗给了我们许多的帮助,那你知道最聪明的狗子有哪…

    2023年 6月 13日
  • 续保是什么意思(不保证续保是什么意思)

    搞混了续保和续费,损失可不止一点! 今天给大家讲一组有意思的词。一个叫续保,一个叫续费。虽然只有一字之差,却完全不一样。 续保是指到期后重新购买,主要用在短期险里,比如说我们常见的医疗险、意外险、以及一年期的重疾险。 这种保单都是买一年保一年的。 这个地方要注意了,像重疾险或者医疗险这种健康险,我们第一年买的时候会有一个等待期,如果第二年连续购买新保单的话,…

    2023年 1月 29日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信