火星坐标转换 php,百度经纬度和火星坐标转换

//GCJ-02(火星,高德) 坐标转换成 BD-09(百度) 坐标

//@param bd_lon 百度经度

//@param bd_lat 百度纬度

function bd_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 百度纬度

function bd_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.大地坐标变换为空间直角坐标 将大地坐标(B、L、H)变换为相应的空间直角坐标(X、Y、Z)。   2.空间直角坐标变换为大地坐标 将空间直角坐标(X、Y、Z)变换为相应的大地坐标(B、L、H)。    3.大地坐标变换为平面直角坐标 将大地坐标(B、L)变换为平面直角坐标(x、y),适用于高斯、UTM投影标准分带(3度带、6度带)与任意分带的情形。    4.平面直角坐标变换为大地坐标 将平面直角坐标(x、y)变换为大地坐标(B、L),适用于高斯、UTM投影标准分带(3度带、6度带)与任意分带的情形。     5.不同大地坐标系坐标转换 将大地坐标(B、L、H)或空间直角坐标(X、Y、Z)由一个坐标系转换到另一个坐标系,有布尔莎(七参数、六参数、五参数、四参数、三参数)模型、莫洛金斯基(七参数、六参数、五参数、四参数、三参数)模型供选择。    6.不同大地坐标系转换参数答解 答解大地坐标(B、L、H)或空间直角坐标(X、Y、Z)由一个坐标系转换到另一个坐标系时所需要的转换参数,有布尔莎(七参数、六参数、五参数、四参数、三参数)模型、莫洛金斯基(七参数、六参数、五参数、四参数、三参数)模型供选择。     7.不同平面直角坐标系坐标转换 将大地坐标(B、L)或平面直角坐标(x、y)由一个坐标系转换到另一个坐标系,有正形多项式变换模型(八参数)、仿射变换模型(六参数)、相似变换模型(四参数)供选择。   8.不同平面直角坐标系转换参数答解 答解大地坐标(B、L)或平面直角坐标(x、y)由一个坐标系转换到另一个坐标系时所需要的转换参数,有正形多项式变换八参数模型、仿射变换六参数模型、相似变换四参数模型供选择。 【安装运行】   本软件属于绿色免费软件,无需安装,解压到文件夹后可以直接使用。对于未安装 Microsoft Visual Basic 6.0 的机器,可能需要下列系统文件或控件:MSVBVM60.DLL、OLEAUT32.DLL、OLEPRO32.DLL、ASYCFILT.DLL、STDOLE2.TLB、COMCAT.DLL、VB6CHS.DLL、TABCTL32.OCX、COMDLG32.OCX、RICHTX32.OCX、MSSTDFMT.DLL、MSCOMCTL.OCX。   本软件在 Windows98 操作系统下运行,其它如 WindowsMe、WindowsNT、Windows2000、WindowsXP等未经测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值