GCJ-02(火星,高德) 和BD-09(百度) 坐标转换(PHP)
2018-03-06 14:14
309 查看
原网页:http://www.tuicool.com/articles/ZjmuQbr
<?php //GCJ-02(火星,高德) 坐标转换成 BD-09(百度) 坐标//@param gg_lon 火星经度//@param gg_lat 火星纬度 functionbd_encrypt($gg_lon,$gg_lat) { $x_pi = 3.14159265358979324 * 3000.0 / 180.0; $x = $gg_lon; $y = $gg_lat; $z = sqrt($x * $x + $y * $y) - 0.00002 * sin($y * $x_pi); $theta = atan2($y, $x) - 0.000003 * cos($x * $x_pi); $data['bd_lon'] = $z * cos($theta) + 0.0065; $data['bd_lat'] = $z * sin($theta) + 0.006; return$data; } //BD-09(百度) 坐标转换成 GCJ-02(火星,高德) 坐标//@param bd_lon 百度经度//@param bd_lat 百度纬度 functionbd_decrypt($bd_lon,$bd_lat) { $x_pi = 3.14159265358979324 * 3000.0 / 180.0; $x = $bd_lon - 0.0065; $y = $bd_lat - 0.006; $z = sqrt($x * $x + $y * $y) - 0.00002 * sin($y * $x_pi); $theta = atan2($y, $x) - 0.000003 * cos($x * $x_pi); $data['gg_lon'] = $z * cos($theta); $data['gg_lat'] = $z * sin($theta); return$data; } //测试$bd = bd_encrypt(108.947903,34.231966); //输出:array(2) { ["bd_lon"]=> float(108.954466795) ["bd_lat"]=> float(34.2376965936) }$gg = bd_decrypt(108.95434,34.238235); //输出:array(2) { ["gg_lon"]=> float(108.947903625) ["gg_lat"]=> float(34.2319662425) }?> 坐标解释: 1、GCJ-02,国测局02年发布的 坐标 体系。又称“火星坐标”。 谷歌 ,腾讯,高德都在用这个坐标体系。 2、BD-09, 百度 坐标系。
相关文章推荐
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- GCJ-02(火星坐标) 和 BD-09 (百度坐标)
- 地球坐标系 (WGS-84) 到火星坐标系 (GCJ-02)百度坐标系 (BD-09) 的转换算法
- Swift开发教程--火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- iOS 火星坐标(GCJ-02) 转化为百度坐标(BD-09)
- C/C++ 使用ChinaMapShift库 测试互转: 地球WGS-84 火星GCJ-02 百度BD-09
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法
- iOS 地图坐标系之间的转换WGS-84世界标准坐标、GCJ-02中国国测局(火星坐标,高德地图)、BD-09百度坐标系转换