Turfjs 中有没有办法确定 LineString 与多边形边界相交的坐标?
有很多方法可以找出一个点是否在多边形内,还有很多方法可以找出一个点是否在一条线上等等,但我似乎无法找到一种方法来询问“在什么位置点这条线是否与这个多边形的边界相交"。
我可以使用线相交算法枚举多边形中的点以找到该点,但我想知道是否有更“草皮”的方式来做到这一点。
对于上下文,我已经加载了 GPX 轨道,并希望估计轨道进入/离开定义区域的位置/时间。
由于 GPX 轨道仅以特定间隔记录位置,因此通常情况下,在时间 tN 记录的 pN 在区域外,而在时间 tN+1 记录的 pN+1 在区域内。如果我能得到线 (pN, pN+1) 与多边形边界相交的点,我可以估计轨道穿过多边形的确切时间。