使用 JTS,如何从外部点找到多边形边界上最近的点?

Posted

技术标签:

【中文标题】使用 JTS,如何从外部点找到多边形边界上最近的点?【英文标题】:Using JTS, how to find the nearest point on a polygon's boundary from an outside point? 【发布时间】:2011-05-16 01:23:59 【问题描述】:

使用JTS,如何找到多边形边界上距离外点最近的点?

【问题讨论】:

【参考方案1】:

查看DistanceOp。它返回一个坐标数组:

坐标[] pts = DistanceOp.closestPoints(poly, outsidePoint);

pts[0] 将是第一个几何图形(在本例中为多边形)上的点,而 pts[1] 将是第二个几何图形上的点(因此,您刚刚传入的同一个外部点)。

【讨论】:

说:“茄子杰夫”的解决方案太棒了。但是DistanceOP API 的最新版本已将方法“closestPoints”标记为“已弃用”。你可以使用nearestPoints() 代替!

以上是关于使用 JTS,如何从外部点找到多边形边界上最近的点?的主要内容,如果未能解决你的问题,请参考以下文章

如何在距离另一个点最近的点数组中找到点

Postgis几何边界上的两个最近点

如何扩展多边形直到其中一个边界到达一个点

JTS 空间数据关系分析

JTS 空间数据关系分析

找到离给定点最近的多边形