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; //在内

 

29d36d286d4e908f40eb121030c365b.png

以上就是关于PHP编程判断多边形区域内外的方法文章了,看完后希望各位小伙伴都能理解的到,又不懂的地方也可以来网站直接咨询小编。喜欢不妨关注收藏下爱站技术频道网站吧!

上一篇:php编程如何实现帖子点赞

下一篇:PHP中把文字转变成透明图片的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载