链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

coordtransform:提供百度、国测局和WGS84坐标系转换

coordtransform是一个实用的工具模块,它专注于提供百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)和WGS84坐标系之间的转换功能。在移动互联网时代,app收集用户位置信息时会面临多种坐标系的情况,例如在webgis可视化中容易出现坐标偏差等问题,这个模块就...

访问官网 →

【Github】项目名:coordtransform:提供坐标转换功能

一、项目简介

coordtransform是一个工具模块,主要提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换功能。它有python版本、命令行版本、go语言社区版本,支持node、浏览器(AMD方式和直接引用方式),同时有对应的GitHub地址、npm地址和项目主页等。

二、项目目的

随着移动互联网的兴起,很多app会收集用户位置,但我国存在多种坐标系,容易让人混淆。例如项目中app获取的坐标是百度sdk获取的,在做webgis可视化的时候会出现偏差、坐标不对、叠加错位等问题。为解决在处理地理定位相关代码时面临的坐标系转换问题,该项目应运而生。

三、实践案例

例如某公司app使用百度的sdk,在做定位坐标的web可视化效果时,由于百度地图的jsapi无法满足需求,选用leaflet做可视化,但百度地图的坐标系和切图原点不一致且加偏是非线性的,无法用常用加载方法加载其底图,于是选用高德底图(使用国测局坐标GCJ02坐标系)。若直接将app获取的经纬度叠加上去会出现位置偏差极大的情况,此时就可以利用这个库将bd09转成gcj02坐标系,还可以对批量点进行转换后加载到底图上;另外如果拿到WGS84坐标想加载到各种底图上,也可以利用该库在底图坐标系和数据坐标系之间进行转换。

四、项目总结

coordtransform在处理不同坐标系的转换方面有着重要的作用,尤其是在地理定位相关的开发场景中。希望大家可以从这个项目中受益,也欢迎大家留言分享自己在使用这个项目过程中的经验或者遇到的问题等。

项目地址

GitHub链接直达