wgs84: gps获取出来的坐标就是wgs84标准的,但在国内不允许在互联网上直接使用这种坐标(应该是出于某些安全问题),所以就有了加密后的坐标baidu09.
“国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。” -- 百度地图常见api中是这么回答的。
现有的标准好像有好多:baidu, google, 搜狗, soso, 基本自己实现地图的都有自己的一套标准。
但要用百度地图的话必须要转换,搜了一下大概有这几种方式:
1. 通过web接口转换:http://blog.yyable.com/?p=342
2. 通过公式转换http://blog.yyable.com/?cat=9(只是在google和baidu间转, 没有gps和baidu转的)
3. 如果使用的是android的百度地图api的话里面有现成的转换类:
/***
* <p> 将坐标系统转换为baidu09加密的坐标系统. </p>
* @param geoPt 要转换的坐标
* @param coordType 当前坐标的类型
* @return 转换后的baidu09坐标
*/
public static GeoPoint convertToBaidu09Coord(GeoPoint geoPt, int coordType) {
GeoPoint retGeoPt;
Bundle bundle;
switch (coordType) {
case MKLocationManager.MK_COORDINATE_WGS84:
bundle = CoordinateConvert.fromWgs84ToBaidu(geoPt);
retGeoPt = CoordinateConvert.bundleDecode(bundle);
break;
case MKLocationManager.MK_COORDINATE_GCJ:
bundle = CoordinateConvert.fromGcjToBaidu(geoPt);
retGeoPt = CoordinateConvert.bundleDecode(bundle);
break;
case MKLocationManager.MK_COORDINATE_BAIDU09:
default:
retGeoPt = geoPt;
break;
}
return retGeoPt;
}
不过要注意的是:这个方法必须在百度地图启动后才能使用(BMapManager.start()后), 否则将原样放回; 好像它内部是通过socket的方式请求服务器转换的.
相关链接:
http://blog.yyable.com/?cat=9
http://blog.yyable.com/?p=342
http://www.cnblogs.com/jz1108/archive/2011/10/11/2207245.html
http://www.biaodianfu.com/baidu-ditu-api-map-coordinate.html?replytocom=366
http://www.cnblogs.com/yixinliu/archive/2012/07/26/2609631.html
base64编码, 解码工具
http://www.baidu.com/s?wd=base64+%E5%9C%A8%E7%BA%BF&rsv_spt=1&issp=1&rsv_bp=0&ie=utf-8&tn=baiduhome_pg&rsv_sug3=14&rsv_sug=0&rsv_sug1=7&rsv_sug4=921
分享到:
相关推荐
百度坐标系转换火星坐标转换wgs84.py
主要实现百度、高德、谷歌、火星、wgs84(2000)地图坐标相互转换纠偏的JS实现
用于百度、高德坐标的批量转换,需要先安装AccessDatabaseEngine
将国内POI数据坐标(百度或火星坐标)转为WGS84坐标工具(exe程序文件)
项目中使用Echarts 地图,该地图百度已经停止维护了。由于项目需求,新增了许多行政区划区, 比如:高新区、经济开发区等 都...而我们只有wgs84的投影坐标文件。如果不加以转换则会造成严重的失准,故需要进行转化。
WGS84,GCJ-02,BD-09坐标系间的经纬度坐标转换代码,对不同地图坐标系间的经纬度坐标进行转换从而实现坐标系的统一。
CGCS2000、WGS84、百度高德等火星坐标、深圳独立坐标等常见坐标格式批量转换软件。 一、本软件为博主本人开发,所有坐标转换精度均经实测验证,可放心使用。 二、本软件支持常见坐标,如CGCS2000、百度坐标、高德...
GCJ2000与WGS84坐标转换和GCJ2000与BD09坐标转换源码
WGS84坐标间距离计算,WGS84转火星坐标gcj02,火星坐标转百度坐标BD09. function gcj02ToBd09(gg_lat, gg_lon: double): TLaLoDegPoint; //火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换...
Gps坐标系转换Java工具类WGS坐标与Google和百度坐标互转,偏差很小,与百度Api调用转换几乎相差无几,程序为Java程序,工具类直接传经纬度调用相应转换方法即可获取转换后的返回值
js实现百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
使用后羿采集器规则,利用线上坐标在线转换网站,批量实现三种坐标之间的转换
1.支持WGS84、GCJ02、BD09坐标系shp数据的互转 2.不依赖GIS软件,工具本身即可独立运行 3.共6个单独程序对应6种转换情况,可按需选择。
运行WGS84经纬度坐标转Web墨卡托投影坐标程序时,显示如下提示:按回车后,把输入的经纬度坐标转换成墨卡托投影坐标并输出,形式如下(保留小数后面2位):运行W
WGS84到高斯坐标转换,C++源程序,Conversion of WGS84 lat and lon to DHDN- (Deutsches Haupt-Dreiecksnetz),