首页 > 编程知识 正文

最经典的圆周率算法,圆周率面积公式算法

时间:2023-05-06 01:02:27 阅读:158010 作者:2283

//*

* [GetSquarePoint坐标圆周率计算]

* $lng='116.655540 ';

* $lat='39.910980 ';

* $squares=GetSquarePoint($lng,$lat;

* *

*print_r($squares;

* $info_sql='select id,locateinfo,lat,LNG from ` lbs _ info ` wherel at0and lat { $ squares [ ' right-bottom ' ] [

*计算纬度和经度周围距离的正方形的四个点

* *

* param LNG浮动经度

*浮动纬度param lat

* param distance float此点所在的圆的半径。 此圆内切于此正方形,默认值为0.5km

* return array正方形四个点的经纬度坐标

*/

function GetSquarePoint($lng,$lat,$distance=0.5 )

{

if(empty($LNG ) $lat ) )返回';

/*地球半径,平均半径为6371km */

$radius=6371;

$d_LNG=2*Asin(sin ) $distance/(2*$radius ) )/cos ) deg2rad ) $lat ) )

$d_LNG=rad2deg($d_LNG );

$d_lat=$distance/$radius;

$d_lat=rad2deg($d_lat;

返回阵列(

' left-top'=Array'=$lat$d_lat,' lng'=$lng-$d_lng ),

' right-top '=array (' lat '=$ lat $ d _ lat,' lng'=$lng $d_lng ),

' left-bottom '=array (' lat '=$ lat-$ d _ lat,' lng'=$lng - $d_lng ),

' right-bottom '=array (' lat '=$ lat-$ d _ lat,' lng'=$lng $d_lng ) )

);

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。