
算法
文章平均质量分 50
她已不在
这个作者很懒,什么都没留下…
展开
-
根据某个开始结束时间算出每月的开始结束时间
/** * 获取月数据 * @param $data 数据 * @param $start_time 开始时间 * @param $end_time 结束时间】 * @return array 处理后的数据数组 */ function getMonthData( $data , $start_time , $end_time ) ...原创 2019-11-29 14:45:36 · 464 阅读 · 0 评论 -
根据某个开始结束时间算出每周的开始结束时间
直接看代码: /** * 处理周数据 * @param $data 数据(数据中要有一个时间) * @return Array */function getWeekData( $data , $start_time , $end_time ) { $week = $this->getWeekDate( $start_time , $...原创 2019-11-29 14:43:33 · 377 阅读 · 0 评论 -
PHP判断两个多边形边界是否相交
//判断两多边形边界是否相交 function isPolygonsIntersectant($plyA, $plyB) {//面面 for ($i = 0, $il = count( $plyA ); $i < $il; $i++) { for ($j = 0, $jl = count( $plyB ); $j < $jl; $j++)...原创 2019-08-02 17:48:36 · 585 阅读 · 0 评论 -
PHP判断地理围栏是否有重合
/* 判断地理围栏是否有重合* $points 二维数组内含经纬度坐标* $arr 二维数组,元素内为json格式的二维数组* return bool true为有重合 false为没有重合**/ function in_geo( array $points , array $arr ){ if( empty( $points ) || !is_array( $p...原创 2019-08-02 17:41:06 · 627 阅读 · 0 评论 -
PHP地理围栏算法(不依赖任何第三方的纯函数)
这个函数解决了判断一个坐标在指定的几个坐标围成的围栏中。这个围栏可以是任意形状,任意大小,任意区域。不依赖任何第三方。纯函数。/** * @name 围栏算法,判断一个坐标,是否在围栏里面.如:['113.664673,34.810146','113.681667,34.796896','113.69231,34.794711','113.702009,34.809159'] * @au...转载 2019-07-30 11:10:37 · 1505 阅读 · 0 评论 -
PHP判断一个点的经纬度是否在多边形或圆内
/** * 判断一个坐标是否在圆内 * 思路:判断此点的经纬度到圆心的距离 然后和半径做比较 * 如果此点刚好在圆上 则返回true * @param $point ['lng'=>'','lat'=>''] array指定点的坐标 * @param $circle array ['center'=>['lng'=>'',...转载 2019-07-29 17:41:15 · 1594 阅读 · 0 评论 -
PHP计算两个经纬度地点之间的距离
php计算两个指定的经纬度地点之间的距离,这个在做计算给定某个地点的经纬度,计算其附近的商业区,以及给定地点与附近各商业区之间的距离的时候,还是用的到的。下面是具体的函数代码:/** * 求两个已知经纬度之间的距离,单位为km * @param lng1,lng2 经度 * @param lat1,lat2 纬度 * @return float 距离,单位为m。 结果保留一位小数...转载 2019-07-29 15:58:37 · 365 阅读 · 0 评论 -
PHP输入多个经纬度坐标 找出中心点
点击查看原文function GetCenterFromDegrees($data){ if (!is_array($data)) return FALSE; $num_coords = count($data); $X = 0.0; $Y = 0.0; $Z = 0.0; foreach ($data as $coord){ ...转载 2019-07-29 15:56:26 · 760 阅读 · 0 评论