GIS有时需要用算法判断线段是否在多边形内;
最基本的出发点如下,
线段在多边形内的一个必要条件是线段的两个端点都在多边形内,但由于多边形可能为凹,所以这不能成为判断的充分条件;
就是说,
如果线段的两个端点都在多边形内,多数情况下线段是在多边形内;但是如果多边形是凹多边形,则不一定;
看一下什么是凸多边形和凹多边形;
凸多边形:每个内角都是锐角或钝角,也就是没有大于180°的优角的多边形。凹多边形:至少有一个优角的多边形。
如下图,
GIS有时需要用算法判断线段是否在多边形内;
最基本的出发点如下,
线段在多边形内的一个必要条件是线段的两个端点都在多边形内,但由于多边形可能为凹,所以这不能成为判断的充分条件;
就是说,
如果线段的两个端点都在多边形内,多数情况下线段是在多边形内;但是如果多边形是凹多边形,则不一定;
看一下什么是凸多边形和凹多边形;
凸多边形:每个内角都是锐角或钝角,也就是没有大于180°的优角的多边形。凹多边形:至少有一个优角的多边形。
如下图,