PHP编程判断多边形区域内外的方法
来源:爱站网时间:2022-08-17编辑:网友分享
今天来给大家说说看PHP编程判断多边形区域内外的方法是什么,如果你刚好对这方面比较感兴趣的话,可以随时来看一下爱站技术频道小编所整理的资料,希望这篇文章能帮助到你解决问题。
PHP判断点是否在多边形区域内外;
根据数学知识的射线法,射线与几何多边形相交的点的个数为奇数则是在几何内部;
偶数在外部;
/** * Created by PhpStorm. * function: inArea * Description: 判断点是否在多边形区域内 * User: Xiaoxie * @param $x * @param $y * @param $arr 几何订单坐标 * @return int * */ public function inArea($x,$y,$arr) { //点的数量 $count = count($arr); $n = 0; //点与线相交的个数 $bool = 0;//外 for ($i = 0, $j = $count - 1; $i =$px1 || $x>= $px2) { //判断$y 是否在线的区域 if(($y>=$py1 && $y=$py2 && $y
测试数组
$arr = [ ['9.4','12.04'], ['6.68','8.61'], ['9.05','6.06'], ['6.24','3.87'], ['10.02','2.55'], ['14.06','4.13'], ['16.35','7.56'], ['11.69','8.35'], ]; $x =15.73; $y = 5.62; //在外 $x = 9.97; $y = 4.96; //在内
以上就是关于PHP编程判断多边形区域内外的方法文章了,看完后希望各位小伙伴都能理解的到,又不懂的地方也可以来网站直接咨询小编。喜欢不妨关注收藏下爱站技术频道网站吧!
上一篇:php编程如何实现帖子点赞