搜狗火星文地图有的是火星坐标吗?

在开始这个题目之前,先给大家再次扫扫盲,扫的不是坐标系统的盲,而是我们国家所使用的坐标系统。大家都知道,美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置,这应该是国际共识。但在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,我们在业内将前者称之为地球坐标,后者称之为火星坐标,具体的说明可以参看百度百科中关于的解释。

1.国内各地图API坐标系统比较

2.下面是百度官方对百度坐标为何有偏移的解释

  国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。


一、经纬度坐标系类型:

1、WGS-84,世界标准经纬度坐标系,国际上通用的经纬度坐标系,绝大多数GPS、北斗设备获取的经纬度值就是WGS84坐标系,谷歌地球上获取的也是WGS-84坐标值;奥维互动地图浏览器中国大陆境外地区就是以WGS-84坐标系来显示经纬度值,所以大陆境外的标签、轨迹点、图形点显示的经纬度值后面都不带 "中国偏移经纬度"备注,经纬度设置框也不带"偏移经纬度"选项。

2、GCJ-02,中国加偏移经纬度坐标系,又称为"火星坐标系",国家测绘局在02年发布的坐标体系,在国内发行的电子地图至少得使用此坐标体系,比如:google地图、高德地图、腾讯地图等;奥维互动地图浏览器中国大陆境内地区就是以GCJ-02坐标系来显示经纬度值,所以大陆境内的标签、轨迹点、图形点显示的经纬度值后面都带 "中国偏移经纬度"备注,经纬度设置框也自动添加"偏移经纬度"选项并且自动勾选;如果需要将点的经纬度修改为WGS-84坐标系的坐标值,须先去掉"偏移经纬度"勾选项再填写,保存后自动以GCJ-02坐标系来显示经纬度值,而不是以WGS-84坐标系显示经纬度。

3、其他特殊坐标系,一般都是由火星坐标通过偏移算法计算得出的,比如百度地图使用的BD-09坐标系、搜狗地图使用的搜狗坐标系;奥维互动地图浏览器切换到这两种坐标系的地图后,大陆境外的点还是以WGS-84坐标系来显示经纬度值,大陆境内还是以GCJ-02坐标系来显示经纬度值,而不是以他们的坐标系来显示经纬度值。

特别说明:奥维互动地图浏览器中国大陆境内地区以"偏移经纬度"来显示点坐标是应政策要求故意这么显示的,千万不要理解为这个点的位置发生偏移;以"偏移经纬度"来显示点坐标值,不影响该坐标点位置的准确性!!!

举例:***在不同类型坐标系下的经纬度值

1.全球UTM坐标系 (共60个区,需要锁定UTM区号,区号决定平面坐标的原点)

2.北京54坐标系 (需要设置中央经线、七参数 或 三参数 或 四参数,参数决定平面坐标的原点)

3.西安80坐标系 (需要设置中央经线、七参数 或 三参数 或 四参数,参数决定平面坐标的原点)

4.CGCS2000国家大地坐标系(需要设置中央经线、七参数 或 三参数 或 四参数,参数决定平面坐标的原点)

5.奥维平面坐标系(将所填写的经纬度点或所选择的标签点作为平面坐标的原点)

6.关联点转换坐标系(将已知平面坐标值也已知经纬度坐标值的几个关联点作为平面坐标的相对原点) (这个坐标系常用于导入即不知道坐标系类型也不知道坐标系参数的CAD图,具体操作请查看)

举例:***在不同类型平面坐标系下的坐标值(搜索栏定位方法:在对应的平面坐标系下直接输入平面坐标值)

北京54坐标: ,(中央经线为114度,其它参数都设为0)

西安80坐标: ,(中央经线为114度,其它参数都设为0)

CGCS2000坐标: ,(中央经线为114度,其它参数都设为0)

关联点转换坐标:,(以人民英雄纪念碑为关联点 经纬度 g116..904613 坐标,)

摘自:/kkkkkxiaofei/article/details/8645856从百度API官网的DEMO上贴下来的代码另存为html后再在IE中打开,汉字显示为乱码,解决途径:1.当你保存txt文件时采用默认编码格式(ANSI),将代码中将编码格式改为charset="gb2312";若还不能显示,则查看是不你的浏览器的问题,在internet工具,选项里找到“禁用脚本提示”,看是否打钩了。2.保存txt文件时选择编码格式为utf-8,则上面的代码就能正常显示(推荐此编码,不解释)。

摘要: 传数据到百度API中通过GIS分析得到分析结果然后把分析结果传回winform中,百度js静态API中使用异步方式得到分析结果的较多,这样就要求winform要异步取分析结果的问题,异步取数据有很多方式,目前本人使用的是用timer定时去取值,取到后取消timer

在上一次中已提到从GPS设备中得到的WGS84的坐标系统的数据展示到百度网络地图中需要做坐标转换,百度网络地图JavaScript静态API提供两种转换接口,单个转换接口BMap.Convertor.translate和批量转换接口BMap.Convertor.transMore,两种转换接口都是使用异步的转换方法即在callback函数中实现转换。通过测试单个转换接口在连续进行多次坐标转换时需要做转换控制,保证完成当前要求数量的坐标转换,但是循环转换时需要使用转换的个数作为转换完成的检验条件,如果当前进行坐标转换的坐标有问题不能进行转换那么就无法出转换结果,界面无反应,所以要排除异常坐标的情

目前使用比较多的是百度地图、SOSO地图、搜狗地图、51地图、MapABC及Google地图。Google从国内转到香港后不定时会出现服务器down掉的情况,所以在考虑长期使用及系统稳定性上首先排除Google地图;其次从API是否满足当前及后期可能需要实现功能上看,我们在实现时需要把GPS数据展示到网络地图上,因国家测绘局现行规定,所有的网络地图均是使用火星坐标系统,这样存在把WGS84坐标系统转成当前网络地图坐标系统的问题。百度地图提供GPS坐标或是Google坐标转成百度坐标系统接口;SOSO地图、51地图不提供GPS坐标转换接口;搜狗地图不需要转换,标准经纬度可直接显示;MapABC.

参考资料

 

随机推荐