Turfjs 有没有办法确定 LineString 与多边形边界相交的坐标?
有多种方法可以确定一个点是否在多边形内,也有多种方法可以确定一个点是否在一条直线上等等,但我似乎无法找到一种方法来询问“这条线在什么点与这个多边形的边界相交”.
我可以使用线相交算法枚举多边形中的点来找到该点,但我想知道是否有更“草皮”的方法来做到这一点。
对于上下文,我已加载 GPX 轨迹并希望估计轨迹进入/退出定义区域的位置/时间。
由于GPX磁道仅以特定间隔记录位置,因此通常情况是在时间tN记录的pN在区域之外,而在时间tN+1记录的pN+1在区域内部。
如果我能得到线 (pN, pN+1) 与多边形边界相交的点,我就可以估计轨道穿过多边形的确切时间。
最终,turfjs 似乎没有执行此操作的 API。
我能够通过从 GeoJSON 对象枚举多边形中的点来构造一系列线段来获得我想要的答案,然后我使用maxogden/geojson-js-utils https://github.com/maxogden/geojson-js-utils linesIntersect
函数来测试交点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)