gpt4 book ai didi

leaflet - 查找 LineString 与 turfjs 中的多边形边界相交的坐标

转载 作者:行者123 更新时间:2023-12-02 01:32:01 26 4
gpt4 key购买 nike

在 Turfjs 中有没有办法确定 LineString 与多边形边界相交的坐标?

有很多方法可以找出一个点是否在多边形内,也有很多方法可以找出一个点是否在一条线上等等,但我似乎想不出一种方法来问“这条线在什么点与这个多边形的边界相交”

我可以使用线相交算法枚举多边形中的点来找到那个点,但我想知道是否有更“地盘”的方法来做到这一点。

对于上下文,我已经加载了一个 GPX 轨迹,并想估计轨迹进入/离开定义区域的位置/时间。

因为 GPX 轨道仅记录特定间隔的位置,通常情况是在时间 tN 记录的 pN 在区域之外,而在时间 tN+1 记录的 pN+1 在区域内部。如果我能得到线 (pN, pN+1) 与多边形边界相交的点,我就可以估计轨道穿过多边形的确切时间。

最佳答案

最终,turfjs 似乎没有执行此操作的 API。

通过从 GeoJSON 对象枚举多边形中的点来构造一系列线段,我能够得到我想要的答案,然后我使用 maxogden/geojson-js-utils linesIntersect 函数来测试交叉点。

关于leaflet - 查找 LineString 与 turfjs 中的多边形边界相交的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33629369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com