问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何解决坐标转换,坐标偏移

发布网友 发布时间:2023-10-09 07:39

我来回答

1个回答

热心网友 时间:2024-12-05 17:56

一、坐标体系
首先我们要明白,开发者能接触到哪些坐标体系呢?
第一种分类:
1、 GPS,WGS-84,原始坐标体系。一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。GPS坐标形式如图,度分秒形式的经纬度:

2、 GCJ-02,国测局02年发布的坐标体系。又称“火星坐标”。在中国,必须至少使用GCJ-02的坐标体系。比如谷歌,腾讯,高德都在用这个坐标体系。GCJ-02也是国内最广泛使用的坐标体系。
3、 其他坐标体系。一般都是由GCJ-02进过偏移算法得到的。这种体系就根据每个公司的不同,坐标体系都不一样了。比如,百度和搜狗就使用自己的坐标体系,与其他坐标体系不兼容。

第二种分类:
首先明白,所有坐标体系的原点,都是非洲。

1、 经纬度。这个是球面坐标,对于北京来说,就是(116.38817139.935961)这样的坐标。比如腾讯、高德、百度都是这样的经纬度坐标。谷歌是经纬度顺序写反的经纬度坐标。
如果是度分秒坐标,需要进行转换,才能得到这样的经纬度坐标。详见坐标转换。
2、 墨卡托坐标。平面坐标,相当于是直线距离,数字一般都比较大,像这样的。(215362.00021333335 99526.00034912192)
墨卡托坐标,主要用于程序的后台计算。直线距离嘛,加加减减几乎计算方便。
搜狗地图API就是直接使用的墨卡托坐标。

二、坐标转换
在各种web端平台,或者高德、腾讯、百度上取到的坐标,都不是GPS坐标,都是GCJ-02坐标,或者自己的偏移坐标系。
比如,你在谷歌地图API,高德地图API,腾讯地图API上取到的,都是GCJ-02坐标,他们三家都是通用的,也适用于大部分地图API产品,以及他们的地图产品。
例外,百度API上取到的,是BD-09坐标,只适用于百度地图相关产品。
例外,搜狗API上取到的,是搜狗坐标,只适用于搜狗地图相关产品。
例外,谷歌地球,google earth上取到的,是GPS坐标,而且是度分秒形式的经纬度坐标。在国内不允许使用。必须转换为GCJ-02坐标。

1、度分秒坐标转换为经纬度
比如,在GPS记录仪,或者google earth上采集到的是39°31'20.51,那么应该这样换算,31分就是31/60度,20.51秒就是20.51/3600度,结果就是39 + 31/60 + 20.51/3600 度。

2、 GPS转换为GCJ-02坐标
谷歌,高德,腾讯的地图API官网上,都不直接提供这样的坐标转换。如果要得到GCJ-02坐标,最好在他们的地图上直接取点,或者通过地址解析得到。(这个工具我后续会贴出来的。我就爱干这样的事情,哈哈。)

不过,在网上搜到了这样的接口,该接口的type=1就是GPS转到GCJ-02的墨卡托坐标。请大家对接口保密,哈哈。详见:

3、GCJ-02与BD-09之间互转
国测局GCJ-02坐标体系(谷歌、高德、腾讯),与百度坐标BD-09体系的转换,在CSDN上有很详细的讲解:

不过也有更简单的算法,线性算法(lat和lng是经纬度,球面坐标):
To_B是转到百度,To_G是转到GCJ-02。
var TO_BLNG = function(lng){return lng+0.0065;};
var TO_BLAT = function(lat){return lat+0.0060;};
var TO_GLNG = function(lng){return lng-0.0065;};
var TO_GLAT = function(lat){return lat-0.0060;};

4、经纬纬度转成墨卡托

5、各家API公司坐标转换接口的申请
一般需要将您的公司名称、项目名称、项目简介、联系人和联系方式,发邮件至地图API公司的商务部,经过申请,才能使用。
下面是他们的联系方式:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
陌陌发语音出现转码失败怎么办 女孩2010年5月10号阴历3月27早晨9点55分出生的五行缺什么 钟姓男孩名字2023年5月10日出生的 凤眼果有什么营养?凤眼果的这些营养你都知道吗? 专升本成绩多少合格 山东专升本成绩多少合格 山东2022年专升本成绩什么时候出 2024专升本成绩公布时间及入口 2023年山东专升本各专业录取分数线 什么时候出专升本成绩 山东专升本综合素质测评成绩怎么算 胆源性胰腺炎永远不能和正常人一样吃饭了吗 急性胰腺炎治疗后,疼痛渐消,逐渐进食,淀粉酶和脂肪酶指标仍高...1 给宝宝添加辅食后出现的大便异常怎么办? 儿童胰腺炎病后几天能正常吃饭3 胰腺炎病好后多长时间能和正常人一样饮食5 > 宝宝添加辅食后大便颜色发生改变如何处理? 急性胰腺炎一定要血淀粉酶结果正常才可以进食吗?8 胰腺炎病刚好,饮食方面要注意什么,多长时间能正常吃饭81 急性胰腺炎多长时间能正常吃饭18 宝宝吃辅食后大便颜色变深怎么办8 If you have any queries,please...2 pls feel free to let me know i... If you have any queries,please...1 Please feel free to let me kno...1 宝宝吃辅食后大便颜色变深,怎么办 把这句英语话翻译成中文pls feel free to le... 什么叫职场体验?10 宝宝吃辅食后大便颜色变深,怎么办10 浙江理工大学服装设计是不是中国最好的9 feel free to let me know一般是上级对...1 腾讯地图的坐标可以转换成百度地图的坐标吗? 如何将非高德坐标系转换为高德坐标系 铜陵市09年一月份自考报名时间? 铜陵成人自考是每年几月份报名 现在还能不能报名 铜陵初等教育专业自学考试课哪些科目? 我在铜陵市报过自考,,现在到芜湖,想参加自考,并换专业,请问... 铜陵职业技术学院自考标准 会声会影X8,不能渲染,点击“共享”“开始”之后出现提示框“...12 会声会影x8的共享不成功,出现如图界面1 用会声会影编辑视频之后保存时出现“文件可能处于写保护状态”呢...25 浙江高考诡异的光答案是什么 鱼眼里诡异的光怎么理解20 笔记本电脑蓝频了,一般是什么原因?3 会声会影X8渲染问题1 会声会影X8提示文件格式不匹配1 急!会声会影x5视频保存时总出现“写保护状态”而不能保存5 我用蒸箱蒸馒头 口感发粘是怎么回事1 我家用老板蒸箱蒸馒头,蒸30分钟后凉5分钟打开为什么吃起来口...8 蒸馒头粘怎么办37 西安哪里有比较好的婚纱礼服定做的店,希望品质和做工要好一些 澳门永乐戏院今日电影