国内各地图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坐标系:即地球坐标系,国际上通⽤的坐标系。
地图API对比
区域检索、地址解析与逆地址解析、路线规划、IP定位等
公交服务、线路服务、地址解析与逆地址解析、坐标转换等
地图显示、覆盖物、Poi查询、关键字查询、区域查询、逆地理编码、导航查询、路径规划、道路查询等
成功案例(免费应用)
12580、安居客、8684公交网、艺龙网、搜房网等
无官方介绍
无官方介绍
地图供应商
怀柔区网格化社会服务、芜湖市网格化社会服务等
在海外的日本、老挝、埃塞等均有案例
每套软件的费用大致在100万左右(技术人员提供)
项目名称
天地图
凯立德
官网
/api-new/home.html
/
产品与服务
可以提供前置服务,一体化解决方案,包括硬件、软件、地图数据等
案例
特点
国家测绘局下属,有政府背景
数据覆盖全球
省网:40万,包括软件和地图数据
升级费用:第一年免费,以后15%/次
以导航为主,精确不到小区的楼栋
项目名称
四维图新
高德地图
超图
官网
产品与服务
政府及企业GIS业务、互联网及移动互联网、数字地图服务等
车载导航应用、车联网服务、互联网及移动互联网、政府和企业应用等
公众应用免费,商用需要申请
公众应用免费,商用需要申请
API类型
网页版(Javascript)、移动应用(Android、IOS)、服务端应用开发(Web API等)
Java script版、移动版(iOS/Android)、静态图版、Web Service版
Java script版、移动版(iOS/Android/Windows phone/windows 8)、
地理信息中各种坐标系区别和转换总结
地理信息中各种坐标系区别和转换总结地理坐标系(Geographic Coordinate System)是基于地球椭球体的一个球面坐标系,以经度和纬度表示地球表面的位置。
地理坐标系通常使用地理坐标转换模型(如大地测量系统、WGS84等)来计算地球表面上的点的位置。
地理坐标系的优点是可以用来表示全球范围的数据,但缺点是在大范围内计算距离和面积时存在巨大误差。
平面坐标系(Planar Coordinate System)是基于平面上直角坐标系的一种坐标系统,以x和y坐标表示点的位置。
平面坐标系通常使用笛卡尔坐标系来表示地球表面上的点,例如,UTM坐标系将地球表面细分为多个区域并使用不同的投影方式计算点的位置。
平面坐标系的优点是可以更准确地计算距离和面积,但缺点是只适用于特定区域。
投影坐标系(Projected Coordinate System)是一种将三维地理坐标投射到二维平面上的坐标系统,通常用来在平面上显示地球表面的地理信息。
投影坐标系使用投影方法将地球的经纬度坐标转换为平面坐标,以便更好地显示和分析地理数据。
常见的投影坐标系有等角圆锥投影、墨卡托投影、极射赤面投影等。
不同的投影方法适用于不同区域和需求,因此选择适当的投影坐标系对于数据的正确性非常重要。
在进行坐标系转换时,需要考虑从一个坐标系转换到另一个坐标系可能引起的数据变形和误差。
常见的坐标系转换方法有投影转换和转换模型。
投影转换是将地理坐标系转换为平面坐标系或相反的过程,通常使用投影参数和转换公式来进行计算。
转换模型是通过数学模型和参数来进行坐标系转换,例如,大地测量系统(Geodetic Datum)用于将地理坐标转换为不同的投影坐标系。
需要注意的是,在进行坐标系转换时需要考虑坐标系的准确性和转换参数的正确性。
不正确的坐标系转换可能导致数据的位置错误和计算的不准确性。
因此,在进行坐标系转换时应该参考相关的参考资料和专业的软件工具,确保数据的正确性和可靠性。
CGJ02、BD09、西安80、北京54、CGCS2000常用坐标系详解
CGJ02、BD09、西安80、北京54、CGCS2000常用坐标系详解一、万能地图下载器中的常用坐标系水经注万能地图下载器中的常用的坐标系主要包括WGS84经纬度投影、WGS84 Web 墨卡托投影、WGS84 UTM 投影、北京54高斯投影、西安80高斯投影、CGCS2000高斯投影、GCJ02经纬度投影、GCJ02 Web 墨卡托投影、BD09 经纬度投影和BD09 Web 墨卡托投影等。
其中,WGS84、WGS84 Web 墨卡托、GCJ02和BD09是近年来GIS系统〔尤其是WebGIS〕中的常用坐标系,而西安80、北京54和CGCS2000坐标是测绘中常用的坐标系。
本软件除了支持常用的坐标系外,还支持其它各种地理坐标系和投影坐标系,当在坐标投影转换时,选择“更多”可以选择其它坐标系。
对于不同的功能,本软件所支持的常用坐标系略有不同,本文将会对矢量导入导出、影像导出大图、影像导出瓦片和高程导出所支持的坐标系分别作出说明。
二、矢量导入导出坐标系矢量导入主要包括导入下载范围和导入矢量数据叠加,这两中导入方式均支持WGS84经纬度投影、WGS84 Web 墨卡托投影、WGS84 UTM 投影、北京54高斯投影、西安80高斯投影、CGCS2000高斯投影、GCJ02经纬度投影、GCJ02 Web 墨卡托投影、BD09 经纬度投影和BD09 Web 墨卡托投影等。
下列图为导入沿线路径时,可选择的坐标投影。
下列图为导入矢量数据时,可选择的坐标投影。
与导入数据相同,在将矢量数据导出时也可以进行WGS84经纬度投影、WGS84 Web 墨卡托投影、WGS84 UTM 投影、北京54高斯投影、西安80高斯投影、CGCS2000高斯投影、GCJ02经纬度投影、GCJ02 Web 墨卡托投影、BD09 经纬度投影和BD09 Web 墨卡托投影等投影转换。
三、影像导出大图坐标系在下载卫星影像并导出大图时,可支持导出WGS84经纬度投影、WGS84 Web 墨卡托投影、北京54高斯投影、西安80高斯投影、CGCS2000高斯投影、GCJ02 Web 墨卡托投影和BD09 Web 墨卡托投影等,不支持导出GCJ02经纬度投影和BD09经纬度投影。
我国三大常用坐标系区别(北京54、西安80和WGS-84)
我国三大常用坐标系区别(54、80和WGS-84), , 坐标系我国三大常用坐标系区别(54、80和WGS-84)Gis应用2009-09-27 10:06 阅读13 评论0 字号:大大中中小小我国三大常用坐标系区别(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年世界坐标系。
我国三大坐标系讲解
我国三大常用坐标系区别(北京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年世界大地坐标系。
我国三大常用坐标系区别
我国三大常用坐标系区别(qūbié)(北京54、西安80和WGS-84)我国三大常用坐标系区别(北京54、西安80和WGS-84)我国三大常用坐标系区别(北京54、西安80和WGS-84)1、北京54坐标系(BJZ54)北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度(wěidù)M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。
1954年北京坐标系的历史:新中国成立以后,我国大地测量进入了全面发展时期,再全国范围内开展了正规的,全面的大地测量和测图工作,迫切需要建立一个参心大地坐标系。
由于当时的“一边倒”政治趋向,故我国采用了前苏联的克拉索夫斯基椭球参数,并与前苏联1942年坐标系进行联测,通过计算建立了我国大地坐标系,定名为1954年北京坐标系。
因此,1954年北京坐标系可以认为是前苏联1942年坐标系的延伸。
它的原点不在北京而是在前苏联的普尔科沃。
北京54坐标系,属三心坐标系,长轴6378245m,短轴6356863,扁率1/298.3;2、西安80坐标系1978年4月在西安召开全国天文大地网平差会议,确定重新定位,建立我国新的坐标系。
为此有了1980年国家大地坐标系。
1980年国家大地坐标系采用地球椭球基本参数为1975年国际大地测量(dà dì cè liáng)与地球物理联合会第十六届大会推荐的数据,即IAG 75地球椭球体。
该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约60公里(ɡōnɡlǐ),故称1980年西安坐标系,又简称西安大地原点。
基准面采用青岛大港验潮站1952-1979年确定的黄海平均海水面(即1985国家高程(gāochéng)基准)。
西安80坐标系,属三心坐标系,长轴6378140m,短轴6356755,扁率1/298.257221013、WGS-84坐标系WGS-84坐标系(World Geodetic System)是一种国际上采用的地心坐标系。
我国常用的坐标系
我国常用的坐标系【原创版】目录1.我国常用的坐标系概述2.北京 54 坐标系3.西安 80 坐标系4.WGS84 坐标系5.2000 国家大地坐标系6.1985 国家高程标准正文一、我国常用的坐标系概述在我国,地理数据常用的坐标系有北京 54 坐标系、西安 80 坐标系、WGS84 坐标系和 2000 国家大地坐标系等。
这些坐标系在各个领域有着广泛的应用,例如大地测量、工程测量、地图制图等。
二、北京 54 坐标系北京 54 坐标系是我国常用的一种大地坐标系,其全称为“北京 54 世界大地坐标系”。
它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。
在这个坐标系中,大地上的一点可以用经度 l54、纬度 m54 和大地高 h54 来定位。
三、西安 80 坐标系西安 80 坐标系是我国于 1980 年建立的一种大地坐标系,其全称为“西安 80 世界大地坐标系”。
该坐标系的大地原点设在我国中部的陕西省泾阳县永乐镇,位于西安市西北方向约 60 公里。
西安 80 坐标系采用克拉索夫斯基椭球作为基准椭球,与北京 54 坐标系相比,其采用了更加精确的测量数据。
四、WGS84 坐标系WGS84 坐标系是全球定位系统(GPS)采用的坐标系,全称为“世界大地坐标系 1984”。
它是一种地心坐标系,以地球质心为坐标原点,采用WGS84 椭球作为基准椭球。
WGS84 坐标系在全球范围内得到了广泛应用,是国际上最常用的坐标系之一。
五、2000 国家大地坐标系2000 国家大地坐标系是我国于 2000 年建立的一种新的大地坐标系,全称为“2000 国家大地坐标系”。
该坐标系采用 CGCS2000 椭球作为基准椭球,是我国当前正在推广使用的坐标系。
与北京 54 和西安 80 坐标系相比,2000 国家大地坐标系具有更高的精度和更广泛的应用范围。
六、1985 国家高程标准1985 国家高程标准是我国于 1985 年颁布的一项国家标准,用于规定高程测量的基准面和高程值。
百度地图API地理位置和坐标转换
百度地图API地理位置和坐标转换
1.由地名(省份、城市、街道等)得到其对应的百度地图坐标:
/geocoder/v2/?output=json&ak=你从百度申请到的Key&address=北京市
其对⼤陆主要城市的解析很好,但是有些⼤陆的⼩城市、⾹港、台湾的⼀些区域⽆法解析,我测试到的如下:
解析错误的城市:伊犁|新界|新⽵|港岛|基隆|云林|博尔塔拉|桃园|苗栗|南投|克孜勒苏|台东|
伊犁可以使⽤新疆伊犁来解析,更好的办法是使⽤⾕歌地图API,⽐如这样使⽤:
/maps/api/geocode/json?sensor=false&address=地址
在⾕歌地图中,港岛可以使⽤:
Hong Kong Island
来解析,
云林可以使⽤:
Yunlin County, Taiwan
来解析,
博尔塔拉可以使⽤博尔塔拉蒙古⾃治州来解析,
2.由坐标反解得到对应的地址:
/geocoder/v2/?output=json&ak=你从百度申请到的Key&location=纬度(Latitude),经度(Longitude)
注意,纬度和经度之间有个英⽂逗号。
具体参考:。
百度地图和高德地图坐标系的互相转换
百度地图和⾼德地图坐标系的互相转换GPS、⾕歌、百度、⾼德坐标相互转换⼀、在进⾏地图开发过程中,我们⼀般能接触到以下三种类型的地图坐标系:1.WGS-84原始坐标系,⼀般⽤国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和⾼德地图定位的的经纬度(国外)都是基于WGS-84坐标系的;但是在国内是不允许直接⽤WGS84坐标系标注的,必须经过加密后才能使⽤;2.GCJ-02坐标系,⼜名“⽕星坐标系”,是我国国测局独创的坐标体系,由WGS-84加密⽽成,在国内,必须⾄少使⽤GCJ-02坐标系,或者使⽤在GCJ-02加密后再进⾏加密的坐标系,如百度坐标系。
⾼德和Google在国内都是使⽤GCJ-02坐标系,可以说,GCJ-02是国内最⼴泛使⽤的坐标系;3.百度坐标系:bd-09,百度坐标系是在GCJ-02坐标系的基础上再次加密偏移后形成的坐标系,只适⽤于百度地图。
(⽬前百度API提供了从其它坐标系转换为百度坐标系的API,但却没有从百度坐标系转为其他坐标系的API)⼆、为什么会发⽣偏移?1.由于坐标系之间不兼容,如在百度地图上定位的经纬度拿到⾼德地图上直接描点就肯定会发⽣偏移;只考虑国内的情况,⾼德地图和Google地图是可以不经过转换也能够准确显⽰的(在国内⽤的都是GCJ-02坐标系);下⾯是收录了⽹上的WGS-84,GCJ-02,百度坐标系(bd-09)之间的相互转换的⽅法,经测试,是转换后相对准确可⽤的。
三、代码Java:package com.zehin.map.util;public class GPSUtil {public static double pi = 3.1415926535897932384626;public static double x_pi = 3.14159265358979324 * 3000.0 / 180.0;public static double a = 6378245.0;public static double ee = 0.00669342162296594323;public static double transformLat(double x, double y) {double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y+ 0.2 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0;ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0;return ret;}public static double transformLon(double x, double y) {double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1* Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0;ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0* pi)) * 2.0 / 3.0;return ret;}public static double[] transform(double lat, double lon) {if (outOfChina(lat, lon)) {return new double[]{lat,lon};}double dLat = transformLat(lon - 105.0, lat - 35.0);double dLon = transformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.sin(radLat);magic = 1 - ee * magic * magic;double sqrtMagic = Math.sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new double[]{mgLat,mgLon};}public static boolean outOfChina(double lat, double lon) {if (lon < 72.004 || lon > 137.8347)return true;if (lat < 0.8293 || lat > 55.8271)return true;return false;}/*** 84 to ⽕星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System** @param lat* @param lon* @return*/public static double[] gps84_To_Gcj02(double lat, double lon) {if (outOfChina(lat, lon)) {return new double[]{lat,lon};}double dLat = transformLat(lon - 105.0, lat - 35.0);double dLon = transformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.sin(radLat);magic = 1 - ee * magic * magic;double sqrtMagic = Math.sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new double[]{mgLat, mgLon};}/*** * ⽕星坐标系 (GCJ-02) to 84 * * @param lon * @param lat * @return* */public static double[] gcj02_To_Gps84(double lat, double lon) {double[] gps = transform(lat, lon);double lontitude = lon * 2 - gps[1];double latitude = lat * 2 - gps[0];return new double[]{latitude, lontitude};}/*** ⽕星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法将 GCJ-02 坐标转换成 BD-09 坐标** @param lat* @param lon*/public static double[] gcj02_To_Bd09(double lat, double lon) {double x = lon, y = lat;double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);double tempLon = z * Math.cos(theta) + 0.0065;double tempLat = z * Math.sin(theta) + 0.006;double[] gps = {tempLat,tempLon};return gps;}/*** * ⽕星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 * * @param * bd_lat * @param bd_lon * @return*/public static double[] bd09_To_Gcj02(double lat, double lon) {double x = lon - 0.0065, y = lat - 0.006;double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);double tempLon = z * Math.cos(theta);double tempLat = z * Math.sin(theta);double[] gps = {tempLat,tempLon};return gps;}/**将gps84转为bd09* @param lat* @param lon* @return*/public static double[] gps84_To_bd09(double lat,double lon){double[] gcj02 = gps84_To_Gcj02(lat,lon);double[] bd09 = gcj02_To_Bd09(gcj02[0],gcj02[1]);return bd09;}public static double[] bd09_To_gps84(double lat,double lon){double[] gcj02 = bd09_To_Gcj02(lat, lon);double[] gps84 = gcj02_To_Gps84(gcj02[0], gcj02[1]);//保留⼩数点后六位gps84[0] = retain6(gps84[0]);gps84[1] = retain6(gps84[1]);return gps84;}/**保留⼩数点后六位* @param num* @return*/private static double retain6(double num){String result = String .format("%.6f", num);return Double.valueOf(result);}}c#:public class GpsUtil{public static double pi = 3.1415926535897932384626;public static double x_pi = 3.14159265358979324 * 3000.0 / 180.0;public static double a = 6378245.0;public static double ee = 0.00669342162296594323;public static double TransformLat(double x, double y){double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y+ 0.2 * Math.Sqrt(Math.Abs(x));ret += (20.0 * Math.Sin(6.0 * x * pi) + 20.0 * Math.Sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.Sin(y * pi) + 40.0 * Math.Sin(y / 3.0 * pi)) * 2.0 / 3.0;ret += (160.0 * Math.Sin(y / 12.0 * pi) + 320 * Math.Sin(y * pi / 30.0)) * 2.0 / 3.0; return ret;}public static double TransformLon(double x, double y){double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1* Math.Sqrt(Math.Abs(x));ret += (20.0 * Math.Sin(6.0 * x * pi) + 20.0 * Math.Sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.Sin(x * pi) + 40.0 * Math.Sin(x / 3.0 * pi)) * 2.0 / 3.0;ret += (150.0 * Math.Sin(x / 12.0 * pi) + 300.0 * Math.Sin(x / 30.0* pi)) * 2.0 / 3.0;return ret;}public static double[] transform(double lat, double lon){if (OutOfChina(lat, lon)){return new double[] { lat, lon };}double dLat = TransformLat(lon - 105.0, lat - 35.0);double dLon = TransformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.Sin(radLat);magic = 1 - ee * magic * magic;double SqrtMagic = Math.Sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * SqrtMagic) * pi);dLon = (dLon * 180.0) / (a / SqrtMagic * Math.Cos(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new double[] { mgLat, mgLon };}public static bool OutOfChina(double lat, double lon){if (lon < 72.004 || lon > 137.8347)return true;if (lat < 0.8293 || lat > 55.8271)return true;return false;}/*** 84 to ⽕星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System ** @param lat* @param lon* @return*/public static double[] Gps84ToGcj02(double lat, double lon){if (OutOfChina(lat, lon)){return new double[] { lat, lon };}double dLat = TransformLat(lon - 105.0, lat - 35.0);double dLon = TransformLon(lon - 105.0, lat - 35.0);double radLat = lat / 180.0 * pi;double magic = Math.Sin(radLat);magic = 1 - ee * magic * magic;double SqrtMagic = Math.Sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * SqrtMagic) * pi);dLon = (dLon * 180.0) / (a / SqrtMagic * Math.Cos(radLat) * pi);double mgLat = lat + dLat;double mgLon = lon + dLon;return new double[] { mgLat, mgLon };}/*** * ⽕星坐标系 (GCJ-02) to 84 * * @param lon * @param lat * @return* */public static double[] Gcj02ToGps84(double lat, double lon){double[] gps = transform(lat, lon);double lontitude = lon * 2 - gps[1];double latitude = lat * 2 - gps[0];return new double[] { latitude, lontitude };}/// <summary>/// ⽕星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法将 GCJ-02 坐标转换成 BD-09 坐标 /// ⾼德⾕歌转为百度/// </summary>/// <param name="lat"></param>/// <param name="lon"></param>/// <returns></returns>public static double[] Gcj02ToBd09(double lat, double lon){double x = lon, y = lat;double z = Math.Sqrt(x * x + y * y) + 0.00002 * Math.Sin(y * x_pi);double theta = Math.Atan2(y, x) + 0.000003 * Math.Cos(x * x_pi);double tempLon = z * Math.Cos(theta) + 0.0065;double tempLat = z * Math.Sin(theta) + 0.006;double[] gps = { tempLat, tempLon };return gps;}/// <summary>/// ⽕星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 * * 将 BD-09 坐标转换成GCJ-02 坐标 /// 百度坐标转为⾼德⾕歌坐标/// </summary>/// <param name="lat"></param>/// <param name="lon"></param>/// <returns></returns>public static double[] Bd09ToGcj02(double lat, double lon){double x = lon - 0.0065, y = lat - 0.006;double z = Math.Sqrt(x * x + y * y) - 0.00002 * Math.Sin(y * x_pi);double theta = Math.Atan2(y, x) - 0.000003 * Math.Cos(x * x_pi);double tempLon = z * Math.Cos(theta);double tempLat = z * Math.Sin(theta);double[] gps = { tempLat, tempLon };return gps;}/// <summary>/// gps84转为bd09/// GPS坐标转为百度坐标/// </summary>/// <param name="lat"></param>/// <param name="lon"></param>/// <returns></returns>public static double[] Gps84ToBd09(double lat, double lon){double[] gcj02 = Gps84ToGcj02(lat, lon);double[] bd09 = Gcj02ToBd09(gcj02[0], gcj02[1]);return bd09;}/// <summary>/// 百度坐标转成GPS坐标/// </summary>/// <param name="lat"></param>/// <param name="lon"></param>/// <returns></returns>public static double[] Bd09ToGps84(double lat, double lon){double[] gcj02 = Bd09ToGcj02(lat, lon);double[] gps84 = Gcj02ToGps84(gcj02[0], gcj02[1]);//保留⼩数点后六位gps84[0] = Retain6(gps84[0]);gps84[1] = Retain6(gps84[1]);return gps84;}/// <summary>/// 保留⼩数点后六位/// </summary>/// <param name="num"></param>/// <returns></returns>private static double Retain6(double num){String result = String.Format("%.6f", num); return Double.Parse(result);}}。
地理坐标转换-地理信息系统(3)
地理坐标转换-地理信息系统(3)(2017-07-06 银河统计)在百度地图中,地址“哈尔滨市道⾥区通达街138号”的经纬度解析为(126.616759, 45.74989),⽽在⾼德地图中,相同地址的经纬度则解析为(126.609207, 45.740142)。
原因是百度和⾼德采⽤的地理坐标系统不同。
本⽂介绍国内常⽤⽹络地图API坐标系统特点,并提供不同坐标间的批量转换解决⽅案。
⼀、常⽤地理坐标体系及分类地理数据的坐标系⼀般有两⼤类,⼀是地理坐标系(GCS)、是经纬度单位的椭球坐标系;⼆是投影坐标系(PCS)、是平⾯直⾓坐标系。
投影坐标系(PCS)的定义⼀般会包含两⽅⾯的定义信息:基准⾯/Datum — 与GCS相应投影⽅法/Projection Method1、WGS-84原始坐标体系WGS-84坐标体系⼜称世界⼤地坐标系或地球坐标。
国际通⽤标准,规定GPS 设备中取出的原始数据应该是地球坐标。
“ 世界⼤地坐标系是美国国防部制图局(Defence Mapping Agency, DMA)为统⼀世界⼤地坐标系统,实现全球测量标准的⼀致性,定义⽤于制图、⼤地、导航的坐标基准。
它包括标准地球坐标框架、⽤于处理原始观测数据的标准椭球参考⾯(即基准和参考椭球)和定义标准海平⾯的重⼒等势⾯(⼤地⽔准⾯)。
定义⼀个坐标系绝对是⼀个复杂浩⼤的数学⼯程。
我们经常听说的 WGS 1984 (或 WGS 84)就是其中⼀个世界⼤地坐标系统。
我们经常使⽤的 GPS 的坐标参考系统也是它。
⼀般⽤国际标准的GPS记录仪记录下来的坐标,都是GPS的坐标。
很可惜,在中国,任何⼀个地图产品都不允许使⽤GPS坐标,据说是为了保密。
WGS 1984 是⼀个长半轴(a)为6378137,短半轴(b)为6356752.314245179 的椭球体,扁率(f)为298.257223563,f=a−b a。
2、GCJ-02坐标体系GCJ-02国测局2002年发布的坐标体系,⼜称“⽕星坐标”。
天地图、Google地图、百度地图性能比较
天地图、Google地图、百度地图性能比较呆呆的梦(地图制图学与地信工程专业)伴随着国家经济、社会的高速发展,民众信息需求增加,地理信息服务的重要作用日益突显。
互联网的兴起及其技术的飞速发展,为地理信息服务提供了新的形式——互联网(电子)地图。
互联网地图提供的信息和搜索服务给民众工作和生活带来便利,并创造出更为广阔的市场。
不同互联网地图的出现,也使得互联网地图具备更多的信息和功能。
文章对当前主流互联网(电子)地图从以下几个方面进行性能比较:一、电子地图功能电子地图应该具备各种功能,下表对三种主流地图作出对比:二、界面设计百度地图和谷歌地图界面设计都很简洁,有种清爽、舒服的感觉。
两者在屏幕右下角都有一个小的窗口,显示当前选择区域,即地图的鹰眼窗口。
天地图界面设计较为繁杂,且不具备鹰眼窗口。
百度提供普通地图、卫星地图、三维地图三种模式,不支持地形图;谷歌地图提供按卫星、路况、公交线路、地形、地名、骑车、45°图层显示的功能;天地图提供按天气、路况、环境、水质、景点、人口、经济和照片图层显示的功能,还提供投影切换和三维显示功能。
三、信息查询搜索与地图数据1. 信息查询方面百度地图信息查询方式分为搜索引擎、城市地图流量和专题地图三种,满足不同人群的使用需求。
在百度地图上,我们采取更直接、简单的办法,省去选择起点和终点的麻烦。
在路线查询中提供公交、驾车两种方式,路线详细,路程较为准确。
谷歌地图在线路查询中除提供公交驾车两种方式外,还增加了步行路线。
但建议路程较百度地图提供路程短。
天地图在线路查询中仅提供驾车路线,路程较百度地图长。
三者相比较之下,百度地图线路查询更为准确、详细,另两者次之。
2. 地图数据百度地图数据除了来源于基础数据外,还来自于其他众多合作伙伴,相比较之下,百度数据量较全,数据更新速度也很快。
Google地图数据来自于高德公司提供的数据,信息量全部来自高德基础数据和人员更新,信息相对较少,更新速度差。
- 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呢?。