国内各地图api坐标系统比较
高德坐标的7个坐标系参数

高德坐标的7个坐标系参数一、前言在地理信息系统(GIS)中,坐标系是用来表示地球上的位置的一种标准系统。
高德地图是中国领先的地图服务提供商之一,它使用了七个不同的坐标系参数来表示地理位置。
本文将详细介绍这七个坐标系参数的含义和用途。
二、WGS-84坐标系WGS-84坐标系是全球卫星定位系统(GPS)使用的坐标系,也是全球通用的地理坐标系。
它以地球的中心为原点,使用经度和纬度来表示地理位置。
在高德地图中,经度和纬度的范围分别为-180到180和-90到90。
这个坐标系在高德地图中用于表示地球上的绝大部分位置。
三、GCJ-02坐标系GCJ-02坐标系是中国国家测绘局制定的坐标系,也被称为火星坐标系。
它是在WGS-84坐标系基础上进行了加密处理,用于保护国家安全和地图数据的安全性。
GCJ-02坐标系在高德地图中用于表示中国大陆的位置。
四、BD-09坐标系BD-09坐标系是百度地图使用的坐标系,也被称为百度坐标系。
它是在GCJ-02坐标系基础上进行了加密处理,用于保护百度地图的地图数据。
BD-09坐标系在高德地图中用于表示百度地图上的位置。
五、Web Mercator坐标系Web Mercator坐标系是一种用于在Web浏览器上显示地图的坐标系。
它使用墨卡托投影,将地球表面的经纬度坐标转换为平面坐标。
Web Mercator坐标系在高德地图中用于在Web上显示地图,并进行地理位置搜索。
六、火星坐标系火星坐标系是由中国国家测绘局根据GCJ-02坐标系进行了二次加密处理得到的坐标系。
它主要用于中国的导航和地图服务,包括高德地图。
火星坐标系在高德地图中用于表示中国大陆的位置。
七、国际坐标系国际坐标系是一种通用的地理坐标系,用于在全球范围内表示地理位置。
它以WGS-84坐标系为基础,通过一系列参数进行转换,以适应不同国家和地区的地理坐标需求。
国际坐标系在高德地图中用于表示世界范围内的位置。
结论高德地图使用了七个不同的坐标系参数来表示地理位置。
解决坐标转换、坐标偏移问题

解决坐标转换、坐标偏移问题一、坐标体系首先我们要明白,开发者能接触到哪些坐标体系呢?第一种分类:1、 GPS,WGS-84,原始坐标体系。
一般用国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。
很可惜,在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。
GPS坐标形式如图,度分秒形式的经纬度:GPS经纬度.jpg2、GCJ-02,国测局02年发布的坐标体系。
又称“火星坐标”。
在中国,必须至少使用GCJ-02的坐标体系。
比如谷歌,腾讯,高德都在用这个坐标体系。
GCJ-02也是国内最广泛使用的坐标体系。
3、其他坐标体系。
一般都是由GCJ-02进过偏移算法得到的。
这种体系就根据每个公司的不同,坐标体系都不一样了。
比如,百度和搜狗就使用自己的坐标体系,与其他坐标体系不兼容。
第二种分类:首先明白,所有坐标体系的原点,都是非洲。
坐标系原点-非洲.jpg1、经纬度。
这个是球面坐标:这个是球面坐标,对于北京来说,就是(116.38817139.935961)这样的坐标。
比如腾讯、高德、百度都是这样的经纬度坐标。
谷歌是经纬度顺序写反的经纬度坐标。
如果是度分秒坐标,需要进行转换,才能得到这样的经纬度坐标。
详见坐标转换。
2、墨卡托坐标。
这个是平面坐标:平面坐标,相当于是直线距离,数字一般都比较大,像这样的。
(215362.00021333335 99526.00034912192)墨卡托坐标,主要用于程序的后台计算。
直线距离嘛,加加减减几乎计算方便。
搜狗地图API就是直接使用的墨卡托坐标。
二、坐标转换在各种web端平台,或者高德、腾讯、百度上取到的坐标,都不是GPS坐标,都是GCJ-02坐标,或者自己的偏移坐标系。
比如,你在谷歌地图API,高德地图API,腾讯地图API上取到的,都是GCJ-02坐标,他们三家都是通用的,也适用于大部分地图API产品,以及他们的地图产品。
例外,百度API上取到的,是BD-09坐标,只适用于百度地图相关产品。
我国三大常用坐标系区别知识交流

我国三大常用坐标系区别我国三大常用坐标系区别(北京54、西安80和WGS-84)我国三大常用坐标系区别(北京54、西安80和WGS-84)。
1、北京54坐标系(BJZ54)北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。
1954年北京坐标系的历史:新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系。
由于当时的“一边倒”政治趋向,故我国采用了前苏联的克拉索夫斯基椭球参数,并与前苏联1942年坐标系进行联测,通过计算建立了我国大地坐标系,定名为1954年北京坐标系。
因此,1954年北京坐标系可以认为是前苏联1942年坐标系的延伸。
它的原点不在北京而是在前苏联的普尔科沃。
北京54坐标系,属三心坐标系,长轴6378245m,短轴6356863,扁率1/298.3;2、西安80坐标系1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。
为此有了1980年国家大地坐标系。
1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据,即IAG 75地球椭球体。
该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980年西安坐标系,又简称西安大地原点。
基准面采用青岛大港验潮站1952-1979年确定的黄海平均海水面(即1985国家高程基准)。
西安80坐标系,属三心坐标系,长轴6378140m,短轴6356755,扁率1/298.257221013、WGS-84坐标系WGS-84坐标系(World Geodetic System)是一种国际上采用的地心坐标系。
坐标原点为地球质心,其地心空间直角坐标系的Z轴指向国际时间局(BIH)1984.0定义的协议地极(CTP)方向,X轴指向BIH1984.0的协议子午面和CTP 赤道的交点,Y轴与Z轴、X轴垂直构成右手坐标系,称为1984年世界大地坐标系。
国内主要地图瓦片坐标系定义及计算原理

国内主要地图⽡⽚坐标系定义及计算原理本⽂将介绍⽡⽚坐标相关知识,并提供⾼德地图、百度地图、⾕歌地图的经纬度坐标与⽡⽚坐标的相互转换⽅法和类库。
背景互联⽹地图服务商的在线地图都通过⽡⽚的⽅式提供,称为。
最常见的地图⽡⽚是图⽚格式的,现在有的地图服务商也提供了⽮量的⽡⽚数据,然后在⽤户端使⽤Canvas渲染成图⽚,如。
在进⾏地图开发时,为获取特定经纬度所在区域的⽡⽚和获取⽡⽚上像素点对应的经纬度,经常需要进⾏经纬度坐标与⽡⽚坐标、像素坐标的相互转换。
本⽂将介绍⽡⽚坐标相关知识,并提供⾼德地图、百度地图、⾕歌地图的经纬度坐标与⽡⽚坐标的相互转换⽅法和转换类库–。
主要经纬度坐标系国际标准的经纬度坐标是WGS84,Open Street Map、外国版的Google Map都是采⽤WGS84;⾼德地图使⽤的坐标系是GCJ-02;百度地图使⽤的坐标系是BD-09。
⾼德地图和百度地图都提供了在线的单向坐标转换接⼝,将其他坐标系换化到⾃⼰的坐标系,但这种转换受限于http url 请求字段长度和⽹络请求延迟,批量处理并不实⽤。
离线相互转换可以通过开源JavaScript库实现,误差在10⽶左右。
虽然各地图服务商经纬度坐标系不同,但某⼀互联⽹地图的经纬度坐标与⽡⽚坐标相互转换只与该地图商的墨卡托投影和⽡⽚编号的定义有关,跟地图商采⽤的⼤地坐标系标准⽆关。
墨卡托投影使⽤经纬度表⽰位置的⼤地坐标系虽然可以描述地球上点的位置,但是对于地图地理数据在⼆维平⾯内展⽰的场景,需要通过投影的⽅式将三维空间中的点映射到⼆维空间中。
地图投影需要建⽴地球表⾯点与投影平⾯点的⼀⼀对应关系,在互联⽹地图中常使⽤墨卡托投影。
墨卡托投影是荷兰地理学家墨卡托于1569年提出的⼀种地球投影⽅法,该⽅法是圆柱投影的⼀种。
投影的更多内容,可以查看。
据我了解,各⼤地图服务商都采⽤了进⾏投影,⽡⽚坐标系的不同主要是投影截取的地球范围不同、⽡⽚坐标起点不同。
84坐标系转高德的方法

84坐标系转高德的方法高德坐标系(AMap Coordinate System)是由国内知名地图服务提供商高德地图(AMap)独立开发的一套地理坐标系。
与常见的地理坐标系(如WGS84、GCJ-02)相比,高德坐标系具有更高的精度和更好的地图匹配性能。
在日常的地图应用开发中,经常需要将其他地理坐标系的坐标转换为高德坐标系的坐标。
为了实现将其他坐标系转换为高德坐标系,我们可以使用高德地图提供的Web API接口或使用相关的开源库进行转换。
下面介绍一种常用的转换方法。
1. 使用高德地图Web API接口转换坐标高德地图提供了一组Web API接口,可以方便地进行地理坐标的转换。
使用这些接口,我们只需要提供待转换的坐标以及转换的目标坐标系,即可获得转换后的高德坐标系坐标。
首先,我们需要获取高德地图开发者账号,并在账户中创建一个应用程序,以获得相应的API key。
然后,我们可以使用以下API接口进行坐标转换:参数:- locations:待转换坐标,以经度和纬度的形式传入,格式为"经度,纬度;经度,纬度;..."- coordsys:源坐标系,即待转换坐标的坐标系,常见的有WGS84、GCJ02- output:目标坐标系,即转换后的坐标系,这里填写"AMap"通过向以上接口发送GET请求,我们可以获取到转换后的坐标,这些坐标将是以经度和纬度的形式返回。
2.使用相关开源库进行坐标转换除了使用高德地图提供的Web API接口,我们还可以使用开源库实现坐标的转换。
下面介绍两个常用的开源库。
- proj4js:proj4js是一个常用的投影库,支持众多的地理坐标系之间的转换。
使用proj4js,我们可以简单地实现高德坐标系和其他常见坐标系(如WGS84)之间的转换。
使用proj4js进行转换的步骤如下:1) 引入proj4js库。
2)创建一个坐标转换对象,通过指定源坐标系和目标坐标系。
主流地图服务公司开放API优劣对比

主流地图服务公司开放API优劣对比一.地图外观对比1.1 google mapGoogle Maps API :Google Maps API 基于Google Maps,能够使用JavaScript 将Google Maps 嵌入网页中。
API 提供了大量实用工具用以处理地图,并通过各种服务向地图添加内容,从而使用户能够在自己的网站上创建功能强大的地图应用程序。
Google Maps API支持交通地图和卫星地图,有中文语言版本,其地标文件KML格式已经成为在线地图的标准格式,Google Earth和Google Maps都支持KML。
目前在国际和国内应用都非常广泛,提到互联网地图的应用,基本上不能不提Google Maps API。
1.2 Microsoft-Virtual-EarthMicrosoft Virtual Earth API :基于Virtual Earth的API,英文版,其例子和显示效果非常丰富,预览效果后可以查看相关源代码,可惜目前不支持中国地图的开发。
1.3mapABCMapABC API :基于MapABC的国内地图供应商,Google地图的中国数据就是使用MapABC 的,但其API接口和Google的并不相同,其API的开放性和灵活性不如Google地图API。
1.4 51ditu我要地图API :基于51地图,我要地图的一个特色是提供地图数据下载,可以实现本地桌面地图,不过其地图数据容量有数百兆之大。
1.5 yahoo mapYahoo Maps API :基于Yahoo Maps,和微软地图一样,也仅支持英文,不支持中国地图的开发。
Yahoo地图提供基于Flash、Ajax和Map Image三种形式的开发接口,功能较为齐全,显示效果不错。
我们对市面上几款主流的地图API服务提供商:Google地图服务,MapABC地图服务,微软地图服务,以及其他地图服务进行技术调研,根据调研总结结果为我们选用更为符合需求的地图服务提供商提供参考。
最新我国四大常用坐标系及高程坐标系精选

我国四大常用坐标系及高程坐标系1、北京54坐标系(BJZ54)北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。
新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系。
由于当时的“一边倒”政治趋向,故我国采用了前苏联的克拉索夫斯基椭球参数,并与前苏联1942年坐标系进行联测,通过计算建立了我国大地坐标系,定名为1954年北京坐标系。
因此,1954年北京坐标系可以认为是前苏联1942年坐标系的延伸。
它的原点不在北京而是在前苏联的普尔科沃。
北京54坐标系,属三心坐标系,长轴6378245m,短轴6356863,扁率1/298.3;2、西安80坐标系1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。
为此有了1980年国家大地坐标系。
1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量与地球物理联合会第十六届大会推荐的数据,即IAG75地球椭球体。
该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里,故称1980年西安坐标系,又简称西安大地原点。
基准面采用青岛大港验潮站1952-1979年确定的黄海平均海水面(即1985国家高程基准)。
西安80坐标系,属三心坐标系,长轴6378140m,短轴6356755,扁率1/298.257221013、WGS-84坐标系WGS-84坐标系(WorldGeodeticSystem)是一种国际上采用的地心坐标系。
坐标原点为地球质心,其地心空间直角坐标系的Z轴指向国际时间局(BIH)1984.0定义的协议地极(CTP)方向,X轴指向BIH1984.0的协议子午面和CTP 赤道的交点,Y轴与Z轴、X轴垂直构成右手坐标系,称为1984年世界大地坐标系。
各种国内地图坐标系总结

各种国内地图坐标系总结⼀、国内的常⽤坐标系1、WGS-84坐标系:地⼼坐标系,GPS原始坐标体系在中国,任何⼀个地图产品都不允许使⽤GPS坐标,据说是为了保密。
2、GCJ-02 坐标系:国测局坐标,⽕星坐标系1)国测局02年发布的坐标体系,它是⼀种对经纬度数据的加密算法,即加⼊随机的偏差。
2)互联⽹地图在国内必须⾄少使⽤GCJ-02进⾏⾸次加密,不允许直接使⽤WGS-84坐标下的地理数据,同时任何坐标系均不可转换为WGS-84坐标。
3)是国内最⼴泛使⽤的坐标体系,⾼德、腾讯、Google中国地图都使⽤它。
3、CGCS2000坐标系:国家⼤地坐标系该坐标系是通过中国GPS 连续运⾏基准站、空间⼤地控制⽹以及天⽂⼤地⽹与空间地⽹联合平差建⽴的地⼼⼤地坐标系统。
4、BD-09坐标系百度中国地图所采⽤的坐标系,由GCJ-02进⾏进⼀步的偏移算法得到。
5、搜狗坐标系搜狗地图所采⽤的坐标系,由GCJ-02进⾏进⼀步的偏移算法得到。
6、图吧坐标系图吧地图所采⽤的坐标系,由GCJ-02进⾏进⼀步的偏移算法得到。
⼆、国内地图软件所采⽤的坐标系简介1、百度地图1)境内(包括港澳台):BD09a、在GCJ-02坐标系基础上再次加密b、⽀持WGS-84、GCJ-02转换成BD09,反向不⽀持,并且批量转换⼀次有条数限制2)境外:WGS-842、⾼德地图:1)境内:GCJ-02a、WGS-84——>GCJ-02(⾼德有接⼝提供,反过来没有)2)境外:暂不⽀持3)AMap 就是⾼德地图,是⾼德地图在纳斯达克上市⽤的名字,主要⾯向互联⽹企业或个⼈提供免费API服务4)MapABC 是⾼德集团底下的图盟公司,主要⾯向⼤众型企业或政府机关,并提供付费的有偿服务5)Amap和MapABC,数据和服务都是共享的,所以Mapabc⽤Amap的API是正常的3、google地图1)境内:GCJ-02a、数据来源于⾼德,两者互通2)境外:WGS-844、天地图全球统⼀:CGCS20005、腾讯地图:soso地图境内:GCJ026、微软bing地图:BingMap全球统⼀:WGS-847、搜狗地图境内:搜狗坐标系a、在GCJ-02坐标系基础上再次加密b、⽀持WGS-84、GCJ-02、BD09转换成搜狗坐标,反向不⽀持8、图吧地图: MapBar境内:图吧坐标系a、在GCJ-02坐标系基础上再次加密9、阿⾥云地图境内:GCJ-0210、灵图地图:51ditu境内:GCJ-02三、各个坐标系之间的转换1、以下代码,提供的转换算法如下:1)WGS-84 ——> GCJ022)GCJ02 ——> WGS-843)GCJ02 ——> BD094)BD09 ——> GCJ025)BD09 ——> WGS-841. package com.xy;2.3. /**4. * 各地图API坐标系统⽐较与转换;5. * WGS84坐标系:即地球坐标系,国际上通⽤的坐标系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国内各地图API坐标系统比较在开始这个题目之前,先给大家再次扫扫盲,扫的不是坐标系统的盲,而是我们国家所使用的坐标系统。
大家都知道,美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置,这应该是国际共识。
但在我国,出于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,我们在业内将前者称之为地球坐标,后者称之为火星坐标,具体的说明可以参看百度百科中关于火星坐标系统的解释(文中的两段还是对我原文的摘录)。
所以,本文所要讨论的坐标系统,是关于地球坐标和火星坐标的事情。
以前使用Google Maps API开发习惯了,就觉得国外用地球坐标国内用火星坐标是共识,但由于Google服务常常被block的因素,加上还没取得所谓的审图号,所以改用国内地图API,结果问题来了,并不是所有的地图API都采用火星坐标的。
我用了一个下午的时间写了个API示例,将地球坐标和火星坐标标注到地图上去对比,具体大家可以访问以下网页自行查看差别:
结论是:
API 坐标系
百度地图API 百度坐标
腾讯搜搜地图API 火星坐标
搜狐搜狗地图API 搜狗坐标*
阿里云地图API 火星坐标
图吧MapBar地图API 图吧坐标
火星坐标
高德MapABC地图API
灵图51ditu地图API 火星坐标
注1:百度地图使用百度坐标,支持从地球坐标和火星坐标导入成百度坐标,但无法导出。
并且批量坐标转换一次只能转换20个(待验证)。
注2:搜狗地图支持直接显示地球坐标,支持地球坐标、火星坐标、百度坐标
导入成搜狗坐标,同样,搜狗坐标也无法导出。
个人认为:采用自家坐标体系,而不采用国内通用的火星坐标体系,实在是自寻短处。
当然,百度是因为做的足够大、足够好,所以很霸道,也为以后一统天下而不让别人瓜分之而做准备吧。
搜狗虽然用自家坐标体系,但能将地球坐标直接导入,此举也属唯一。
而图吧地图不知道学什么加密方式,以前用地球坐标用的好好的,现在用图吧自己的坐标,难道是因为给百度做过所以也来了这么一招?或者沿用百度?不得而知。
本文的目的在于:做地图开发的时候,不希望被一家地图API迁就,所以采用火星坐标是正确的选择,希望本文能够对选择使用谁家API的开发者提供一点帮助吧。
就我个人而言,我绝不会使用非火星坐标系统的地图API,虽然百度地图API 很好很强大确实很吸引我。
在做这几个样例的过程中,也同大家分享几点个人感受:
1、MapBar和MapABC是需要绑定网站域名的。
Google Maps API v3开始就不使用了key了,所以也希望更多的地图API不要限制于地图API key(手机开发或地图接口应用倒是可以用key来关联一下)。
2、兼容性仍然是个大问题。
MapBar API在IE6下正常,Chrome和FireFox 下有问题。
MapABC我也调试了很久,最后在Chrome下还是有点问题。
当然,还有更糟糕的地图API(易图通的myemap在Chrome下不显示地图,瑞图的365地图网在Chrome下错位),我就没有去尝试了。
3、发现51ditu的地图级别,是越详细数字越小,和其他地图API相反,同时,初始化地图的时候若输入一个超过层级的数字,则地图不显示,放大缩小不可操作,不知道这算不算是一个bug。
4、在移动设备上的兼容性未做测试,若把这一参数加上,也许又可以刷掉几
个地图API。
虽然做了这些比较,但个人还未能完全拿定主意用哪个API来开发,不知道大家倾向于哪一家地图API呢?。