百度火星坐标转wgs84

简介: 我们获取数据一般常用两种地图的api,即高德地图和百度地图,而往往我通过api获取到的数据是不可以直接使用的,是因为他们的真实坐标系统进行人为的加偏处理,按照特殊的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。

坐标系简介



我们获取数据一般常用两种地图的api,即高德地图和百度地图,而往往我通过api获取到的数据是不可以直接使用的,是因为他们的真实坐标系统进行人为的加偏处理,按照特殊的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。而加密后的坐标也常被人称为火星坐标系统。


WGS84坐标系

即地球坐标系,国际上通用的坐标系。

设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系。谷歌地图采用的是WGS84地理坐标系(中国范围除外,谷歌中国地图采用的是GCJ02地理坐标系。)


GCJ02坐标系高德使用

即火星坐标系,WGS84坐标系经加密后的坐标系。

出于国家安全考虑,国内所有电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标。


BD09坐标系

即百度坐标系,GCJ02坐标系经加密后的坐标系。


我们通常将这些数据在qgis里进行转换(这里以通过百度api获取到的长春市大学点数据为例)



将txt文件另存为.csv (逗号分隔值文件格式)格式



打开qgis,添加数据



参数设置如下



添加

安装插件



打开插件





结果如下



然后就可以导出shp了

目录
相关文章
|
关系型数据库 MySQL 定位技术
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
408 0
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
|
4天前
|
前端开发 JavaScript 定位技术
GPS坐标转百度坐标
GPS坐标转百度坐标
7 1
|
1月前
|
JavaScript 定位技术
vue-baidu-map 百度地图检索、获取坐标
vue-baidu-map 百度地图检索、获取坐标
20 1
|
3月前
|
JavaScript 前端开发 定位技术
GPS坐标显示在百度地图上(Qt+百度地图)
GPS坐标显示在百度地图上(Qt+百度地图)
47 0
|
定位技术 开发工具 数据安全/隐私保护
GIS数据格式坐标转换(地球坐标WGS84、GCJ-02、火星坐标、百度坐标BD-09、国家大地坐标系CGCS2000)
GIS数据格式坐标转换(地球坐标WGS84、GCJ-02、火星坐标、百度坐标BD-09、国家大地坐标系CGCS2000)
1692 1
|
算法 JavaScript 前端开发
84坐标系、02坐标系、百度坐标之间相互转换算法
最近有同学反馈之前的坐标系转换有问题,对之前的工具类进行了修正。 一、地图坐标转换java工具类 包含84坐标系、02坐标系、百度地图、高德地图、腾讯地图坐标之间相互转换的算法 wgs84ToGcj02:将 WGS84 坐标系下的经纬度转换为 GCJ02 坐标系下的经纬度。 gcj02ToWgs84:将 GCJ02 坐标系下的经纬度转换为 WGS84 坐标系下的经纬度。 gcj02ToBd09:将 GCJ02 坐标系下的经纬度转换为 BD09 坐标系下的经纬度。 bd09ToGcj02:将 BD09 坐标系下的经纬度转换为 GCJ02 坐标系下的经纬度。
951 0
84坐标系、02坐标系、百度坐标之间相互转换算法
|
定位技术 Python
百度地图webAPI:python坐标批量转换
百度地图webAPI:python坐标批量转换
94 0
|
JavaScript 前端开发 定位技术
百度地图开发:php坐标转换服务将常用的非百度坐标转换成百度地图中使用的坐标
百度地图开发:php坐标转换服务将常用的非百度坐标转换成百度地图中使用的坐标
63 0
|
定位技术 API
百度地图异步加载开发系列(7):计算两个坐标点距离的API
百度地图异步加载开发系列(7):计算两个坐标点距离的API
143 0
|
小程序 定位技术
小程序地图转百度地图坐标
小程序地图转百度地图坐标
131 0