【发布时间】:2012-12-17 07:59:52
【问题描述】:
要检测一个点是否在多边形中,您将一条线从该点投影到无穷远,然后查看它与多边形的多少个顶点相交...很简单。我的问题是,如果光线在其中一个点上与多边形相交,则它被视为与两个线段相交,并被视为在多边形之外。我更改了我的函数,使其仅在光线与多边形的一个点相交时计算其中一个线段,但在某些情况下,一条线也可以与该点相交,同时仍然在外面。以这张图为例:
如果您假设左上角的点是“无穷大”,并将射线投射到其他点中的任何一个,两者都在多边形的一个点处相交,并且即使一个顶点也算作与相同数量的顶点相交一个在里面,一个在外面。
有没有办法弥补这一点,还是我只需要假设那些边缘案例不会弹出?
【问题讨论】:
标签: geometry gis polygon point