4

我有一个类型为 poly 的几何,我正在计算 POINT 的最小距离可能在多边形几何内部(由 360 个点组成的封闭几何)或使用 postgis 的 ST_Distance 方法在多边形几何外部,我得到准确的距离时POINT 在几何之外,但如果 POINT 在几何内部,则距离为 0,无论 POINT 是在几何内部还是几何外部,我都希望与多边形几何的最近点的距离最小。

4

2 回答 2

4

看起来您想要到多边形壳或外环的距离。如果你有一个 POLYGON,试着找出到ST_ExteriorRing(poly_geom). 对于 MULTIPOLYGON,请参阅ST_ExteriorRing 的手册页

于 2013-03-21T00:21:14.033 回答
2

如果您的点在多边形内,那么它与它的距离为零。听起来您想计算距多边形边缘的距离。

在这种情况下,您实际上想要创建一个几何图形,它是一条线,而不是多边形,它与多边形的边界相同。那么从您的点到那条线的 ST_Distance 将是您正在寻找的结果。

于 2013-03-19T11:59:52.360 回答