问题标签 [line-segment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 有没有一种有效的方法可以在python中找到最接近3维点的线段?
我对 3D 有意见
以及由它们的起点和终点坐标定义的线段列表。
我尝试调整本文详细介绍的前两种算法: Find the shortest distance between a point and line segments (not line)
但是对于超过 1k 的点和线段,算法要么非常慢,要么不适用于 3 维。有没有一种有效的方法来计算从点到线段的最小距离,并返回线段上该点的坐标?
例如,我能够从上面链接的帖子中调整这段代码,但它非常慢。
输出:
(0, 1.414, [1.0, 1.0, 1.0])
这里,(0 - 第一条线段最近,
1.414 - 到线段的距离,
[1.0, 1.0, 1.0] - 线段上离给定点最近的点)
问题是上面的代码非常慢。此外,我有大约 10K 点和一组固定的 10K 线段。对于每个点,我必须找到最近的线段,以及线段上最近的点。现在处理 10K 点需要 30 分钟。
有没有一种有效的方法来实现这一目标?