若是独立坐标系,无转换参数是无法取得wgs84坐标的。
若是wgs84的坐标的空间直角坐标的形式,你可以从网上下载coord软件转换,图标是一个小笑脸,百度搜索坐标转换应当可以搜到。
补充:既然是两组10位数字,那肯定就不是经纬度咯,建议你先了解一下坐标系统。
我国目前常用的坐标系有北京54坐标系,西安80坐标系以及WGS84。
火星坐标系是对真实坐标系统进行人为的加偏处理,按照特殊的算法,将真实的坐标加密成虚假的坐标,而这个加偏并不是线性的加偏,所以各地的偏移情况都会有所不同。百度坐标系,是在火星坐标系上多增加了一次变换,用来保护用户隐私。从百度产品中得到的坐标都是百度坐标系。
2000国家大地坐标系是我国自主建立、适应现代空间技术发展趋势的地心坐标系。经国务院批准,我国自2008年7月1日起启用2000国家大地坐标系,到2018年全面完成2000国家大地坐标系转换工作。届时,国家测绘地理信息局将停止提供非2000国家大地坐标系下的测绘成果。
首先介绍一下国内诸多繁杂的坐标系,众所周知,美国GPS使用的是WGS84坐标,但是在中国,国家出于安全的考虑,在地图发布和出版的时候,对84坐标进行了一次非线性加偏,得到的坐标我们称之为GCJ02坐标系,俗称火星坐标。另外,国内许多地图公司,可能是由于业务的需求,或者是商业竞争的某些原因,在火星坐标的基础上又进行了一次非线性加偏,得到了自己的坐标系统。百度就是这么一家公司。百度在GCJ02的基础上进行了BD-09二次非线性加偏,得到了自己的百度坐标系统。这样对于百度自己公司来说,或许是有利的,但是对于我们开发人员来说,简直是烦透了。
下面简单介绍一下国内的一些地图服务提供商使用的坐标系情况:
这里写图片描述
目前,百度提供了一个用于坐标转换的api,http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=longitude&y=latitude
其中
• from: 来源坐标系 (0表示原始GPS坐标,2表示Google坐标)
• to: 转换后的坐标 (4就是百度自己啦,好像这个必须是4才行)
返回的结果是一个json字符串: {“error”:0,”x”:”MTIxLjUwMDIyODIxNDk2″,”y”:”MzEuMjM1ODUwMjYwMTE3″}
• error:是结果是否出错标志位,”0″表示OK
• x: 百度坐标系的精度(Base64加密)
y: 百度坐标系的纬度(Base64加密);
我在网上搜集了这两个数字代表的意义:
http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=longitude&y=latitude
1:GPS设备获取的角度坐标;
2:GPS获取的米制坐标、sogou地图所用坐标;
3:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标
4:3中列表地图坐标对应的米制坐标
5:百度地图采用的经纬度坐标
6:百度地图采用的米制坐标
7:mapbar地图坐标;
8:51地图坐标 否 默认为1,即GPS设备获取的坐标
to 目的坐标类型 有两种可供选择。
网页链接
自己把网上前人的整理修改了一下,不需任何东西就可以批量转。百度墨卡托和经纬度互转(调用的百度API实现)。百度BD09转WGS84,GCJ-02.需要联系
百度地图有提供API 好像是这个类:CoordinateConvert.java