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编程如何实现帖子点赞
