首页 / 浏览问题 / 三维 / 问题详情
计算多边形距离中线最近点到中线的垂直距离
webit  (16分)  才疏学浅
5月7

如图

麻烦问下这个要如何计算?

1个回答

您好,这个情况需要您通过数学方法来计算,没有内置现成的方法来获取,因为没有对应的数学方法。

而且数学方法也是点到直线的最近距离(垂直距离),面或者线是没有直接相关的数学方法直接支持的。

从代码实现逻辑来说,如果您描述的业务需求实现,个人建议您从多边形边上,等距去点(间隔多少看您业务精度需求),

然后遍历去算算每个点到线的最近距离,取最小的哪一个就是多边形到线的最近垂直距离,建议实现逻辑这个样子的,您可以参考下。

希望可以帮助到您。
执笔画月  (4,050分)  名扬四海
5月9

点到线的距离实现方法很多很多,可以参考这个或者其他的也阔以。

https://blog.csdn.net/ztnhnr/article/details/107837396

目前这个大部分已经解决,因为经过观察,直线两边的多边形距离直线最短的点都是多边形的顶点,所以计算多边形的顶点到直线的距离然后取最小值即可。


但是如果多边形在直线终端的话(如上图的蓝色多边形)上述方法不适用,您提供的这个文档值得参考,谢谢!

...