(转)百度地图API详解之坐标系转换
原文地址: http://www.cnblogs.com/jz1108/archive/2011/10/11/2207245.html
今天来说说坐标系转换的事情。
不同的API提供商可能会使用不同的坐标系,根据相关法律的规定,GPS获取的原始坐标又不能在互联网上对外提供,所以要使用API展示GPS数据就需要了解有关坐标系转换的内容。
通常GPS获取的经纬度属于WGS84坐标体系,在我国,这个坐标是不能直接应用在互联网服务上的,至少要经过国家测绘局的加密。google map在中国大陆地区的数据使用的就是经过国测局加密之后的坐标系,而google earth在中国地区仍然使用的是WGS84坐标系。
坐标转换
如果有GPS获取的坐标,或者之前从google map api获取的坐标,如何正确的转换到百度地图上呢?
首先我们打开google earth,获取鸟巢体育场处的位置:北纬39度59分29.38秒,东经116度23分24.99秒。
这是“度分秒”单位制的,我们把它转换为“度”,即:39.9914944,116.3902750。这是WGS84坐标系(与GPS获取的一致),为了在百度地图上显示正确位置需要调用转换接口得到:116.40293253658,39.999254873942。这个坐标在百度地图上显示位置为:
可以看到在百度地图上位置与google earth中是一样的。
同样如果是通过google map api获取的坐标也需要经过坐标转换。可以在如下地址进行坐标转换,也可以获取代码自行调用接口进行转换。
坐标转换地址:http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_5#0&5
坐标转换地址:http://developer.baidu.com/map/jsdemo.htm,进入后在“地图示例”中可找到坐标换算的示例。
如果发现获取的GPS坐标转换后在百度地图上有偏移,那么建议将这个原始坐标在google earth中进行验证,如果google earth中的位置与百度地图上的位置一致,那么说明原始坐标就是有偏移的,与转换过程没有关系。
相关推荐
"百度地图API详解之地图坐标系统.url"和"百度地图API详解之公交导航 - Sup_Heaven的专栏 - 博客频道 - CSDN.NET.url"是关于地图坐标系统的参考资料,百度地图支持多种坐标系,如GCJ-02(国测局坐标)、BD-09(百度...
百度地图和腾讯地图使用的坐标系不同,百度地图采用的是自家的坐标系统,而腾讯地图则使用的是GCJ-02坐标系。如果直接将百度地图的经纬度数据放在腾讯地图中解析地址,位置信息往往显示不准确。因此,我们需要通过...
### 百度地图API1.3开发指南精解 #### 一、百度地图API概览 百度地图API1.3是一套专为开发者设计的工具包,旨在利用JavaScript语言为网站和应用程序添加丰富的地图功能。它不仅涵盖了地图基础功能的接口,如定位、...
2. **位置服务开发**:为移动应用提供位置服务时,需要将用户当前位置从一种坐标系转换到另一种坐标系。 3. **地理信息系统**:GIS系统中经常需要进行坐标转换以匹配不同的数据源。 4. **导航系统优化**:提高导航...
百度地图API提供了丰富的对象属性和方法,使开发者能够定制和扩展地图的功能。例如,可以通过设置标记点属性来创建地图标记,或使用路径规划相关的方法来计算路线。 6. iOS开发中的地图和定位功能 对于iOS开发者...
1. **应用场景**:该函数主要应用于需要将百度地图API获取到的坐标值转换为标准的火星坐标系坐标值的场景中,如在进行地理数据分析或地图应用开发时。 2. **注意事项**: - 由于百度坐标系本身已经进行了加密处理...
- **坐标变换**:提供地图坐标系之间的转换功能。 - **事件**:允许监听并响应地图上的用户交互事件,如点击、拖拽等。 #### 控件类 - **Control**:基础控件类,为其他特定控件提供基础功能。 - **...
1. **坐标系统转换**:百度地图使用的是百度坐标系,与常见的WGS84坐标系不同,工具需进行坐标转换,确保下载的瓦片准确无误地对应到真实地理位置。 2. **范围选择**:用户可以指定需要下载的地图区域,例如通过...
- **坐标变换**:支持不同坐标系之间的转换。 - **事件**:监听并响应地图上的各种事件,如点击、移动等。 **2. Panorama** - **全景地图类**:提供全景图展示功能,包括获取全景图数据、设置全景视图位置等。 - *...
**百度地图API开发详解** 在IT领域,尤其是Web和移动应用开发中,地图服务已经成为不可或缺的一部分。本示例“百度地图开发demo”旨在为开发者提供一个深入理解并实践百度地图API的实例。这个demo适用于初学者和有...
### 百度地图API应用开发指南详解 #### 一、百度地图API概述 百度地图API是一组基于JavaScript编写的程序接口,旨在帮助开发者在网站上构建功能强大且交互丰富的地图应用。通过百度地图API,开发者可以轻松地集成...
2. 百度地图API:提供地图渲染、定位、坐标转换等功能。 3. jQuery:简化DOM操作,方便页面元素的交互处理。 4. 坐标转换:理解不同地图系统之间的坐标差异,如WGS84与GCJ-02的区别。 5. 自定义地图控件:通过继承...
### 百度地图API开发指南知识点详解 #### 一、百度地图API介绍 **百度地图API**是一套基于JavaScript的应用程序接口,旨在帮助开发者轻松地在其网站或应用中集成地图功能和服务。它提供了丰富的功能,如地图显示、...
百度地图API使用的坐标系为BD-09,这是一种经过二次加密处理的坐标系统,用于保护用户隐私。如果需要与其他坐标系统(如WGS-84)进行转换,可以使用百度提供的坐标转换接口: - **单个坐标转换**: - 示例:[坐标...
《地理坐标系转换工具——gcoord.zip详解》 在现代地图应用中,地理坐标系的转换是一项基础且关键的任务。gcoord.zip是一个专门用于处理坐标转换的工具包,尤其适用于那些依然依赖jQuery的开发者。该工具包包含了...
百度地图使用的是百度坐标系(BD09),而GPS原始数据通常采用WGS84坐标系。百度定位API提供了坐标转换接口,将BD09转换为其他坐标系统,如GCJ02(火星坐标系): ```java GeoCoordConvert converter = new ...
2. 坐标转换:由于使用了百度坐标系,需要将其转换为WGS-84或其他通用坐标系,以便与公开地图API进行集成。 3. 空间分析:结合GIS(地理信息系统)软件,进行空间统计分析,比如人口密度图、热力图等,揭示人口分布...