地图坐标转换(火星、谷歌、百度、腾讯、高德等坐标)

如题所述

坐标系统 :用于定位的系统,就跟二维笛卡尔坐标系统一样,一个点使用(x,y),就能确定该点在笛卡尔坐标系统中的唯一位置。这里讲的坐标系统,相对于笛卡尔坐标系统,要复杂许多,但作用却都是一样,主要用于定位,也就是精确地定位地表上的一点。
地理坐标系统 :WGS84就是一种地理坐标系统。地理坐标坐标是对地球进行简单几何建模,比如将地球看成一个球体或者类球体,然后再将地表上点投影到该球面上形成的坐标就是地理坐标系统。WGS84就是定义了如何将地球抽象成球体或者类球体的规则。或者简单地来说,WGS84就是一堆参数,用于建立球体或者类球体,来近似地球。
投影坐标系统 :由于地球是一个球状,所以一般将其某个区域投影在平面上,形成的坐标系称为投影坐标系。

WGS84 :地理坐标系统,Google Earth和中国外的Google Map使用,另外,目前基本上所有定位空间位置的设备都使用这种坐标系统,例如手机的GPS系统。
GCJ-02 :投影坐标系统,也就是我们平常所说的火星坐标系,Google Map中国、高德和腾讯好像使用,这个是中国自己在WGS84基础上加密而成,目的显而易见。
BD09 :投影坐标系统,百度地图使用,在GCJ-02基础上二次加密而成。

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

GPS.java

GPSConverterUtils.java

高德坐标转换Web API
在线api文档: http://lbs.amap.com/api/webservice/guide/api/convert/
适用场景:
为了使用高德服务,只支持将非高德坐标转换为高德坐标
使用说明:
第一步,申请”Web服务API”密钥(Key);
第二步,拼接HTTP请求URL,第一步申请的Key需作为必填参数一同发送;
第三步,接收HTTP请求返回的数据(JSON或XML格式),解析数据。
如无特殊声明,接口的输入参数和输出数据编码全部统一为UTF-8。
使用样例:
http://restapi.amap.com/v3/assistant/coordinate/convert?locations=116.481499,39.990475&coordsys=gps&output=xml&key= <用户的key>

百度坐标转换Web API
在线api文档: http://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition
适用场景:
支持多种坐标互相转换

GPS坐标转换Web API
在线api文档: http://www.gpsspg.com/api/convert/latlng/
适用场景:
支持多种坐标互相转换

高德 sdk api 转换
在线api文档: http://lbs.amap.com/api/android-sdk/guide/computing-equipment/coordinate-transformation/

百度 sdk api 转换
在线api文档: http://lbsyun.baidu.com/index.php?title=androidsdk/guide/tool/coordinate

至此,几种地图坐标系由来介绍以及相互转换的几种方法已经介绍完毕,视情况选取自己项目适合的方法,完成坐标转换即可。

温馨提示:答案为网友推荐,仅供参考
相似回答