美文网首页
判断点是否在多边形的围栏内

判断点是否在多边形的围栏内

作者: 王某某的笔记 | 来源:发表于2020-11-25 22:38 被阅读0次

从这个点做一条射线,任意方向都行,计算它跟多边形边界的交点个数,如果交点个数为奇数,那么点在多边形内部,否则点在多边形外。

奇数个交点

该点在多边形内


射线与多边形有1个交点

偶数个交点

该点在多边形外


射线与多边形有2个交点

射线与顶点相交的情况

情况1

相交的顶点相连的两条边分别在射线的两侧,这种情况算 相交

这种情况算相交

射线经过顶点D,与顶点D相连的两个点是A和C,A点在射线的上面,C点在射线的下面,这种算相交

情况2

相交的顶点相连的两条边都在射线的同一侧,这种情况认为 不相交

这种情况不算相交

射线经过顶点D,与顶点D相连的两个点事A和C,A和C都在射线的下面(同一侧),这种不算相交

java代码实现

算了去找别人写的吧。。。


相关文章

  • 判断点是否在多边形的围栏内

    从这个点做一条射线,任意方向都行,计算它跟多边形边界的交点个数,如果交点个数为奇数,那么点在多边形内部,否则点在多...

  • 地图内多边形

    在地图内绘制多边形,判断点是否在多边形内 isContainsPoint(point)传入当前经纬度po是多边形的...

  • GeoDjango - 基础

    SQL使用PostgreSQL GeoDjango 判断点在边界内 判断两个多边形是否相交的部分 合并两个部分重合...

  • 多边形相交判断算法

    一、规则 判断两多边形是否相交,排除边边重合、以及断点与边重合的情况 二、示意图 三、算法代码(js)

  • [几何]判断点是否在不规则多边形内

    原文链接:http://blog.csdn.net/shao941122/article/details/5150...

  • RxJava+OkHttp3实现文件断点续传

    一、联网获取所需下载文件的长度 二、构建缓存文件(遍历缓存目录里的文件判断文件是否可以断点续传) 判该文件是否可以...

  • 非零绕组规则与奇偶规则

    **该方法常用与判断点是否在多边形或曲线上。 给定一条曲线C和一个点P,构造一条从P点出发射向无穷远的射线。找出所...

  • 非零环绕数规则和奇-偶规则(Non-Zero Winding N

    在图形学中判断一个点是否在多边形内,若多边形不是自相交的,那么可以简单的判断这个点在多边形内部还是外部;若多边形是...

  • iOS CAShapeLayer fillRule

    在图形学中判断一个点是否在多边形内,若多边形不是自相交的,那么可以简单的判断这个点在多边形内部还是外部;若多边形是...

  • spring mvc 获取ajax向controller传递的对

    基本需求:地图绘制多边形,获取多边形的extent并传给后台查询出范围内的数据后,在去前端遍历判断是否在多边形内。...

网友评论

      本文标题:判断点是否在多边形的围栏内

      本文链接:https://www.haomeiwen.com/subject/newjiktx.html