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

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

一个提供了百度坐标(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日

相关推荐

  • 冰红茶是什么梗

    提到网红相信不少人都非常清楚,现在随着直播行业的兴起,很多人都开始在网络上进行直播和带货,要说带货最厉害的应该就属薇娅和李佳琪了,两位都是带货美妆,而且也是直播行业的两大巨头,不少过气明星看到网红界的红利之后也辗转在了直播行业。 嘎子谢孟伟被爆卖假酒 最近,饰演过电视剧《小兵张嘎》里面的男主嘎子谢孟伟就在网络上玩起了直播,凭借着自己的名气,直播间里人数不少,…

    2023年 2月 23日
  • 牛奶和樱桃能一起吃吗-(牛奶和樱桃能一起吃吗-嘴唇发白)

    最近有很多朋友都想知道牛奶和樱桃能一起吃吗?是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚牛奶和樱桃能一起吃吗?嘴唇发白,句子百科(www.sws100.com)已经为你找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 周末的 早餐总是想换换花样,你们有没有一样的同感?工作日的早餐力求快手菜,但是周末我想要健康美味的同时,…

    2022年 9月 7日
  • 新飞空气炸锅质量怎么样(新飞空气炸锅质量怎么样是品牌吗)

    最近有很多朋友都想知道新飞空气炸锅质量怎么样是什么。今天小编特意为大家整理了相关知识来解答!还有其他网友想搞清楚新飞空气炸锅质量怎么样是品牌吗,句子百科(www.sws100.com)已经为你找到了相关问题的答案,接下来一起看看吧,希望能给大家带来帮助。 黑科技已经成为今年的热门话题了。最近智能家电也充分利用,拥有神奇的技能和智能数据化。因为它们,让我们平时…

    2022年 8月 31日
  • 婴儿加盟店10大品牌(婴儿加盟店10大品牌价格)

    高热度托育品牌排行榜TOP10,你关注的都在这里! 伴随经济社会发展和生育政策调整,安全规范的托育服务已经成为迫切的社会需求,也是影响人口素质和国家长期发展的重要因素。 2019年,国家陆续出台了《关于促进3岁以下婴幼儿照护服务发展的指导意见》等多项政策标准文件,大量社会资本积极举办托育服务机构,使得托育服务成为社会关切的热点话题。 如今,两三年过去了,随着…

    2022年 8月 19日
  • 挂牌利率(挂牌利率是多少)

    中国农业银行9月15日发布公告,自2022年9月15日起调整人民币存款挂牌利率,活期存款年利率为0.25%;定期整存整取三个月年利率为1.25%,六个月1.45%,一年1.65%,二年2.15%,三年2.6%,五年2.65%。

    2023年 1月 31日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信