我正在尝试确定一个由表示地球上点(也是纬度/经度)的顶点定义的多边形中是否包含一个纬度/经度点。对于可以映射到2D纬度/经度空间的多边形,这很简单。但是,当涉及到从极地到极地覆盖半个地球的圆时,情况变得越来越困难(现在切换回3D)。将其转换为纬度/经度看起来像正弦波。2D点在多边形测试不再适用于此情况。是否存在解决此问题的算法?
==================以下是对下面评论的澄清:=================== 该多边形以度数表示为(lon, lat)对,例如(60, 90), (60, 110), (-30, 110), (-30, 90)。
我有实现射线投射算法的代码,并且它有效。然而,地球表面上的某些多边形不能在2D空间中转化为封闭的多边形。
==================以下是对下面评论的澄清:=================== 该多边形以度数表示为(lon, lat)对,例如(60, 90), (60, 110), (-30, 110), (-30, 90)。
我有实现射线投射算法的代码,并且它有效。然而,地球表面上的某些多边形不能在2D空间中转化为封闭的多边形。